ADB 명령어 요약표
Android 디버그 브리지(adb)는 기기와 통신할 수 있는 다기능 명령줄 도구입니다. adb 명령어를 사용하여 앱 설치 및 디버깅과 같은 다양한 기기 작업을 수행할 수 있으며, 기기에서 다양한 명령어를 실행하는 데 사용할 수 있는 Unix 셸에 대한 액세스를 제공합니다.
기본 서비스
| 명령어 | 설명 |
|---|---|
adb devices |
연결된 기기 목록 표시 |
adb devices -l |
연결된 기기 목록 및 세부 정보 표시 |
| — | — |
adb root |
root 권한으로 재시작 |
adb start-server |
adb 서버 시작 |
adb kill-server |
adb 서버 종료 |
adb remount |
읽기/쓰기 권한으로 파일 시스템 재마운트 |
adb reboot |
기기 재시작 |
adb reboot bootloader |
기기를 부트로더 모드로 진입 |
adb disable-verity |
dm-verity 검사 비활성화 |
adb 뒤에 wait-for-device를 지정하면 기기가 연결된 후 명령어가 실행되도록 할 수 있습니다.
-s는 여러 기기가 연결되어 있을 때 특정 기기에 명령어를 보내는 데 사용할 수 있습니다.
예시
$ adb wait-for-device devices
List of devices attached
somedevice-1234 device
someotherdevice-1234 device$ adb -s somedevice-1234 root로그 출력 (Logs)
| 명령어 | 설명 |
|---|---|
adb logcat |
로그 메시지를 stdout으로 출력 시작 |
adb logcat -g |
현재 로그 버퍼 크기 표시 |
adb logcat -G <size> |
버퍼 크기 설정 (K 또는 M) |
adb logcat -c |
로그 버퍼 지우기 |
adb logcat *:V |
모든 로그 메시지 활성화 (verbose) |
adb logcat -f <filename> |
지정된 파일로 덤프 |
예시
$ adb logcat -G 16M
$ adb logcat *:V > output.log파일 관리
| 명령어 | 설명 |
|---|---|
adb push <local> <remote> |
로컬 파일을 원격 기기로 복사 |
adb pull <remote> <local> |
원격 기기 파일을 로컬로 복사 |
예시
$ echo "This is a test" > test.txt
$ adb push test.txt /sdcard/test.txt
$ adb pull /sdcard/test.txt pulledTest.txt원격 스크립트
| 명령어 | 설명 |
|---|---|
adb shell <command> |
기기에서 지정된 명령어 실행 (대부분의 unix 명령어가 작동함) |
adb shell wm size |
현재 화면 해상도 표시 |
adb shell wm size WxH |
해상도를 WxH로 설정 |
adb shell pm list packages |
설치된 모든 패키지 나열 |
adb shell pm list packages -3 |
설치된 모든 타사 패키지 나열 |
adb shell monkey -p app.package.name |
지정된 패키지 시작 |