play/Android

자주 사용 하는 adb 명령어

카고형 2023. 12. 15. 18:27
728x90

Android 디버그 브릿지

기기와 통신할 수 있도록 지원하는 다목적 명령줄 도구입니다.

작동 방식은 adb 클라이언트를 시작하면 클라이언트는 먼저 이미 실행 중인 adb 서버 프로세스가 있는지 확인합니다. 없으면 서버 프로세스를 시작합니다. 서버가 시작되면 로컬 TCP 포트 5037에 바인딩되고 adb 클라이언트에서 전송된 명령어를 받습니다.

애뮬레이터는 한쌍의 포트를 사용하는데, 하나는 콘솔 연결용, adb 연결용 포트로 사용합니다.

애뮬레이터 1, 콘솔 : 5554
애뮬레이터 1, adb :  5555


자주 사용 하는 명령어

 

adb devices [ -l ] : 연결된 기기목록의 상태를 보여줍니다.

  •  -ㅣ 옵션은 기기 무엇인지 알려줍니다

 

adb kill-server : adb 서버 종료

adb start-server : adb 서버 실행

adb install <path_to_your.apk> : apk 설치

adb uninstall <package> : 특정 패키지 삭제

adb forward tcp:6666 tcp:5555 : 포트전달
   ex) 호스트 포트 6666 -> 5555로 전달

adb pull remote local : 기기에서 파일 및 폴더 가져오기

adb push local remote : 기기에 파일 및 폴더 넣기
 ex) adb push ./test.txt /sdcard/myfile.txt


 adb shell

대부분 토이박스에서 shell 명령어 확인 가능

adb shell pm list <package> : 디바이스에 설치된 패키지 목록을 표시합니다.

adb shell am start -n <Package/activity> : 특정 액티비티 실행

adb shell am force-stop <Package> : 특정 앱(패키지) 강제 종료

adb shell dumpsys <package> : 특정 패키지의 상세 정보를 표시합니다.

adb shell dumpsys :  시스템 상태 및 서비스 정보 덤프

adb shell pm list permission-groups -f  : 권한 그룹과 그에 속한 권한 목록을 표시합니다

adb shell pm list permissions -g -f  : 그룹별 권한과 해당 권한이 사용된 패키지 목록을 표시합니다

 

https://developer.android.com/studio/command-line/adb?hl=ko#shellcommands

 

Android 디버그 브리지(adb)  |  Android 개발자  |  Android Developers

기기와 통신할 수 있도록 지원하는 다목적 명령줄 도구인 Android 디버그 브리지에 대해 알아보세요.

developer.android.com

728x90