Android 上的日誌分析
關於 原生(Android) 和 Unity(Android) 上的日誌,可參考如下說明。
Log acquisition method
可以通過 Android Studio 或者 adb logcat 獲得日誌。推薦使用 adb logcat 以獲得完整的日誌。
使用時可能需要開啟 Android 裝置的開發者模式,開啟 USB 調試或無線調試,連接 USB 線或通過 WLAN 進行配對和連接。請參考 Android 調試橋(中文 英文)。
以下為通過 WLAN 進行配對並連接,使用 adb logcat 的例子。

連接 adb 後,首先使用 adb logcat -c 清空之前的日誌,然後運行 adb logcat > log.txt 即可將日誌輸出到 log.txt 。此時運行程式,直到出錯,然後使用 Ctrl + C 結束日誌輸出。
以下為一個日誌檔案的例子。

Log comprehension
以下 tag 是調試時需要特別關注的。
EasyAR
EasyAR 輸出的日誌
Unity
Unity 引擎在 C# 層輸出的日誌
UnityPlayer
Unity 引擎在 Java/JNI 層輸出的日誌
libunity
Unity 引擎在 C++ 或 IL2CPP 層輸出的日誌
AndroidRuntime
Android 系統在 Java 異常未捕捉時輸出的日誌
ActivityManager
Android 系統在 ANR 等情況下輸出的日誌
在分析錯誤時,經常需要弄清錯誤發生的條件,例如呼叫的函數、參數、相關的狀態。
Notes for feedback
回饋時請提供未過濾 tag 的日誌資訊,因為有時候系統底層庫會發出詳細的出錯原因,而這些庫的 tag 在不同系統上是不同的。
此外,回饋時需要附帶以下資訊。
EasyAR Sense 和 EasyAR Sense Unity Plugin 的版本號
如 4.7.0.11800-cf8e24e30
社區版/企業版
CPU 架構
aarch64/armeabi-v7a