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
'play > Android' 카테고리의 다른 글
[Android] 안드로이드 앱 주요 구성 요소 (0) | 2023.06.29 |
---|---|
[Android] OS Architecture : 운영체제 구조 정리 (0) | 2023.06.27 |
[Android] 폴더 구조, APK파일 구조 (1) | 2022.09.13 |
[Reactnative] 준비하기 (0) | 2022.04.08 |
모바일 운영체제 종류 (0) | 2021.08.26 |