调试应用安装和更新

设备政策更新后,只要设备满足特定条件,所需的任何应用更新都将自动进行。如需调试与更新以及通过 Google Play 企业版安装应用相关的问题,您可以从设备中检索 Google Play 企业版日志以进行分析。

检索 Play 企业版日志

您的客户可以通过直接从设备上获取 bug 报告或使用 Android 调试桥 (adb) 来检索 Play 企业版日志,并将其发送给您进行分析。

获取 bug 报告

Android 4.2 及更高版本能够捕获和保存 bug 报告。bug 报告包含事件日志,您可以使用这些日志来帮助排查与应用安装和更新相关的问题。

必须启用开发者选项,设备才能获取 bug 报告(建议使用交互式报告)。bug 报告会保存为 ZIP 文件,客户可以将其发送给您进行分析。Android 提供了有关如何阅读 bug 报告的常规信息。您还可以参阅分析 Google Play 企业版日志,获取有关排查应用安装和更新问题的更具体指导。

使用 Android 调试桥

您可以指示客户在通过 USB 连接的设备上使用 Android 调试桥 (adb),而不是收集 bug 报告。在使用 adb 之前:

* 您还必须启用调试功能 - 请确保在设备的政策中将 advancedSecurityOverrides.developerSettings 设置为 DEVELOPER_SETTINGS_ALLOWED

连接设备后,请使用 logcat 查看设备上所有应用(包括 Play)的系统消息日志。您的客户可以向您发送此日志进行分析。

分析 Play 企业版日志

无论您的客户是从设备上获取 bug 报告,还是使用了 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

查看应用安装和更新

设备成功与 Google Play 企业版政策同步后,系统会立即安排所有必要的应用安装或更新。Google Play 企业版不会记录它收到的整个政策,但您可以查看 Play 企业版日志,检查是否有已安排安装的应用,并跟踪这些安装的进度。

Google Play 企业版通过多个步骤进行应用安装和更新,包括下载 APK、验证 APK 以及实际安装 APK。如需跟踪应用安装或更新的进度,请使用 grep 命令查找 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: ...)