본문 바로가기
안드로이드

안드로이드 "ADB" 유틸리티 설치 및 명령어 사용방법

by 호군 2011. 8. 15.
반응형

원문 : http://eaglos.tistory.com/8

모든 저작권은 원문 저자에 있습니다.


"ADB(Android Debug Bridge)"는 안드로이드 SDK 에 포함되어 있는 기능으로 안드로이드 디버그에 관련된 툴입니다. 이 유틸리티를 사용해서 에뮬레이터 및 장치를 이용할 수 있고, 파일복사 및 어플의 설치, 삭제 등의 작업을 할수 있는 아주 유용한 유틸리티 입니다.

ADB를 사용하기 위해서는 먼저 SDK를 설치 해야 되겟죠. 설치 안되어 있는 분들을 위해 설치 방법을 먼저 설명 드리면, 안드로이드는 JAVA가 기본언이 이기 때문에 우선 설치되어 있어야 하구요. 설치 방법은  자바(Java) 개발환경 JDK 설치 및 환경변수 설정방법 · JAVA SDK 포스트를 참고 하시면 됩니다.

SDK를 설치하려면 개발자 사이트에서 배포하는 패키지를 다운로드 받은다음 설치를 하실수 있습니다.


SDK 다운로드 페이지에서 설치 하려는 운영체제 버젼에 마춰 다운로드 받아 압축을 해제 하시면 되구요. SDK의 특성상 전체 경로에 한글이 들어가 있으면 안됩니다. 한글 폴더를 인식 못하나 주의 하세요.

압축이 풀었으면 폴더에 들어가서 "SDK Manager.exe"를 실행합니다. 처음 실행되면 자동으로 패키지 정보를 받아오고 전체패키지 설치 창이 나오는데 취소를 합니다. 개발을 목적으로 설치를 하는게 아니기 때문에 유틸리티 만 업데이트를 받으면 됩니다. 다 받아도 문제는 없는데 다운로드 시간이..ㅠㅠ

여기서 "Android SDK Platform-toos" 만 선택하고 "Install Selected" 버튼을 클릭 합니다.

선택한 패키지를 화면에서 "Install" 버튼을 눌러 설치를 하시면 됩니다. 

설치가 진행되다가 99% 시점에서 "restart ADB now" 가 나오면 Yes 를 눌러 주시면 됩니다.

잠시뒤 설치가 완료되면 Close 버튼을 눌러 주시면 되고, 모든 창을 닫아 버리면 되고, 정상적으로 설치가 되어 있는지 확인을 해봐야 겟죠. 확인은 컴퓨터에서 커맨드 실행창(시작>보조 프로그램>명령 프롬프트)을 열어 SDK 폴더 아래 "Platform-tools"폴더로 이동한 다음 명령을 입력 합니다. "adb"


ADB 유틸리티에 대한 자세한 사용법은 http://d.android.com/guide/developing/tools/adb.html  페이지에서 확인이 가능 합니다. 영문 페이지라는게 조금 흠이지만.... 아래 내용은 ADB의 기능들 중에서 자주 쓰이는 것들 위주로 정리된 자료이며, FalinuxForum 에서 발취한 자료 입니다. 

adb devices

adb 서버가 인식한 휴대폰과 에뮬레이터 목록을 보여준다. 연결된 devices의 TCP/IP 포트 번호를 알아낼 때 도움이 된다. 다른 명령어를 사용할 때, -s나 -e 옵션은 여러 개의 장치를 연결했을 때 특정한 디바이스를 지정할 때 사용한다.

예)
디바이스 검색
adb devices

adb shell

타겟 시스템의 쉘에 연결하고 # 프롬프트를 띄운다. 쉘은 간소한 유닉스 쉘 같아서 간단한 명령으로 타겟 시스템을 탐색하고 수정할 수 있다.

예)
여러 단말기 중에 하나를 선택해서 접속할 때,
adb -s emulator-5554 shell

adb install [-l][-r] file_spec

app을 설치하거나 재설치할 때 사용한다.
-l : 다른 장치로 복사돼 넘어가는 것을 막는다.
-r: 이미 존재하는 app 데이터를 지우지 않은 채 어플리케이션을 재설치 한다.
file_spec: 설치할 app의 .apk 파일

예)
파일 설치시
adb install c:\download\HangulKeyboard.apk

adb uninstall [-k] package

패키지 이름을 가진 app을 제거하다.
-k : app의 데이터를 보존한다.
package: 패키지의 전체 경로, .apk 확장자는 빼야 한다.

예)
패키지 삭제시
adb unstall com.falinux.android.hello

adb push local remote

개발자 컴퓨터에 있는 local이란 이름을 가진 파일을 타겟 시스템에 remote란 이름으로 복사한다.

예)
com.falinux.android.rose.apk 파일을 안드로이드 기기 /data/app/ 폴더 안으로 집어넣을 때,
adb push c:\com.falinux.android.rose.apk /data/app/

adb pull remote local

타겟 시스템에 있는 remote라는 파일을 개발자 컴퓨터에 local이란 이름으로 복사한다.

예)
안드로이드 기기 /data/app/com.falinux.android.rose.apk 파일을 C 드라이브로 가져올 때,
adb pull /data/app/com.falinux.android.rose.apk c:\com.falinux.android.rose.apk

adb reboot

안드로이드 시스템을 리부팅 시킨다.

adb kill-server

adb 에 문제가 있을 경우, adb를 종료시킨다.

adb start-server
종료된 adb를 실행 시킨다.

반응형