每當 Android 發生當機和 ANR 事件時,系統就會產生堆疊追蹤,也就是當機之前程式呼叫一系列巢狀函式的數據匯報。您可以參考這些數據匯報,找出與修正來源程式碼的任何問題。
如果您的應用程式或遊戲是用 Java 開發,並透過 ProGuard 執行最佳化及模糊化,代表您可以在 Play 管理中心上傳每個應用程式版本的 ProGuard 對應檔;如果您的應用程式或遊戲是用 C++ 之類的原生程式碼開發,那麼您可以在 Play 管理中心上傳每個應用程式版本的偵錯符號檔案,以利分析及修正當機和 ANR 問題。
重要資訊::如要對以 Java 編譯的應用程式進行去模糊化處理,您只能使用與 ReTrace 相容的對應檔,也就是 ProGuard 或 R8 所採用的格式。
步驟 1:產生去模糊化或符號化檔案
如要針對特定應用程式版本的當機和 ANR 事件進行去模糊化或符號化處理,您必須先為該應用程式版本產生必要檔案。為了讓去模糊化或符號化作業順利運作,請務必為應用程式的各個新版本產生並上傳檔案。
步驟 2:上傳去模糊化或符號化檔案
如要針對特定應用程式版本的當機和 ANR 事件進行去模糊化或符號化處理,您必須為各個應用程式版本上傳去模糊化或符號化檔案。
重要資訊:只有使用 APK 的開發人員才需要執行這個步驟。如果您使用的是應用程式套件和 Android Gradle 外掛程式 4.1 以上版本,則無需採取任何動作。系統會自動從套件中擷取去模糊化檔案,因此您可以直接跳到步驟 3:查看經過去模糊化的當機堆疊追蹤。如要進一步瞭解應用程式套件,請前往 Android 開發人員網站。
步驟 3:查看經過去模糊化的當機堆疊追蹤
您上傳某個應用程式版本的 ProGuard 對應檔或偵錯符號檔後,系統就會針對日後發生的當機和 ANR 事件進行去模糊化處理。在應用程式的「當機與 ANR」頁面,您可以查看個別當機和 ANR 事件經去模糊化後的堆疊追蹤。
- 開啟 Play 管理中心。
- 選取應用程式。
- 在左選單中,依序選取「監控及改善」>「Android Vitals」>「當機與 ANR」。
- 選取當機事件。
- 「堆疊追蹤」部分會顯示去模糊化與符號化後的堆疊追蹤。
重要資訊:您上傳某個應用程式版本的對應檔後,系統日後只會針對該應用程式版本的當機和 ANR 事件進行去模糊化處理。為某個應用程式版本上傳相應對應檔之前發生的當機和 ANR 事件,則不會進行去模糊化處理。