Skip to content

ADB 명령어 치트 시트 (Cheat Sheet)

Android Debug Bridge (adb)는 기기와 통신할 수 있는 다재다능한 명령줄 도구입니다. adb 명령어를 사용하면 앱 설치 및 디버깅과 같은 다양한 기기 작업을 수행할 수 있으며, 기기에서 다양한 명령어를 실행하는 데 사용할 수 있는 Unix 쉘에 대한 액세스를 제공합니다.

기본 서비스

명령어 설명
adb devices 연결된 기기 목록 표시
adb devices -l 속성과 함께 연결된 기기 목록 표시
adb root root 권한으로 adbd 재시작
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 지정된 패키지 시작 (Monkey 테스트)