Table of Contents

Analisi dei log su Android

Per quanto riguarda i log su nativo(Android) e Unity(Android), fare riferimento alle seguenti spiegazioni.

Metodo di acquisizione dei log

È possibile ottenere i log tramite Android Studio o adb logcat. Si consiglia di utilizzare adb logcat per ottenere i log completi.

Durante l'utilizzo potrebbe essere necessario attivare la modalità sviluppatore sul dispositivo Android, abilitare il debug USB o il debug wireless, collegare il cavo USB o effettuare l'associazione e la connessione tramite WLAN. Fare riferimento ad Android Debug Bridge (cinese inglese).

Di seguito un esempio di associazione tramite WLAN e connessione utilizzando adb logcat.

log Android logcat

Dopo aver connesso adb, utilizzare prima adb logcat -c per cancellare i log precedenti, quindi eseguire adb logcat > log.txt per indirizzare i log in log.txt. A questo punto eseguire il programma fino all'errore, quindi utilizzare Ctrl + C per terminare l'output dei log.

Ecco un esempio di file di log.

log Android

Comprensione dei log

I seguenti tag sono particolarmente importanti da monitorare durante il debug.

  • EasyAR

    Log emessi da EasyAR

  • Unity

    Log emessi dal motore Unity a livello C#

  • UnityPlayer

    Log emessi dal motore Unity a livello Java/JNI

  • libunity

    Log emessi dal motore Unity a livello C++ o IL2CPP

  • AndroidRuntime

    Log emessi dal sistema Android quando un'eccezione Java non viene catturata

  • ActivityManager

    Log emessi dal sistema Android in caso di ANR, ecc.

Quando si analizza un errore, è spesso necessario comprendere le condizioni in cui si è verificato, ad esempio la funzione chiamata, i parametri, lo stato correlato.

Precauzioni durante la segnalazione

Durante la segnalazione, fornire informazioni di log non filtrate per tag, poiché a volte le librerie di sistema di basso livello emettono la causa dettagliata dell'errore, e i tag di queste librerie variano su diversi sistemi.

Inoltre, durante la segnalazione allegare le seguenti informazioni.

  • Numero di versione di EasyAR Sense e EasyAR Sense Unity Plugin

    Ad esempio 4.7.0.11800-cf8e24e30

  • Edizione Community/Enterprise

  • Architettura CPU

    aarch64/armeabi-v7a