裝置政策更新後,只要裝置符合特定條件,系統就會自動執行所有必要的應用程式更新。如要對更新及從 Google Play 管理版安裝應用程式的問題進行偵錯,您可以從裝置擷取 Google Play 管理版記錄,以進行分析。
擷取 Play 管理版記錄
客戶可以擷取 Play 管理版記錄,並直接從裝置擷取錯誤報告,或使用 Android Debug Bridge (ADB) 將錯誤報告傳送給您,以便進行分析。
擷取錯誤報告
Android 4.2 以上版本能夠擷取及儲存錯誤報告。錯誤報告包含事件記錄,您可利用這些記錄排解有關應用程式安裝和更新的問題。
必須先啟用開發人員選項,裝置才能擷取錯誤報告 (建議使用互動式報告)。錯誤報告會儲存在 ZIP 檔案中,客戶可以傳送給您進行分析。Android 提供解讀錯誤報告的一般資訊。您也可以參閱「分析 Play 管理版記錄」一文,進一步瞭解如何解決應用程式安裝和更新問題。
使用 Android Debug Bridge
您可以指示客戶使用透過 USB 連線的裝置使用 Android Debug Brige (ADB),而不只是擷取錯誤報告。使用 ADB 前:
- 您的客戶必須在裝置上啟用「開發人員選項」。
- 此外,也必須啟用偵錯功能,確保裝置政策控制器「不會」強制執行使用者限制
DISALLOW_DEBUGGING_FEATURES
。
連結裝置後,請使用 logcat 查看裝置上所有應用程式 (包括 Play) 的系統訊息記錄。您的客戶可以傳送這個記錄以供分析。
分析 Google Play 管理版記錄
無論您的客戶是透過裝置擷取錯誤報告,還是使用 adb logcat
,則事件記錄的基本格式都是:
timestamp PID TID log-level log-tag tag-values
Google Play 的所有記錄都包含 Finsky 記錄標記。例如:
02-11 08:42:08.600 10031 14335 14335 I Finsky logged-message
如要對 Google Play 相關問題進行偵錯,建議您過濾掉其他應用程式的系統訊息和訊息。例如,使用 ADB:
adb logcat | grep Finsky
Google Play 管理版要求最新的應用程式政策之前,會將下列訊息寫入記錄:
Start enterprise client policy sync: account=...
如果政策同步處理成功,則會寫入:
Received enterprise client policy: account=...
如果政策無法同步處理,則會寫入:
Error while getting the Enterprise client policy: ... for the account.
示例:政策同步處理錯誤
以下記錄範例顯示裝置未連上網際網路,因此無法同步處理最新的 Google Play 管理版政策。因此,系統不會依規定安裝或更新應用程式。
02-11 07:52:01.083 10030 22896 22896 W Finsky : [2] jur.a(13):
Error while getting the Enterprise client policy:
accountID@android-for-work.gserviceaccount.com for the account.
com.android.volley.NoConnectionError:
org.chromium.net.impl.NetworkExceptionImpl:
Exception in CronetUrlRequest:
net::ERR_INTERNET_DISCONNECTED, ErrorCode=2, InternalErrorCode=-106, Retryable=false
查看應用程式的安裝和更新情形
當裝置成功與 Play 管理版政策同步時,系統會立即安排所有必要的應用程式安裝或更新作業。Google Play 管理版不會記錄其收到的完整政策,但您可以查看 Google Play 管理版記錄,確認是否有任何應用程式已排定安裝時間,並按照這些安裝進度進行操作。
Google Play 管理版會透過幾個步驟執行應用程式安裝和更新,包括下載 APK、驗證 APK 以及實際安裝 APK。如要追蹤應用程式安裝或更新的進度,請代表 Finsky 和應用程式的套件 ID。您可以在應用程式的 Google Play 商店頁面網址中找到套件 ID。例如,Google Chrome 的套件 ID 是 com.android.chrome
。
如何使用 ADB 查看在裝置上安裝或更新 Google Chrome 進度的相關記錄:
adb logcat | grep Finsky | grep com.android.chrome
如果應用程式無法安裝或更新,系統應會在這些記錄中傳回錯誤,以及安裝或更新失敗的階段。如果應用程式安裝或更新成功,記錄應包含類似以下的訊息:
02-11 08:42:30.187 10031 14335 14335 I Finsky : [2] mqd.c(4): IT:
Successful install of com.android.chrome (isid: ...)