為應用程式安裝和更新進行偵錯

裝置政策更新後,只要裝置符合特定條件,系統就會自動執行所有必要的應用程式更新。如要對更新及從 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: ...)