728x90
반응형
데이터 기능
- 연결된 안드로이드 장치에서 파일이나 애플리케이션을 제어하기 위해 ADB 명령에는 install/uninstall, pull/push가 있다.
Install 명령어
- 연결된 장치에 원하는 앱 설치 기능
- 명령어 : adb install application.apk
- 같은 어플 재설치 명령어 : adb install -t application.apk
Uninstall 명령어
- 명령어 : adb uninstall <설치된 패키지 이름>
- 설치된 패키지 목록 확인 명령어 : adb shell pm list packages -f
pull/push 명령어
- 연결된 장치나 애플리케이션에서 PC로 파일을 복사하거나, 파일을 장치에 넣는 기능
- push 명령어 : adb pull /sdcard/test.txt C:\\android\\test.txt
- pull 명령어 : adb push c:\\android\\test.txt /sdcard/test.txt
포트와 네트워킹 기능
- 포트와 네트워킹 범주는 PC와 연결된 안드로이드 장치를 포워딩을 해 연결하는 기능을 제공한다.
Forward 명령어
- 특정 로컬 포트를 안드로이드 장치의 특정 포트와 소켓 통신이 가능하도록 포워딩해주는 기능을 제공한다.
- 명령어는 forward <로컬> <원격지> 로 되어있다. (USB 디버깅 옵션이 활성화 되어 있어야 함)
- ex) adb forward tcp:7777 tcp:8888
- tcp 이외의 다른 항목들도 지원한다.
- tcp : <portnum>
- local : <UNIX domain socket name>
- dev : <character device name>
- jdwp : <pid>
- +++ jdb 활성화 하는 방법
- jdb -sourcepath .\\src -connect com.sun.jdi.SocketAttach:hostname=localhost, port=7888
스크립팅 기능
- 사용자에 의해 제작되는 스크립트에 연결된 장치 시리얼 번호나 기기 정보와 같은 특정한 정보 등을 출력하는 데 사용할 수 있다.
get-serialno 명령어
- 연결된 장치의 시리얼 번호를 문자열로 출력한다.
- 사용자에 의해 자동화 스크립트나 시리얼 번호만 필요로 하는 경우 등 필요에 따라 다양하게 활용
- 명령어 : adb get-serialno
get-state 명령어
- 연결된 안드로이드 에뮬레이터나 장치의 상태를 문자열로 출력한다.
- adb device 명령의 출력 결과 중 장치의 상태만 출력하며, 사용자에 의해 작성되는 스크립트에 활용될 수 있다.
- 명령어 : adb get-state
wait-for-device 명령어
- 연결되는 에뮬레이터나 장치가 구동될 때까지 ADB를 통한 명령 실행을 멈춰 놓고 장치가 device 상태가 되면 명령과 함께 설정된 명령어를 실행한다.
- 명령어는 adb wait-for-device <명령어> 로 되어있다.
- 명령어 : adb wait-for-device shell getprop
- → wait-for-device 명령을 이용해 연결된 장치가 device 될 때 까지 대기하다가 구동되면 shell fetprop을 수행한다.
서버 기능
- ADB 서버의 상태를 확인하고 ADB와의 통신에 문제 발생 시 서버를 재시작하는 등과 같은 역할을 수행한다.
- 해당 명령에는 start-server, kill-server 가 있다.
- start-server는 ADB 프로세스 동작 여부를 확인 후 결과 표시, 동작하지 않는다면 서버를 구동한다.
- kill-server는 ADB를 이용하며 서버에 문제가 발생했거나 상태가 좋지 않은 경우 서버를 종료한다.
- 명령어 : adb start-server, adb kill-server
1. adb start-server
2. adb kill-server
3. adb shell
|
1. ADB 서버 구동
2. 구동 서버 종료
3. ADB 서버 재구동
쉘 기능
- 연결된 안드로이드 에뮬레이터나 장치에서 원격 쉘을 사용할 수 있도록 하는 기능
- 명령어 : adb shell → 명령어 실행 후 프롬프트가 변경되어 쉘 명령을 사용할 수 있게 됨
- shell에서 사용할 수 있는 명령어 참고
728x90
반응형