Un raport de erori conține jurnale de dispozitiv, urme de stivă și alte informații de diagnosticare pentru a vă ajuta să găsiți și să remediați erorile din aplicația dumneavoastră. Puteți captura un raport de eroare de pe dispozitiv utilizând fie opțiunea Take bug report developeropțiune de pe dispozitiv, fie meniul Android Emulator, fie comanda adb bugreport
de pe mașina de dezvoltare.
Figura 1. Opțiuni dezvoltator
Pentru a prelua un raport de eroare, trebuie să aveți activate opțiunile dezvoltator pe dispozitiv pentru a putea accesa opțiunea Preluare raport de eroare.
Preluare raport de eroare de pe un dispozitiv
Figura 2. Raportul de eroare este gata
Pentru a obține un raport de eroare direct de pe dispozitiv, procedați după cum urmează:
- Asigurați-vă că ați activat DeveloperOptions.
- În Developer options, atingeți Take bug report.
- Selectați tipul de raport de eroare pe care îl doriți și atingeți Raportați.
După un moment primiți o notificare că raportul de eroare este gata (a se vedea figura 2).
- Pentru a partaja raportul de eroare, atingeți notificarea.
Capturați un raport de eroare din emulatorul Android
Din emulatorul Android, puteți utiliza caracteristica File a bugfeature în comenzile extinse:
- Apăsați More în panoulemulatorului.
-
În fereastra de comenzi extinse, selectați Bug report din stânga.
Aceasta deschide un ecran în care puteți vedea detaliile raportului de eroare, cum ar fi captura de ecran, informații despre configurația AVD și jurnalul raportului de eroare. De asemenea, puteți tasta un mesaj cu pașii de reproducere pentru a salva împreună cu raportul.
-
Așteptați ca raportul de eroare să se termine de colectat, apoi faceți clic pe Save Report.
Capturați un raport de eroare folosind adb
Dacă aveți doar un singur dispozitiv conectat, puteți obține un raport de eroare folosindadb
după cum urmează:
$ adb bugreport E:\Reports\MyBugReports
Dacă nu specificați o cale pentru raportul de eroare, acesta este salvat în directorul local.
Dacă aveți mai multe dispozitive conectate, trebuie să specificați dispozitivul cu opțiunea-s
. Executați următoarele comenzi adb
pentru a obține numărul de serie al dispozitivului și pentru a genera raportul de eroare.
$ adb devicesList of devices attachedemulator-5554 device8XV7N15C31003476 device$ adb -s 8XV7N15C31003476 bugreport
Inspectați fișierul ZIP al raportului de eroare
În mod implicit, fișierul ZIP se numeștebugreport-BUILD_ID-DATE.zip
șipoate conține mai multe fișiere, dar cel mai important fișier estebugreport-BUILD_ID-DATE.txt
. Acesta este raportul de eroare și conține ieșirea de diagnosticare pentru serviciile de sistem (dumpsys
), jurnalele de erori (dumpstate
),și jurnalele de mesaje de sistem (logcat
). Mesajele de sistem includ urme de stivă atunci când dispozitivul aruncă o eroare și mesaje scrise de toate aplicațiile cu clasaLog
.
Fila ZIP conține un fișier de metadate version.txt
care conține scrisoarea de lansare Android, iar atunci când systrace este activat, fișierul ZIP conține, de asemenea, un fișier systrace.txt
. InstrumentulSystraceajută la analiza performanțelor aplicației dumneavoastră prin capturarea și afișarea timpilor de execuție a proceselor aplicației dumneavoastră și a altor procese din sistemul Android.
Instrumentul dumpstate
copiază fișierele din sistemul de fișiere al dispozitivului în fișierul ZIP în dosarul FS
, astfel încât să le puteți referi. De exemplu,un fișier /dirA/dirB/fileC
din dispozitiv ar genera o intrareFS/dirA/dirB/fileC
în fișierul ZIP.
Figura 3. Structura fișierului de rapoarte de erori
Pentru mai multe informații, consultațiCiterea rapoartelor de erori.
Obțineți rapoarte de la utilizatorii dumneavoastră
Capturarea rapoartelor de erori, așa cum este descris mai sus, este utilă în timp ce folosiți singur aplicația, dar utilizatorii finali nu pot împărtăși cu ușurință aceste tipuri de rapoarte de erori cu dumneavoastră. Pentru a obține rapoarte de accident cu urme de stivă de la utilizatori din lumea reală,ar trebui să profitați de funcțiile de raportare a accidentelor din Google Play și Firebase.
Google Play Console
Puteți obține rapoarte dinGoogle Play Console pentru a vizualiza datele privind accidentele și erorile de nerespectare a aplicației (ANR) de la utilizatorii care v-au instalat aplicația din Google Play.Datele sunt disponibile pentru ultimele șase luni.
Pentru mai multe informații, consultațiVizualizați accidentările & erorile aplicației care nu răspunde (ANR) în ajutorul Consola Play.
Raportul de accident Firebase
Raportul Firebase Crashlytics creează rapoarte detaliate ale erorilor din aplicația dumneavoastră.Erorile sunt grupate în probleme pe baza faptului că au urme de stivă similare și sunt triate în funcție de gravitatea impactului asupra utilizatorilor dumneavoastră. În plus față de rapoartele automate, puteți înregistra evenimente personalizate pentru a ajuta la captarea pașilor care duc la o eroare.
Vă veți începe să primiți rapoarte de eroare de la orice utilizator prin simpla adăugare a dependențelorFirebaseîn fișierul build.gradle
. Pentru mai multe informații, consultațiFirebase Crashlytics.