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:

  1. Sørg for, at du har DeveloperOptions aktiveret.
  2. Tryk på Tag fejlrapport i Developer Options.
  3. 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).

  4. 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:

  1. Klik på Mere i emulatorpanelet.
  2. 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.

  3. 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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.