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:
- Klient musi włączyć na urządzeniu Opcje programisty.
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: ...)