Table of Contents

Android에서 로그 분석

native (Android) 및 Unity (Android)의 로그는 다음 설명을 참조하십시오.

로그 획득 방법

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

사용 시 Android 기기의 개발자 모드를 활성화하고, USB 디버깅 또는 무선 디버깅을 활성화하며, USB 케이블을 연결하거나 WLAN을 통해 페어링 및 연결해야 할 수 있습니다. Android Debug Bridge (Chinese English)를 참조하십시오.

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

log Android logcat

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

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

log Android

로그 이해

디버깅 시 다음 tag에 특히 주의해야 합니다.

  • EasyAR

    EasyAR가 출력하는 로그

  • Unity

    Unity 엔진이 C# 계층에서 출력하는 로그

  • UnityPlayer

    Unity 엔진이 Java/JNI 계층에서 출력하는 로그

  • libunity

    Unity 엔진이 C++ 또는 IL2CPP 계층에서 출력하는 로그

  • AndroidRuntime

    Java 예외가 포착되지 않았을 때 Android 시스템이 출력하는 로그

  • ActivityManager

    ANR 등의 상황에서 Android 시스템이 출력하는 로그

오류를 분석할 때는 호출된 함수, 매개변수, 관련 상태 등 오류가 발생한 조건을 파악해야 하는 경우가 많습니다.

피드백 시 주의 사항

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

또한 피드백에는 다음 정보를 함께 첨부해야 합니다.

  • EasyAR Sense 및 EasyAR Sense Unity Plugin의 버전 번호

    예: 4.7.0.11800-cf8e24e30

  • Community Edition/Enterprise Edition

  • CPU 아키텍처

    aarch64/armeabi-v7a