Skip to content

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 지정된 패키지 시작