Leider hat (jede) App aufgehört. Was soll ich melden?

28

Wenn die allseits beliebte App "so und so" angehalten wird, wird Ihnen die Möglichkeit geboten, dies zu melden. Was sollst du im "Bericht" sagen?

James Moore
quelle

Antworten:

31

Sie möchten dem Entwickler helfen, Ihnen zu helfen .

In der Antwort von mbanzon wurde erwähnt, dass der Entwickler den Stack-Trace des Fehlers erhalten wird, aber dies sagt uns nur, was und wo schief gelaufen ist.

Es sagt nichts über den Status der Anwendung aus: Wie hoch war der Wert dieser Zahl oder wie lautete der in die Textfelder eingegebene Text? Und was genau hat der Benutzer getan, um die Anwendung zum Absturz zu bringen?

Die letztere Frage ist besonders wichtig, damit wir den Fehler reproduzieren und verstehen können, warum die Anwendung unter diesen Umständen abgestürzt ist.

Wenn Sie also den Entwicklern wirklich helfen möchten , schreiben Sie auf, was Sie getan haben, was Sie erwartet haben und was Sie gesehen haben. Beispielsweise:

Ich startete die App und drückte die Taste, um zum Berichtsbildschirm zu gelangen. Dann drückte ich die Taste, um den Bericht zu erstellen, und die App stürzte ab. Interessanterweise war der Bildschirm leer: Es waren keine Daten sichtbar.

Wenn Sie nicht viel tippen möchten, können Sie kurz sein:

Drücken Sie die Taste, um einen Bericht zu erstellen. Bildschirm war leer.

Nhaarman
quelle
2
Ich möchte hinzufügen, dass der Entwickler nur Fehler in seiner Anwendung beheben kann. Wenn das Betriebssystem selbst einen Fehler aufweist (z. B. viele Fehler sind tief in WebView vergraben), kann nichts anderes getan werden, als das Problem an Google zu melden und zu hoffen, dass es irgendwo auf der Strecke behoben wird. Dies passiert in etwa 20% der Fälle. Es wäre schön, wenn die Absturzmeldung automatisch an die richtige Stelle gehen würde, wenn es sich um einen Fehler auf Betriebssystemebene handelt, anstatt um die Warteschlange des App-Entwicklers, ODER wenn es eine einfache Möglichkeit gäbe, den Absturz stromaufwärts an das Android-Team zu melden / zu senden, ohne deren Hilfe zu benötigen Ticketsystem.
CubicleSoft
@CubicleSoft Und woher weiß der Reporter, ob es sich um einen Betriebssystemfehler handelt oder nicht? Denken Sie daran, dass der Reporter auch Teil des Betriebssystems ist. Nicht einmal Google-Entwickler können etwas tun, um festzustellen, ob es sich um einen Betriebssystemfehler handelt. Sie müssen es überprüfen oder von Hand reproduzieren. Schicken Sie erneut zuerst eine E-Mail an den App-Entwickler. Verwirren Sie sich nicht mit Google.
EKons
@CubicleSoft Dies kann eine nützliche Information für jeden Benutzer sein, der auf einem Android-Gerät abstürzt, jedoch nicht wirklich im Rahmen dieser Frage.
Nhaarman
@ ΈρικΚωνσταντόπουλος Der Reporter wird das nicht wissen. Google Play kann jedoch intelligent genug sein, um den Stack-Trace zu untersuchen und zu bestimmen, dass der Absturz an Google eskaliert werden soll, da der Absturz außerhalb des Zuständigkeitsbereichs des Entwicklers liegt. Das würde nur relevante Abstürze in der Warteschlange des Entwicklers hinterlassen. Der aktuelle Stand der Dinge ist, dass nutzlose Absturzberichte in der Entwicklerwarteschlange landen, gegen die sie nichts unternehmen können, weil sie Fehler auf Betriebssystemebene sind. Die Benutzer stürzen einfach weiter ab und melden, und es ändert sich nichts. Es ist der Windows Error Reporting (WER) -Effekt.
CubicleSoft
@nhaarman Es ist nützlich zu wissen, dass selbst wenn Sie Zeit damit verbringen, einen Absturzbericht zu schreiben, dies für den Entwickler möglicherweise unbrauchbar ist, da Sie auf einen Fehler gestoßen sind, der im Betriebssystem und nicht in der App vorhanden ist. Wie ich bereits sagte, sehe ich dies derzeit etwa 20% der Zeit oder 1 von 5 Absturzmeldungen. Das Melden des Fehlers im Upstream ist derzeit für die meisten Entwickler zu schwierig / zeitaufwändig, sodass sie nur auf Löschen klicken. Ich drücke auf Löschen, genau wie viele andere Entwickler. Einige dieser Informationen könnten in die Antwort eingearbeitet werden, ohne die Übermittlung von Berichten abzuschrecken (sie sind immer noch nützlich, aber nicht immer nützlich).
CubicleSoft
9

Wenn Sie Informationen haben, die helfen, das Problem zu identifizieren, kann dies eine nette Ergänzung sein und dem Entwickler sehr helfen. Wenn Sie Musik über Bluetooth abspielen und die Musik-App abstürzt, wenn Sie zu einem anderen Bluetooth-Lautsprecher wechseln und dies jedes Mal auftritt, wenn Sie den Lautsprecher wechseln, ist es nützlich zu schreiben, "passiert, wenn ich den Bluetooth-Lautsprecher wechsle", z.

Der Entwickler erhält eine vollständige Stapelverfolgung des Fehlers (nur für den Code in seiner App), und dies würde in vielen Fällen ausreichen, um den Fehler zu finden und zu beheben.

Michael Banzon
quelle
1
Ich bin ein Entwickler. Manchmal ist es einfach unmöglich, einen Absturz zu beheben, da ich keine Ahnung habe, wo er abgestürzt ist. (Proguard ...). Nur eine kleine Nachricht würde es dem Entwickler viel leichter machen, das Problem zu beheben.
Thomas Vos
Sie sind absolut korrekt - alles, was der Benutzer über die Ursache des Absturzes weiß und das Gefühl hat, dass das Schreiben hilfreich sein könnte. Ich habe gerade meine Antwort
geändert
1
@SuperThomasLab - Auch mit Proguard können Sie den Stack-Trace lesen / deobfuscieren, wenn Sie die Zuordnungsdatei haben, die Ihnen sagt, wo er abgestürzt ist. Lesen Sie den Abschnitt "Entschlüsseln eines verschleierten Stack-Trace" im Proguard-Handbuch: developer.android.com/studio/build/shrink-code.html und dies: support.google.com/googleplay/android-developer/answer/6295281
JonasCz - Setzen Sie Monica am
@JonasCz Ich weiß, dass Sie es dekodieren können (Google Play DC erledigt es für mich), aber Sie können immer noch nicht genau die Linie ermitteln, in der es abgestürzt ist.
Thomas Vos
1
@SuperThomasLab Möglicherweise können Sie auch die Zeilennummern beibehalten
JonasCz - Reinstate Monica
4

Als Entwickler erhalte ich normalerweise Meldungen wie "Es ist abgestürzt", die mir in keiner Weise weiterhelfen. Eigentlich würde ich Sie ermutigen, eine Nachricht nur dann zu übermitteln, wenn Sie erklären können, wie sie reproduziert werden soll (z. B. wenn Sie einen Absturz verursachen können, indem Sie in der App eine bestimmte Aktion ausführen).

Uns Entwicklern wird außerdem ein Speicherauszug mit technischen Informationen angezeigt, die normalerweise nützlicher sind als eine Meldung, in der angegeben wird, wo sie abgestürzt sind. Die technischen Informationen geben beispielsweise Auskunft über die genaue Codezeile, auf der der Absturz aufgetreten ist, und vieles mehr, was genau passiert ist.

Wenn Sie also nichts zu dem Absturz zu sagen haben, senden Sie ihn einfach ohne eine Nachricht, und er wird immer noch genauso nützlich sein.

Warrick
quelle
1

Sie können Ihre Schritte bis zu dem Punkt zurückverfolgen, an dem die App abgestürzt ist. zB welche App hast du vor dieser App benutzt? Hattest du WLAN? gute Abdeckung? Ist Ihr Guthaben während der Nutzung der App abgelaufen?

user173417
quelle