ADB Logcat에서 특정 app 로그 확인
Android ADB를 통한 Logcat 명령
ADB 란?
ADB(Android Debug Bridge)는 에뮬레이터나 안드로이드 기기와 통신할 수 있는 다목적 명령줄 도구를 나타냅니다.
이 도구는 앱 설치 및 디버깅과 같은 다양한 기기 작업을 쉽게 해주며, 에뮬레이터 및 연결된 단말기기에 다양한 명령을 실행할 수 있도록 도와줍니다.
Logcat 이란?
Logcat은 기기에서 오류가 발생할때 시스템 메세지의 로그를 덤프하는 명령줄 도구입니다.
즉, 에러메세지를 확인하거나 특정 앱에서 중요정보를 입력하여 전송하는 과정에서 그 중요정보가 평문으로 저장되는지 확인할 때 사용할 수 있습니다.
ADB Logcat에 사용법에 대해 간단하게 설명드리겠습니다.
# ADB 디바이스 USB 연결
> 단말기와 노트북을 usb로 연결한 후 adb devices 명령을 통해 연결이 제대로 되는지 확인합니다.
> adb shell 명령을 통해 디바이스에 연결해줍니다.
> 루팅된 단말기라면 디바이스에 연결 후 su 명령을 입력해줍니다.
# Android Log 추출
> adb shell logcat 명령을 통해 아래와 같이 실시간으로 로그를 출력할 수 있습니다.
# 앱의 PID 확인
> adb shell ps | grep 패키지명
# 로그캣 실행
> adb logcat --pid=패키지 pid
#로그 저장
> -d : 로그 메세지를 화면에 덤프하고 종료합니다, -f : 로그 메세지를 지정한 파일 이름으로 저장합니다.
> 실시간 로그에 대해 덤프한 후 파일의 경로와 이름을 지정하여 저장합니다.
> ex) adb logcat -d -f /sdcard/log.txt