Table of Contents

로그 분석 on Android

네이티브(Android) 및 유니티(Android)의 로그에 대한 정보는 다음을 참조하세요.

로그 수집 방법

Android Studio 또는 adb logcat을 통해 로그를 얻을 수 있습니다. 전체 로그를 얻기 위해 adb logcat 사용을 권장합니다.

사용 시 Android 기기의 개발자 모드를 활성화하고, USB 디버깅 또는 무선 디버깅을 켜고, USB 케이블을 연결하거나 WLAN을 통해 페어링 및 연결해야 할 수 있습니다. Android 디버그 브리지(중문 영문)를 참조하세요.

다음은 WLAN을 통해 페어링하고 연결한 후 adb logcat을 사용하는 예시입니다.

log Android logcat

adb에 연결한 후, 먼저 adb logcat -c를 사용하여 이전 로그를 지우고, adb logcat > log.txt를 실행하면 로그가 log.txt로 출력됩니다. 이때 프로그램을 실행하여 오류가 발생할 때까지 진행한 후 Ctrl + C로 로그 출력을 종료합니다.

다음은 로그 파일의 예시입니다.

log Android

로그 이해

다음 tag는 디버깅 시 특히 주의 깊게 살펴봐야 합니다.

  • EasyAR EasyAR에서 출력하는 로그

  • Unity 유니티 엔진의 C# 계층에서 출력하는 로그

  • UnityPlayer 유니티 엔진의 Java/JNI 계층에서 출력하는 로그

  • libunity 유니티 엔진의 C++ 또는 IL2CPP 계층에서 출력하는 로그

  • AndroidRuntime Java 예외가 캐치되지 않을 때 Android 시스템이 출력하는 로그

  • ActivityManager ANR 등과 같은 상황에서 Android 시스템이 출력하는 로그

오류 분석 시, 호출된 함수, 매개변수, 관련 상태 등과 같이 오류가 발생한 조건을 파악하는 것이 중요합니다.

피드백 시 주의사항

피드백 시 tag를 필터링하지 않은 로그 정보를 제공해 주세요. 시스템의 저수준 라이브러리가 오류 원인에 대한 자세한 정보를 출력하는 경우가 있으며, 이러한 라이브러리의 tag는 시스템마다 다르기 때문입니다.

또한 피드백 시 다음 정보를 함께 첨부해 주세요.

  • EasyAR Sense 및 EasyAR Sense Unity Plugin 버전 예: 4.7.0.11800-cf8e24e30

  • 커뮤니티 에디션/기업용 에디션

  • CPU 아키텍처 aarch64/armeabi-v7a