Android에서 로그를 가져오는 방법: Logcat, dmesg 및 ramoops

Android에서 로그를 가져오는 방법이 궁금하십니까? 이 가이드에서는 Android의 다양한 일반 로그와 이를 수집하는 방법에 대해 설명합니다.

로그는 개발자가 소프트웨어의 오류를 진단할 때 매우 유용합니다. 따라서 사용자가 개발자에게 Android 앱이나 애프터마켓 펌웨어(맞춤 ROM) 문제에 대해 불만을 제기하면 개발자는 문제 해결에 도움이 되는 로그를 제출하도록 요청할 것입니다. Android에는 펌웨어의 다양한 부분을 처리하는 다양한 로그가 포함되어 있으며 이러한 로그를 수집하는 방법에는 여러 가지가 있습니다. 이 가이드에서는 다양한 일반 로그와 버그 보고를 위해 Android에서 로그를 수집하는 방법에 대해 설명합니다.

시작하기 전에 이러한 로그 중 일부에 대해 ADB 액세스가 필요할 수 있으므로 컴퓨터에 Android 디버그 브리지를 설정해야 합니다. 우리는 훌륭한 가이드를 가지고 있습니다 모든 컴퓨터에서 ADB를 설정하는 방법.

커널 패닉 로그

커널 패닉 로그는 부팅 실패 중에 발생한 상황을 파악하는 데 유용합니다. 사용자 정의 ROM을 실행하려고 하는데 전화기가 부팅 루프에서 멈춘 경우 커널 패닉 로그를 수집하여 ROM 개발자가 무엇이 잘못되었는지 찾는 데 도움을 줄 수 있습니다.

대부분의 Android 제조업체는 패닉 발생 후 커널 로그를 저장하기 위해 업스트림 'pstore' 및 'ramoops' 드라이버를 사용합니다. Ramoops는 시스템이 충돌하기 전에 RAM에 로그를 기록합니다. 루트 액세스를 사용하면 다음에서 이러한 로그를 검색할 수 있습니다.

/sys/fs/pstore/console-ramoops

파일 이름은 약간 다를 수 있지만 pstore 디렉토리에 있습니다. ADB pull 또는 원하는 다른 방법을 사용하여 얻을 수 있습니다. 예를 들어:

adb pull /sys/fs/pstore/console-ramoops C:\Users\Gaurav\Desktop\filename

운전자 메시지

드라이버 메시지 버퍼의 로그를 사용하여 시스템 드라이버 문제와 작동하지 않는 이유를 진단할 수 있습니다. Android에서는 'dmesg' 출력을 사용하여 이러한 로그를 얻을 수 있습니다. 너는 필요할거야

루트 액세스 하지만 이러한 로그를 얻으려면. 전체 로그를 내보내려면 다음 ADB 명령을 사용하십시오.

adbshellsu-cdmesg > dmesg.log

시스템 로그

시스템 로그는 시스템에서 오류가 발생할 때 유용합니다. Android에서는 Logcat을 사용하여 시스템 로그를 수집할 수 있습니다. 로그 메시지는 Android Studio의 Logcat 창에서 보거나 명령줄 도구를 사용하여 가져올 수 있습니다.

이러한 도구에 쉽게 액세스할 수 있는 여러 Android 앱이 Google Play 스토어에서도 제공됩니다. 이 기사의 뒷부분에서 이러한 앱에 대해 이야기하겠습니다. 또한 여러 사용자 정의 ROM에는 시스템 로그를 수집하기 위한 개발자 설정 옵션이 제공됩니다.

ADB를 사용하여 로그를 수집하려면 다음 명령을 사용하십시오. 이 명령은 연속 로그를 내보내므로 Ctrl + C를 사용하여 중지하십시오.

adblogcat > logcat.txt

-d 매개변수를 사용하면 전체 로그를 한 번에 내보낼 수 있습니다.

adblogcat-d > logcat.txt

원하는 경우 다음 명령을 사용하여 라디오 버퍼를 보거나 저장할 수도 있습니다.

adblogcat-dbradio > radio.txt

기기가 루팅된 경우 기기 자체의 터미널 앱을 사용하여 로그를 수집할 수 있습니다. 휴대폰의 터미널을 사용하여 로그를 저장하려면 다음 명령을 입력하여 로그가 휴대폰에 저장되도록 하세요.

logcat -d -f /sdcard/logcat.txt

로그 수집을 위한 Android 앱

로그캣 익스트림

Logcat Extreme은 logcat 및 dmesg 출력을 읽고 로그를 기록하는 데 도움이 됩니다. 로그를 제대로 표시하려면 루트 액세스가 필요합니다.

로그캣 익스트림개발자: SC개발자

가격: 무료.

3.9.

다운로드

로그캣 리더

Logcat Reader는 시스템 로그를 읽고 저장할 수 있는 오픈 소스 앱입니다. 로그 우선순위에 따라 로그를 색상으로 구분합니다.

로그캣 리더개발자: 다르샨 파라줄리

가격: 무료.

4.2.

다운로드

라이브부트

이 앱은 적절한 logcat 대체품은 아니지만 그 자체로 멋지고 언급할 가치가 있습니다. 이 앱의 초점은 실제로 디버깅을 돕는 것이 아니라 공상과학 영화에서 튀어나온 것처럼 보이는 대체 부팅 애니메이션을 제공하는 것입니다.

LiveBoot는 장치의 부팅 애니메이션을 logcat 및 dmesg 출력으로 대체합니다. 출력 구성에는 logcat 수준, 버퍼 및 형식 선택, dmesg 표시 여부 등이 포함됩니다. 루트 액세스와 SuperSU 버전 2.40 이상이 필요합니다. 해당 앱에 대한 자세한 내용은 해당 앱에서 확인할 수 있습니다. XDA 스레드.

[루트] LiveBoot개발자: 체인파이어

가격: 무료.

4.2.

다운로드

다음은 Android에서 로그를 수집할 수 있는 몇 가지 방법입니다. Android 휴대폰에서 루트 액세스 권한을 얻는 방법을 찾고 있다면 자세한 가이드를 확인하세요. 휴대전화를 루팅하는 방법.