안드로이드에서 로그를 얻는 방법

다양한 포럼에서 발생하는 Android 개발에는 로그와 같은 매우 중요한 요소가 포함됩니다. 버그 보고서 / 문제와 함께 적절한 로그를 가져와 제출하면 개발자가 문제를 식별하고 해결하는 데 많은 도움이됩니다.

로그를 가져 오는 방법, 필요한 로그 및 기타 여러 가지 사항에 대해 여러 번 궁금했을 것입니다. 이 기사는“Android에서 로그를 작성하는 방법”에 대해 설명합니다.

PC에서 adb 즉, Android Debug Bridge를 사용하면 Android 장치와 통신 할 수 있습니다. Google의 공식 SDK 플랫폼 도구 웹 사이트를 통해 PC에서 사용할 수 있습니다. Windows, macOS 및 Linux에 ADB를 설치하는 방법에 대한 별도의 자습서가 있으며 adb를 올바르게 설정하는 데 도움이됩니다. 그것을 살펴보십시오.

특정 문제가 발생하면 특정 로그를 기록하는 것이 중요합니다. 다음은 특정 이벤트가 발생할 때 어떤 로그를 가져야하는지 몇 가지 예입니다.

콘솔-램프

Ramoops는 시스템 충돌 전에 생성되는 커널 oops / panic 로거입니다. 로그를 장치의 RAM에 씁니다. 장치가 부팅 루프에서 멈추거나 적절한 adb 연결없이 스플래시 화면에서 계속 재부팅되는 경우 console-ramoops가 수집해야하는 로그입니다. / sys / fs / pstore /에서 수집 할 수 있습니다 . 커널 쪽에서 올바르게 구성하는 데 크게 의존하지 않으면 문제가 발생합니다.

로그 캣

Logcat은 시스템 메시지 로그를 덤프하는 명령 줄 도구입니다. 장치에 오류가 발생하면 스택 추적이 포함됩니다. 이것은 가장 일반적으로 문제를 묻는 로그 유형입니다. adb 또는 선택한 일부 앱을 사용하여 수집 할 수 있습니다. 오늘날 많은 ROM은 개발자 설정에서도이를 수집 할 수있는 옵션을 제공합니다.

adb를 사용하여 로그를 수집하십시오.

adb logcat > logcat.log

연속 로그를 내 보냅니다. 중지하려면 Ctrl + C를 사용해야합니다. 전체 로그를 한 번에 내보내려면 -d 매개 변수를 사용하십시오.

 adb logcat -d > logcat.log 

logcat에 대한 Google 공식 페이지에서 전체 옵션 목록을 볼 수 있습니다.

dmesg

dmesg 명령은 커널의 드라이버 메시지 버퍼 로그를 덤프합니다. 이는 장치 또는 해당 소스 자체와 관련이있을 수있는 문제를 디버깅하는 데 유용합니다. Android에서 dmesg를 수집하거나 보려면 루트 액세스 권한이 필요합니다. 많은 사용자 정의 ROM을 사용하면이 목적으로 adb를 루트로 사용할 수 있습니다. LineageOS가 그중 하나입니다. 장치의 개발 설정에서 관련 옵션에 액세스 할 수 있습니다.

 adb shell su -c dmesg > dmesg.log 

완전한 로그를 내 보냅니다.

문제가 발생하거나 방금 발생한 동안 로그를 수집해야합니다. 문제가 사라진 후 다른 환경이나 새 환경으로 재부팅 한 후 수집 된 로그는 쓸모가 없습니다.

로그를 수집하는 Android 앱

웹에는 PC에 액세스 할 수없는 경우 로그를 수집하는 데 도움이되는 많은 Android 앱이 있습니다.

로그 캣 익스트림

Logcat Extreme은 아마도 Play Store에서 가장 진보 된 logcat / dmesg 리더 및 수집기 일 것입니다. 필요한 모든 기능을 갖춘 간단한 UI. Play 스토어에서 다운로드 할 수있을뿐만 아니라 스레드에 대한 지원을 요청할 수도 있습니다.

로그 캣 리더

Logcat Reader는 간단한 오픈 소스 앱으로, 많은 작업 없이도 Android 기기에서 로그를 읽고 저장할 수 있도록 도와줍니다. 로그 우선 순위, 어두운 테마, 검색 할 기능 및 간단하고 유용한 기능이 많으므로 경험을 쉽게 할 수 있습니다.

로그 캣 [루트 없음]

Logcat [NO ROOT]를 사용하면 루트 액세스 없이도 간단한 구성으로 Android 장치의 로그를 볼 수 있습니다. Play 스토어에 명시된대로 앱을 올바르게 구성하기 만하면됩니다.