ADB(Android Debug Bridge) 명령어 정리

·2025년 4월 16일

ls = dir
clear = cls

dir = 현재 경로에 속한 파일 확인

  • 명령어 모드로 변경
    adb shell

  • 바탕화면 이동 터미널 명령어
    cd %userprofile%\desktop

  • 디바이스 연결

adb devices
adb devices -l : 기기가 무엇인지 알려준다, 여러 기기일 경우 유용
  • 특정 디바이스 선택
adb -s [디바이스이름] shell

//특정 디바이스에 앱 설치 
adb -s [디바이스이름] install ex.apk

- shell 연결시 
	$adb -s [디바이스이름] shell
  • 리부팅
    adb reboot

  • adb 종료
    adb kill-server

  • adb apk 설치

adb install test1.apk
adb install -r test1.apk : 설치된 어플 재설치 (데이터 삭제 불가)
adb install -s test1.apk : 메모리 카드에 설치 
  • 실행중인 패키지명, 액티비티명 알아보기
adb shell dumpsys window | find "mCurrentFocus"
adb shell dumpsys activity activities | grep mResumedActivity

'/'을 기준으로 왼쪽이 AppPackage , 오른쪽이 AppActivity
dumpsys = 안드로이드 폰의 어플리케이션 및 현재 기기의 상태에 대한 자세한 정보를 제공한다.

  • adb apk 실행
    adb shell am start -n 패키지명/액티비티명

  • 구동앱 강제 종료
    adb shell am force-stop 패키지명

  • adb apk 제거
    adb uninstall [-k] 패키지명
    -k : app의 데이터는 보존

  • adb 시스탬 앱(기본앱) 제거
    adb shell pm uninstall --user 0 패키지명

  • adb sdk 버전 확인
    adb shell getprop ro.build.version.sdk

  • app data 삭제
    adb shell pm clear 패키지명

  • root 권한 접근
    adb root

  • root 권한 해제
    adb unroot

  • adb shell 종료
    exit

  • adb 설정화면 띄우기
    adb shell am start -a android.settings.SETTINGS

  • 장치 모델명 확인
    adb shell getprop ro.product.model

  • 스크린샷 찍기

- 캡쳐
	adb shell screencap -p /sdcard/screen.png
    adb shell screencap -p /sdcard/Pictures/screenshot.png
  
- 윈도우 가져오기
	adb pull /sdcard/screen.png
    
- 지우기
	adb shell rm /sdcard/screen.png
  • 동영상 녹화 명령어
- 녹화
	adb shell screenrecord /sdcard/demo.mp4

- 윈도우 가져오기
	adb pull /sdcard/demo.mp4

- 지우기 
	adb shell rm/sdcard/demo.mp4

녹화의 경우 control+c를 통해 녹화 중지 가능
중지하지 않으면 녹화과 3분 또는 --time-limit로 설정한 시간 한도에서 중지

  • 특정 기기로 명령어 전송
    aab -s 특정기기 install 테스트.apk

  • 포트 전달 설정
    adb forward tcp:6100 tcp:7100
    임의의 포트 전달을 설정할 수 있고 포트 전달은 특정 포트의 요청을 기기의다른 포트로 전달

  • 기기에 파일복사

adb pull remote local
adb push local remote
  • 텍스트 입력
    adb shell input text "text"

  • 시스템가동 시간
    adb shell cat /proc/uptime

  • 처음 usb 연결한 후 기기와 무선으로 연결 (wifi)

1. usb 로 연결 한다 
2. adb tcpip 5555 : 5555번에 연결한다.
3. usb 연결을 끊는다
4. android기기의 ip 주소를 찾는다. 
5. adb connect IP:5555
6. adb devices 

기기가 잘 연결되었는지 확인한다.
만약 연결이 끊어지는 경우 서버 재설정

  • usb 모드로 변경
    adb usb

  • Logcat 출력

adb logcat

adb shell 
# logcat

-c : clear 옵션
-v : 출력 형태 설정 옵션
-d : 출력 후 종료 옵션
-s : 출력 로그의 우선순위 레벨 선정

adb logcat -f file_name : 로그 메시지 파일로 저장

grep: 로그 메시지에서 원하는 텍스트 검색
adb logcat | grep "ERROR" => "ERROR" 키워드 포함 로그 메시지 표시

adb logcat*.<log_level> : 특정 로그 레벨에 대한 메시지 필터링 
EX ) adb logcat *.E : 오류 메시지만 표시 

 adb logcat --pid = 프로세스 id , pid의 로그 출력, 특정 로그 출력
 
 adb shell "ps | grep com.example" : pid 구하기
 adb shell ps : pid 구하기
 adb shell pidof [example]
 
 $ adb logcat -v color : 로그 레벨별 색 적용 
 (DEBUG: 파랑, INFO: 초록 , WARNING: 노랑, ERROR, FATAL:빨강)
 
 $ adb logcat -s "example:*" -v time : time 출력
 
 adb logcat -g : 버퍼 크기 확인
log 출력 필터링

V: Verbose(가장 낮은 우선순위)
D: Debug
I: Info
W: Warning
E: Error
F: Fatal
S: Silent(가장 높은 우선순위, 아무것도 출력되지 않음)


adb logcat *:W : warning 이상의 모든 로그 표시

0개의 댓글