En fejlrapport indeholder enhedslogfiler, stakspor og andre diagnostiske oplysninger, der hjælper dig med at finde og rette fejl i din app. Du kan indfange en fejlrapport fra din enhed ved at bruge enten valgmuligheden Tag fejlrapport udvikler på enheden, menuen Android Emulator eller kommandoen adb bugreport
på din udviklingsmaskine.
Figur 1. Udviklerindstillinger
For at tage en fejlrapport skal du haveDeveloper options aktiveret på din enhed, så du kan få adgang til indstillingen Tag fejlrapport.
Fang en fejlrapport fra en enhed
Figur 2. Fejlrapporten er klar
Gør følgende for at få en fejlrapport direkte fra din enhed:
- Sørg for, at du har DeveloperOptions aktiveret.
- Tryk på Tag fejlrapport i Developer Options.
- Vælg den type fejlrapport, du vil have, og tryk på Rapportér.
Efter et øjeblik får du en meddelelse om, at fejlrapporten er klar (se figur 2).
- For at dele fejlrapporten skal du trykke på meddelelsen.
Få en fejlrapport fra Android Emulator
Fra Android Emulator kan du bruge funktionen File a bugfeature i de udvidede kontroller:
- Klik på Mere i emulatorpanelet.
-
I vinduet Udvidede kontrolelementer skal du vælge Fejlrapport til venstre.
Dette åbner et skærmbillede, hvor du kan se detaljerne i fejlrapporten, f.eks. skærmbilledet, AVD-konfigurationsoplysningerne og loggen for fejlrapporten. Du kan også skrive en meddelelse med reproduktionstrin, der skal gemmes sammen med rapporten.
-
Venter på, at fejlrapporten er færdig med at blive indsamlet, og klik derefter på Gem rapport.
Indhent en fejlrapport ved hjælp af adb
Hvis du kun har én enhed tilsluttet, kan du hente en fejlrapport ved hjælp afadb
på følgende måde:
$ adb bugreport E:\Reports\MyBugReports
Hvis du ikke angiver en sti til fejlrapporten, gemmes den tilden lokale mappe.
Hvis du har flere enheder tilsluttet, skal du angive enheden med indstillingen-s
. Kør følgende adb
-kommandoer for at få fat i enhedens serienummer og generere fejlrapporten.
$ adb devicesList of devices attachedemulator-5554 device8XV7N15C31003476 device$ adb -s 8XV7N15C31003476 bugreport
Inspicer fejlrapportens ZIP-fil
Som standard hedder ZIP-filenbugreport-BUILD_ID-DATE.zip
, og den kan indeholde flere filer, men den vigtigste fil erbugreport-BUILD_ID-DATE.txt
. Dette er fejlrapporten, og den indeholderdiagnostisk output for systemtjenester (dumpsys
), fejlprotokoller (dumpstate
) og systemmeddelelsesprotokoller (logcat
). Systemmeddelelserne omfatter stack-traces, når enheden kaster en fejl, og meddelelser, der er skrevet fra alle apps med klassenLog
.
ZIP-filen indeholder en version.txt
metadatafil, der indeholder Android-udgivelsesbrevet, og når systrace er aktiveret, indeholder ZIP-filen også en systrace.txt
-fil. VærktøjetSystrace hjælper med at analysere ydelsen af dit program ved at registrere og vise udførelsestider for dine programprocesser og andre Android-systemprocesser.
Værktøjet dumpstate
kopierer filer fra enhedens filsystem til ZIP-filen under mappen FS
, så du kan henvise til dem. For eksempel vil en /dirA/dirB/fileC
fil i enheden generere enFS/dirA/dirB/fileC
post i ZIP-filen.
Figur 3. Filstruktur for fejlrapporter
For yderligere oplysninger, seLæsning af fejlrapporter.
Få rapporter fra dine brugere
Indsamling af fejlrapporter som beskrevet ovenfor er nyttig, når du selv bruger appen, men dine slutbrugere kan ikke nemt dele disse typer fejlrapporter med dig. Hvis du vil have nedbrudsrapporter med stakspor fra brugere i den virkelige verden, bør du benytte dig af Google Play’s og Firebase’s nedbrudsrapporteringsfunktioner.
Google Play Console
Du kan få rapporter fraGoogle Play Console for at få vist data for nedbrud og ANR-fejl (Application Notresponding) fra brugere, der har installeret din app fra Google Play.Data er tilgængelige for de foregående seks måneder.
Fors yderligere oplysninger, seVis crashes & application not responding (ANR) errors i Play Console-hjælpen.
Firebase crash reporting
Firebase Crashlytics-rapportering skaber detaljerede rapporter om fejlene i din app.Fejlene grupperes i problemer baseret på at have lignende stack traces og triageres efter alvorligheden af konsekvenserne for dine brugere. Ud over de automatiske rapporter kan du logge brugerdefinerede hændelser for at hjælpe med at registrere de trin, der fører til et nedbrud.
Du kan begynde at modtage nedbrudsrapporter fra enhver bruger ved blot at tilføje Firebase-afhængighederne til din build.gradle
-fil. Du kan finde flere oplysninger underFirebase Crashlytics.