//////
Search
👊

ADB 명령어 정리

연결된 디바이스 확인

정상적으로 기기를 인식하지 못할 때는 adb kill-serveradb start-server 명령어를 사용하거나 adb restart 로 재시작 해준다.
adb devices
Plain Text
복사

쉘 접속

adb shell 뒤에 명령어를 붙어 명령어를 바로 실행 가능하다.
adb shell adb shell [명령어]
Plain Text
복사
Mac OS 에서 adb를 사용한 접속 시, 접속 할 수 없다는 알림이 핸드폰에 보여진다. 이때는 아래 사이트에서 Android File Transfer를 다운로드 받은 후 다시 진행하면 알림이 뜨지 않는다.

앱 설치 / 삭제

설치할 때, -r 옵션을 추가하여 재설치로 진행 가능하다.
adb install [APK 경로] adb uninstall [패키지 명]
Plain Text
복사

앱 데이터 삭제

adb shell pm clear [패키지 명]
Plain Text
복사

파일 넣기 / 추출하기

adb pull 명령어에서 에러가 발생한다면 파일을 /sdcard/ 위치에 복사 후 /sdcard/ 에서 파일을 가져오면 에러가 발생하지 않는다.
# 컴퓨터 -> 기기 adb push [전송할 파일 경로] [파일 저장 경로] # 기기 -> 컴퓨터 adb pull [저장된 파일 경로] [저장할 폴더 경로]
Plain Text
복사

핸드폰에 설치된 패키지 목록(이름) 확인

grep 을 사용하여 필터링 가능하다.
adb shell pm list packages -f
Plain Text
복사

핸드폰에 설치된 앱 추출

adb pull [apk 파일 위치] [추출될 위치] ex) adb pull /data/app/com.test.test-1/base.apk ./Desktop/test.apk
PowerShell
복사

PID 확인

grep 을 사용하여 필터링 가능하다.
adb shell pidof [패키지 명]
Plain Text
복사

패키지(앱) 종료

kill 와 PID를 사용하는 방법과 am force-stop 과 패키지 명을 사용하여 종료하는 방법이 있다.
adb shell kill [PID 값] adb shell am force-stop [패키지 명]
Plain Text
복사

logcat 필터링

--pid 옵션으로 PID를 이용한 필터링 가능 grep -E 옵션으로 정규표현식을 통한 필터링 가능
# PID 를 이용한 필터링 adb logcat --pid=[PID 값] # 정규표현식을 이용한 필터링 adb logcat | grep -E 'ActivityManager|System'
Plain Text
복사
Logcat Filter 프로그램
사용법
CTRL + F 로 PID 또는 원하는 프로세스 이름을 입력하여 필터링 가