Fehler bei App-Installationen und -Updates beheben

Nach der Aktualisierung einer Geräterichtlinie werden alle erforderlichen App-Updates automatisch ausgeführt, sofern das Gerät bestimmte Bedingungen erfüllt. Wenn Sie Probleme im Zusammenhang mit dem Aktualisieren und Installieren von Apps aus Managed Play beheben möchten, können Sie die Logs von Managed Play zur Analyse von einem Gerät abrufen.

Managed Play-Logs abrufen

Deine Kunden können verwaltete Play-Logs abrufen und zur Analyse an dich senden. Dazu können sie einen Fehlerbericht direkt von einem Gerät aus erstellen oder Android Debug Bridge (ADB) verwenden.

Fehlerbericht erstellen

Mit Android 4.2 und höher können Fehlerberichte erstellt und gespeichert werden. Fehlerberichte enthalten Ereignisprotokolle, mit denen Sie Probleme im Zusammenhang mit App-Installationen und -Updates beheben können.

Die Entwickleroptionen müssen aktiviert sein, bevor ein Gerät Fehlerberichte erstellen kann (interaktive Berichte werden empfohlen). Fehlerberichte werden in einer ZIP-Datei gespeichert, die Kunden zur Analyse an Sie senden können. Android bietet allgemeine Informationen zum Lesen von Fehlerberichten. Weitere Informationen zur Fehlerbehebung bei App-Installationen und -Updates finden Sie unter Managed Play-Logs analysieren.

Android Debug Bridge verwenden

Anstatt Fehlerberichte zu erfassen, können Sie Ihre Kunden anweisen, Android Debug Brige (ADB) mit einem über USB verbundenen Gerät zu verwenden. Bevor Sie ADB verwenden:

* Außerdem müssen Funktionen zur Fehlerbehebung aktiviert sein. advancedSecurityOverrides.developerSettings muss in der Richtlinie des Geräts auf DEVELOPER_SETTINGS_ALLOWED gesetzt sein.

Nachdem Sie ein Gerät verbunden haben, können Sie mit logcat ein Protokoll der Systemmeldungen von allen Apps auf dem Gerät aufrufen, einschließlich Play. Deine Kunden können dir dieses Protokoll zur Analyse senden.

Managed Play-Logs analysieren

Unabhängig davon, ob Ihr Kunde einen Fehlerbericht von einem Gerät erstellt oder adb logcat verwendet hat, lautet das grundlegende Format eines Ereignisprotokolls:

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

Alle Logs von Google Play enthalten das Log-Tag Finsky. Beispiel:

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

Zur Behebung von Problemen mit Google Play empfehlen wir, Systemmeldungen und Nachrichten aus anderen Apps herauszufiltern. Zum Beispiel mit ADB:

adb logcat | grep Finsky

Managed Play schreibt die folgende Nachricht in das Log, bevor die neueste App-Richtlinie angefordert wird:

Start enterprise client policy sync: account=...

Wenn die Richtlinie erfolgreich synchronisiert wurde, wird Folgendes geschrieben:

Received enterprise client policy: account=...

Wenn die Richtlinie nicht synchronisiert werden kann, wird Folgendes geschrieben:

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

Beispiel: Richtliniensynchronisierungsfehler

Das folgende Beispielprotokoll zeigt ein Gerät, das nicht mit der neuesten Managed Play-Richtlinie synchronisiert werden konnte, weil es nicht mit dem Internet verbunden war. Daher werden Apps nicht wie erforderlich installiert oder aktualisiert.

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

App-Installationen und -Updates prüfen

Wenn ein Gerät erfolgreich mit der Managed Play-Richtlinie synchronisiert wurde, werden alle erforderlichen App-Installationen oder -Updates sofort geplant. Managed Play protokolliert nicht die gesamte empfangene Richtlinie. Sie können aber die Logs von Managed Play aufrufen, um zu prüfen, ob Apps für die Installation geplant wurden, und den Fortschritt dieser Installationen zu verfolgen.

Managed Play führt App-Installationen und -Updates in mehreren Schritten durch. Dazu gehören das Herunterladen des APKs, das Überprüfen des APK und das Installieren des APK. Wenn Sie den Fortschritt einer App-Installation oder eines App-Updates verfolgen möchten, rufen Sie mit grep für Finsky die Paket-ID der App auf. Die Paket-ID einer App finden Sie in der URL ihrer Google Play Store-Seite. Die Paket-ID von Google Chrome lautet beispielsweise com.android.chrome.

So zeigen Sie mit ADB Protokolle zum Fortschritt der Installation oder Aktualisierung von Google Chrome auf einem Gerät an:

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

Wenn bei der Installation oder Aktualisierung der Anwendung Fehler auftreten, sollten der Fehler und die Phase, in der die Installation oder Aktualisierung fehlgeschlagen ist, in diesen Logs zurückgegeben werden. Wenn die Anwendung erfolgreich installiert oder aktualisiert wurde, sollten die Logs eine Meldung wie diese enthalten:

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