Die Entwicklerkonsole für Android verfügt über Funktionen zum Melden von Laufzeitabstürzen, wenn Benutzer einen Absturz melden möchten. Andere Frameworks haben ähnliche Funktionen, die Absturzberichte senden, ohne den Benutzer zu involvieren.
Kennt jemand eine Möglichkeit, fehlgeschlagene Installationen oder Upgrades zu melden? Mit Android 5.0 bekomme ich immer mehr Benutzerberichte von fehlgeschlagenen Installationen, aber es ist schwierig, Protokolle von nicht-technischen Benutzern meiner App zu erhalten.
Sie können nicht erkennen, ob eine Installation selbst fehlgeschlagen ist oder nicht, da es keine Möglichkeit gibt, Code auszuführen, bevor Ihre App tatsächlich installiert wird. Die logische App, um so etwas zu tun, wäre die Markt-App, die die Installation auslöst (d. H. Google Play). Dies weiß nicht nur, wann jede Installation startet, sondern auch alle Details über die apk, um sie an den richtigen Entwickler zu melden.
Leider unterstützt Google Play das derzeit nicht (soweit ich weiß) und daher können Sie fehlgeschlagene Installationen nicht erkennen.
Auf älteren Android-Telefonen können Sie Nutzer bitten, eine "Logcat-App" zu installieren und die Protokolle per E-Mail zur Analyse zu senden. Dies funktioniert jedoch nur für ältere Geräte als Jelly Bean. ( Diesen Link lesen )
Die beste Lösung, die ich mir vorstellen kann (nur Mac), besteht darin, Benutzer zu bitten, AndroidTool zu installieren. Drücken Sie eine Taste, um einen Bugreport zu generieren und diese an Sie zu senden. Nicht großartig, aber im Moment das Beste, was du tun kannst.
Sie können eine API erstellen, die eine erfolgreiche Installation meldet. Rufen Sie einfach die API in onCreate der ersten Aktivität auf. Ich glaube nicht, dass es notwendig ist, sich anzumelden, warum die Installation fehlgeschlagen ist. Wird sie benötigt? Sie können das gleiche für das Upgrade tun, rufen Sie eine API einmal aus aktualisierten Code.
Tags und Links android google-play-services