Debugowanie instalacji i aktualizacji aplikacji

Po zaktualizowaniu zasad urządzenia wszystkie wymagane aktualizacje aplikacji będą przeprowadzane automatycznie, o ile urządzenie spełnia określone warunki. Aby debugować problemy związane z aktualizowaniem oraz instalowaniem aplikacji z zarządzanego Sklepu Play, możesz pobrać dzienniki zarządzanego Sklepu Play z urządzenia do analizy.

Pobieranie dzienników zarządzanego Sklepu Play

Klienci mogą pobierać dzienniki zarządzanego Sklepu Play i wysyłać je do analizy, rejestrując raport o błędzie bezpośrednio na urządzeniu lub za pomocą narzędzia Android Debug Bridge (adb).

Zapisz raport o błędzie

Na urządzeniach z Androidem w wersji 4.2 lub nowszej można rejestrować i zapisywać raporty o błędach. Raporty o błędach zawierają dzienniki zdarzeń, które ułatwiają rozwiązywanie problemów z instalacjami i aktualizacjami aplikacji.

Aby urządzenie mogło rejestrować raporty o błędach, musisz włączyć Opcje programisty (zalecane są interaktywne raporty). Raporty o błędach są zapisywane w pliku ZIP, który klienci mogą przesłać Ci do analizy. Android zapewnia ogólne informacje o odczytywaniu raportów o błędach. Szczegółowe wskazówki dotyczące rozwiązywania problemów z instalacją i aktualizacją aplikacji znajdziesz w artykule Analizowanie dzienników zarządzanego Sklepu Play.

Korzystanie z Android Debug Bridge

Zamiast rejestrować raporty o błędach, możesz poinstruować klientów, aby używali Android Debug Brige (adb) z urządzeniem podłączonym przez USB. Przed użyciem adb:

* Trzeba też włączyć funkcje debugowania – upewnij się, że w zasadach urządzenia ustawiona jest wartość DEVELOPER_SETTINGS_ALLOWED.advancedSecurityOverrides.developerSettings

Po połączeniu urządzenia użyj narzędzia logcat, aby wyświetlić dziennik komunikatów systemowych ze wszystkich aplikacji na urządzeniu, w tym z Google Play. Klienci mogą przesłać ten dziennik do analizy.

analizowanie dzienników zarządzanego Sklepu Play,

Niezależnie od tego, czy klient zarejestrował raport o błędzie z urządzenia, czy z urządzenia adb logcat, podstawowy format dziennika zdarzeń to:

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

Wszystkie dzienniki z Google Play zawierają tag Finsky. Na przykład:

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

Aby debugować problemy z Google Play, zalecamy odfiltrowywanie wiadomości systemowych i wiadomości z innych aplikacji. Na przykład w przypadku narzędzia adb:

adb logcat | grep Finsky

Zarządzany Sklep Play zapisuje w dzienniku ten komunikat przed żądaniem najnowszych zasad dotyczących aplikacji:

Start enterprise client policy sync: account=...

Jeśli zasada się zsynchronizuje, zapisze:

Received enterprise client policy: account=...

Jeśli nie uda się zsynchronizować zasady, zapisze to:

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

Przykład: błąd synchronizacji zasad

Ten przykładowy dziennik pokazuje urządzenie, którego nie udało się zsynchronizować z najnowszą zasadą zarządzanego Sklepu Play, ponieważ nie było połączone z internetem. W efekcie aplikacje nie są instalowane ani aktualizowane zgodnie z wymaganiami.

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

Sprawdź instalacje i aktualizacje aplikacji

Gdy urządzenie zsynchronizuje się z zasadami zarządzanego Sklepu Play, wszelkie wymagane instalacje i aktualizacje aplikacji zostaną natychmiast zaplanowane. Zarządzany Sklep Play nie rejestruje wszystkich otrzymanych zasad, ale możesz wyświetlić dzienniki zarządzanego Sklepu Play, aby sprawdzić, czy zaplanowano instalację aplikacji, i śledzić postęp instalacji.

Zarządzany Sklep Play to proces instalacji i aktualizacji aplikacji, który obejmuje kilka etapów, w tym pobranie pakietu APK, jego weryfikację i faktyczną instalację pliku APK. Aby śledzić postęp instalacji lub aktualizacji aplikacji, wykonaj instrukcje grep dla Finsky i identyfikatora pakietu aplikacji. Identyfikator pakietu aplikacji znajdziesz w adresie URL jej strony w Sklepie Google Play. Na przykład identyfikator pakietu Google Chrome to com.android.chrome.

Aby wyświetlić dzienniki związane z postępem instalowania lub aktualizowania Google Chrome na urządzeniu, przy użyciu narzędzia adb:

adb logcat | grep Finsky | grep com.android.chrome

Jeśli nie uda się zainstalować lub zaktualizować aplikacji, w tych logach powinien pojawić się błąd oraz etap informujący o niepowodzeniu instalacji lub aktualizacji. Jeśli aplikacja została zainstalowana lub zaktualizowana, logi powinny zawierać komunikat podobny do tego:

02-11 08:42:30.187 10031 14335 14335 I Finsky  : [2] mqd.c(4): IT:
Successful install of com.android.chrome (isid: ...)