2016년 8월 19일 금요일

안드로이드 자주 쓰이는 adb 명령어


안드로이드 자주 쓰이는 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 devices
D:\>adb devices
List of devices attached

0123456789ABCDEF        device
f4fbc224        device

# adb install
D:\>adb -s 0123456789ABCDEF install 파일명.apk
(주의 apk 파일이 있는 경로에서 실행 또는 Full 경로 입력)


댓글 없음: