Android에서 버그 보고를 위한 Logcat을 얻는 방법

Android에서 버그 보고를 위한 Logcat을 얻는 방법

Android는 사용자에게 핵심을 숨기는 일을 정말 잘합니다. 일이 잘못되었을 때 Mac에서와 같이 위협적인 텍스트의 벽을 볼 수 없습니다. 그들은 단지... 잘못되었습니다.





이는 대부분의 사람들에게 유용하지만 앱이 작동하지 않는 이유를 확인하려는 개발자와 보다 실질적인 접근 방식을 원하는 고급 사용자에게는 그다지 도움이 되지 않습니다.





roku에서 지역 채널을 볼 수 있습니까?

이것이 logcat이 매우 도움이 되는 이유입니다. 문제를 디버깅하기 위해 휴대폰이나 태블릿의 시스템 로그를 덤프할 수 있습니다. 대부분의 사용자는 사용하지 않지만 문제가 발생하면 개발자가 사용자에게 장치의 로그 파일을 제공하도록 요청하는 경우가 있습니다. logcat을 설치하는 방법과 사용 방법은 다음과 같습니다.





로그캣 얻기

시스템 로그 생성을 시작하기 전에 먼저 몇 가지 전제 조건을 충족해야 합니다. 첫 번째는 다음을 설치하는 것입니다. 안드로이드 디버그 브리지 , 일반적으로 ADB로 알려진 . 여기에는 Logcat 도구가 포함되어 있습니다.

저처럼 Mac을 사용하는 경우 가장 간단한 방법은 다음을 사용하는 것입니다. HomeBrew 패키지 관리자 . 설치가 완료되면 실행만 하면 됩니다. '양조 설치 android-platform-tools' .



Linux를 사용하는 경우 ADB를 설치하는 데 필요한 단계는 배포판마다 크게 다릅니다. Ubuntu를 사용 중이라면 다음을 실행하기만 하면 됩니다. 'sudo apt-get install android-tools-adb' .

마지막으로 Windows를 사용하는 경우 몇 가지 옵션이 있습니다. 첫째, XDADevelopers는 원 클릭 ADB 설치 프로그램 , 여기에는 필요한 드라이버와 FastBoot가 포함됩니다. 또는 사용 가능한 버전이 최신은 아니지만 Chocolatey 패키지 관리자를 통해 설치할 수 있습니다.





기기를 개발자 모드로 전환

다음으로 기기에서 개발자 모드를 활성화합니다. 그렇게 하려면 설정을 열고 '휴대전화 정보' 또는 '태블릿 정보'로 이동합니다. 그런 다음 화면 하단으로 스크롤하여 '빌드 번호'를 7번 탭합니다. 완료하면 개발자 모드에 들어갔다는 메시지가 표시됩니다.

뒤로 누르고 설정 루트 디렉토리로 이동하면 '개발자 옵션'이라는 항목이 표시됩니다. 탭하세요.





그 다음에, USB 디버깅 켜기 Android 기기를 컴퓨터에 연결합니다. 모든 것이 제대로 작동했다면 장치에 엄격한 경고 팝업이 표시되어야 합니다.

로그 보기

이제 로그 보기를 시작할 수 있습니다. 새 터미널이나 명령 프롬프트를 열고 다음을 실행하십시오. 'adb 로그캣' . 그러면 시스템 메시지가 터미널 창 아래로 계단식으로 표시되는 것을 볼 수 있습니다. 그렇지 않으면 뭔가 잘못되었다는 의미입니다. 장치가 컴퓨터에 연결되어 있지 않거나 ADB가 올바르게 설치되지 않았거나 장치에서 USB 디버깅이 실행되고 있지 않습니다.

나중에 분석을 위해 휴대폰이나 태블릿의 시스템 메시지를 텍스트 파일로 복사하려면 어떻게 해야 할까요? 음, 출력을 리디렉션하는 구문은 Mac에서와 마찬가지로 Windows에서도 동일합니다. 그냥 실행 'adb logcat > textfile.txt' . '를 실행하여 이 작업을 수행할 수도 있습니다. adb logcat -f 파일 이름' .

로그 파일이 있으면 Sed 및 Awk를 사용하여 구문 분석하거나 꽉 붙잡음 또는 요청한 개발자에게 보낼 수 있습니다.

당신이 지시하는 한 logcat이 실행될 것이라는 점을 지적할 가치가 있습니다. 출력을 텍스트 파일로 복사하고 연결 종료를 잊어버린 경우 하드 드라이브 공간이 없어도 놀라지 마십시오. 닫으려면 다음을 누르십시오. CTRL-C .

DevOps 또는 시스템 관리 분야에서 일한 적이 있는 사람이라면 누구나 알 수 있듯이 로그 파일은 수십 기가바이트 , 이후. 경고하셨습니다.

필터링 출력에 대한 참고 사항

특정 유형의 출력에 우선 순위를 지정하도록 logcat에 지시할 수 있다는 점은 주목할 가치가 있습니다. 'V' 플래그('adb logcat V')로 logcat을 실행하면 모든 것이 표시됩니다. '상세 모드'를 활성화했기 때문입니다.

그러나 보다 구체적인 유형의 오류 메시지를 표시하는 다른 트리거가 있습니다. 'I' 트리거는 정보만 표시하고 'D'는 디버그 메시지를 표시합니다. 자세한 내용은 공식 Android 디버그 브리지 문서 .

그러나 달리 지시하지 않는 한 기본 설정을 사용하여 logcat을 실행하는 것이 가장 좋습니다. 이는 로그 파일을 요청한 사람이 앱을 수정하는 데 필요한 모든 정보를 얻을 수 있고 아무것도 놓치지 않도록 하기 위한 것입니다.

루팅된 장치에 대한 솔루션이 있습니까?

사실 맞아요! 루팅된 휴대폰이나 태블릿이 있다면 Google Play 스토어에서 'aLogCat'을 설치할 수 있습니다. 이것은 무료 버전과 유료 버전으로 제공됩니다. 후자는 개발자를 재정적으로 지원하지만 둘 다 동일합니다.

LogCat이 다른 점은 장치에서 직접 실행되며 오류 로그를 더 쉽게 처리할 수 있는 몇 가지 기능이 함께 제공된다는 것입니다.

메시지가 강조 표시되어 어떤 메시지가 오류이고 어떤 것이 무해한 시스템 알림인지 시각적으로 확인할 수 있습니다. 이메일, 블루투스 및 PasteDroid를 통해 PasteBin을 통해 공유할 수도 있습니다.

지속적으로 로그를 SD 카드에 직접 저장하려면 aLogRec라는 다른 애플리케이션을 다운로드해야 합니다. 이것도 무료 버전과 기부 버전으로 제공되며 Google Play 스토어에서 구입할 수 있습니다.

하지만 로그 파일을 보고 편집하려는 경우 곧장 당신의 전화에? 이를 위해 VIM 텍스트 편집기의 무료 모바일 버전인 Vim Touch를 추천합니다. 나는 몇 년 전 Android 기기에서 PHP 개발 환경을 설정하는 가장 좋은 방법을 논의할 때 이에 대해 처음 썼습니다.

마무리하기 전에 휴대전화를 루팅하면 휴대전화가 맬웨어에 더 취약해지고 특정 애플리케이션(특히 뱅킹 애플리케이션)이 작동하지 않을 수 있다는 점을 지적하고 싶습니다.

고려 중이라면 기기 루팅 귀하의 로그 파일을 확인하기 위해 강하게 대신 테더링된 ADB 기반 접근 방식을 사용하는 것이 좋습니다. 그만큼 쉽고, 방법 더 안전합니다.

당신에게로!

휴대폰이나 태블릿의 시스템 로그를 확인해야 했던 적이 있습니까? 어때요? 쉽게 찾으셨나요? 어떤 방법을 사용하셨나요? 아래 의견에 알려주십시오.

공유하다 공유하다 트위터 이메일 FBI가 하이브 랜섬웨어에 대한 경고를 발령한 이유

FBI는 특히 악성 랜섬웨어 변종에 대해 경고했습니다. Hive 랜섬웨어를 특히 조심해야 하는 이유가 여기에 있습니다.

다음 읽기
관련 항목
  • 기계적 인조 인간
  • 안드로이드 루팅
  • 안드로이드 커스터마이징
저자 소개 매튜 휴즈(386건의 출판물)

Matthew Hughes는 영국 리버풀 출신의 소프트웨어 개발자이자 작가입니다. 그는 손에 진한 블랙 커피 한 잔 없이는 거의 발견되지 않으며 그의 Macbook Pro와 카메라를 절대적으로 좋아합니다. http://www.matthewhughes.co.uk에서 그의 블로그를 읽고 트위터 @matthewhughes에서 그를 팔로우할 수 있습니다.

매튜 휴즈가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.