Установка и обновление приложений для отладки, Установка и обновление приложений для отладки

После обновления политики устройства все необходимые обновления приложений будут выполняться автоматически, если устройство соответствует определенным условиям . Чтобы устранить проблемы, связанные с обновлением и установкой приложений из управляемого Play, вы можете получить журналы управляемого Play с устройства для анализа.

Получение управляемых журналов Play

Ваши клиенты могут получать управляемые журналы Play и отправлять их вам для анализа, записывая отчет об ошибке непосредственно с устройства или используя Android Debug Bridge (adb).

Записать отчет об ошибке

Android версии 4.2 и выше способны собирать и сохранять отчеты об ошибках. Отчеты об ошибках содержат журналы событий, которые можно использовать для устранения проблем, связанных с установкой и обновлением приложений.

Параметры разработчика должны быть включены, прежде чем устройство сможет собирать отчеты об ошибках (рекомендуются интерактивные отчеты ). Отчеты об ошибках сохраняются в zip-файле, который клиенты могут отправить вам для анализа. Android предоставляет общую информацию о чтении отчетов об ошибках . Вы также можете обратиться к разделу «Анализ управляемых журналов Play» для получения более конкретных рекомендаций по устранению неполадок при установке и обновлении приложений.

Используйте Android Debug Bridge

Вместо сбора отчетов об ошибках вы можете поручить своим клиентам использовать Android Debug Brige (adb) с устройством, подключенным через USB. Перед использованием adb:

* Также необходимо включить функции отладки. Убедитесь, что для advancedSecurityOverrides.developerSettings в политике устройства установлено значение DEVELOPER_SETTINGS_ALLOWED .

После подключения устройства используйте logcat для просмотра журнала системных сообщений всех приложений на устройстве, включая Play. Ваши клиенты могут отправить вам этот журнал для анализа.

Анализ управляемых журналов Play

Независимо от того, получил ли ваш клиент отчет об ошибке с устройства или использовал adb logcat , основной формат журнала событий :

timestamp PID TID log-level log-tag tag-values

Все журналы из Google Play содержат тег журнала Finky . Например:

02-11 08:42:08.600 10031 14335 14335 I Finsky logged-message

Для устранения проблем с Google Play мы рекомендуем фильтровать системные сообщения и сообщения других приложений. Например, с помощью adb:

adb logcat | grep Finsky

Управляемое воспроизведение записывает в журнал следующее сообщение перед запросом последней политики приложения:

Start enterprise client policy sync: account=...

Если политика синхронизируется успешно, она пишет:

Received enterprise client policy: account=...

Если политика не синхронизируется, она пишет:

Error while getting the Enterprise client policy: ... for the account.

Пример: ошибка синхронизации политики

В следующем примере журнала показано устройство, которому не удалось синхронизироваться с последней управляемой политикой 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, все необходимые установки и обновления приложений планируются немедленно. Управляемое воспроизведение не регистрирует всю полученную политику, но вы можете просмотреть журналы управляемого воспроизведения, чтобы проверить, запланирована ли установка каких-либо приложений, и следить за ходом этих установок.

Управляемая игра выполняет установку и обновление приложений в несколько этапов, включая загрузку APK, проверку APK и фактическую установку APK. Чтобы следить за ходом установки или обновления приложения, используйте grep для Finsky и идентификатора пакета приложения. Идентификатор пакета приложения можно найти в URL-адресе его страницы в Google Play Store. Например, идентификатор пакета Google Chromecom.android.chrome .

Чтобы просмотреть журналы, связанные с ходом установки или обновления Google Chrome на устройстве, с помощью adb:

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: ...)