프로그래밍 정리/adb

[특] adb 명령어 세부

주누다 2012. 10. 22. 14:37
반응형

자주 쓰이는 안드로이드 adb 명령어 입니다.

adb 명령어를 통해 안드로이드 스마트폰을 마음대로 조작할 수 있는데요.
이것을 해당 기기를 디버그 해서 원격 한다고 보시면 됩니다.

이 adb 파일은 해당 제조사 프로그램이나 루팅툴이나 안드로이드sdk 을 설치하면 있습니다.
명령 프롬프트에서 adb 파일을 실행시키면 명령어들이 나오는데요.



이중에서 더 자주 쓰이는 명령어를 알아보겠습니다. 


adb devices (디바이스 검색)

adb 서버와 연결된 폰의 디바이스와 에뮬레이터 목록을 보여줍니다.
연결된 devices의 TCP/IP 포트 번호를 알아 낼때도 사용합니다.

adb shell (타겟 시스템의 쉘 명령)

해당 시스템의 쉘에 연결하고 # 프롬프트를 띄어 해당 시스템을 탐색하고 수정할 수 있습니다.

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

adb shell push Phone.apk /system/app (파일 복사)

Phone.apk 파일을 해당 기기의 /system/apk 폴더에 Phone.apk 넣습니다.

adb shell chmod 644 system/app/Phone.apk (파일 권한)

해당 기기의 /system/apk 폴더에 있는 Phone.apk 파일 권한을 설정합니다.

adb pull /system/app/Phone.apk (파일 추출)

해당 기기의 /system/apk 폴더에 있는 Phone.apk 파일을 추출합니다.

adb install [-l][-r] file_spec (app을 설치 또는 재설치 할 때 사용)

-l : 다른 장치로 복사돼는것을 막습니다.
-r : 이미 존재하는 app 데이터를 지우지 않은채 재설치 합니다.
file_apec : 설치할 app의 .apk 파일입니다.

adb uninstall [-k] package (패키지 이름을 가진 app를 제거)

-k : app 의 데이터를 보존합니다.
package : 패키지의 전체 경로, apk 확장자는 빼야합니다.

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

adb push local remote (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 이름으로 복사)

해당 시스템에 있는 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를 종료 시킵니다.

adb start-server (adb 실행)

종료된 adb를 실행 시킵니다.

기타 adb 명령어는 아래 링크에서 확인하시면 됩니다.
adb 명령어가 너무 많으므로 자주 쓰이는것 이외엔 아래에서 확인하시면 됩니다.
http://developer.android.com/guide/developing/tools/adb.html

반응형

'프로그래밍 정리 > adb' 카테고리의 다른 글

adb apk 파일추출  (0) 2012.10.22
adb shell 명령어  (0) 2012.10.22
adb 명령어  (0) 2012.10.22