Android에서 로그를 가져오는 방법이 궁금하십니까? 이 가이드에서는 Android의 다양한 공통 로그와 이를 수집하는 방법에 대해 설명합니다.
로그는 개발자가 소프트웨어의 오류를 진단할 때 매우 유용합니다. 따라서 사용자가 Android 앱 또는 애프터마켓 펌웨어(맞춤 ROM)의 문제에 대해 개발자에게 불만을 제기하면 개발자는 문제 해결에 도움이 되는 로그를 제출하도록 요청할 것입니다. Android에는 펌웨어의 다른 부분을 처리하는 여러 로그가 포함되어 있으며 이러한 로그를 수집하는 방법에는 여러 가지가 있습니다. 이 가이드에서는 다양한 일반 로그와 버그 신고를 위해 Android에서 로그를 수집하는 방법에 대해 설명합니다.
시작하기 전에 이러한 로그 중 일부에 대해 ADB 액세스가 필요할 수 있으므로 컴퓨터에서 Android 디버그 브리지를 설정해야 합니다. 우리는 훌륭한 가이드가 있습니다 모든 컴퓨터에서 ADB를 설정하는 방법.
커널 패닉 로그
커널 패닉 로그는 실패한 부팅 중에 발생한 상황을 파악하는 데 유용합니다. 사용자 지정 ROM을 실행하려고 하는데 휴대폰이 부트 루프에 멈춘 경우 커널 패닉 로그를 수집하여 ROM 개발자가 무엇이 잘못되었는지 알아낼 수 있습니다.
대부분의 Android 제조업체는 업스트림 'pstore' 및 'ramoops' 드라이버를 사용하여 패닉 발생 후 커널 로그를 저장합니다. Ramoops는 시스템이 충돌하기 전에 로그를 RAM에 기록합니다. 루트 액세스 권한이 있는 경우 다음에서 이러한 로그를 검색할 수 있습니다.
/sys/fs/pstore/console-ramoops
파일 이름은 약간 다를 수 있지만 pstore 디렉토리에 있습니다. ADB 풀 또는 원하는 다른 방법을 사용하여 가져올 수 있습니다. 예를 들어:
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 출력과 기록 로그를 읽는 데 도움이 됩니다. 로그를 제대로 표시하려면 루트 액세스 권한이 필요합니다.
가격: 무료.
3.9.
로그캣 리더
Logcat Reader는 시스템 로그를 읽고 저장할 수 있는 오픈 소스 앱입니다. 로그 우선 순위에 따라 로그를 색상으로 구분합니다.
가격: 무료.
4.2.
라이브부트
이 앱은 적절한 logcat 대체품은 아니지만 그 자체로 멋지고 언급할 가치가 있습니다. 이 앱의 초점은 실제로 디버그를 돕는 것이 아니라 공상 과학 영화에서 나온 것처럼 보이는 대체 부팅 애니메이션을 제공하는 것입니다.
LiveBoot는 기기의 부팅 애니메이션을 logcat 및 dmesg 출력으로 교체합니다. 출력 구성에는 logcat 수준, 버퍼 및 형식 선택, dmesg 표시 여부 등이 포함됩니다. 루트 액세스와 SuperSU 버전 2.40 이상이 필요합니다. 앱에 대한 자세한 내용은 XDA 스레드.
가격: 무료.
4.2.
다음은 Android에서 로그를 수집할 수 있는 몇 가지 방법입니다. Android 휴대폰에서 루트 액세스 권한을 얻는 방법을 찾고 있다면 자세한 가이드를 확인하세요. 휴대전화를 근절하는 방법.