A hibajelentés eszköznaplókat, stack traces és egyéb diagnosztikai információkat tartalmaz, amelyek segítenek megtalálni és kijavítani a hibákat az alkalmazásban. Hibajelentést rögzíthet a készülékről a készüléken a Take bug report developeropcióval, az Android emulátor menüjével,vagy a adb bugreport paranccsal a fejlesztőgépen.

1. ábra. Fejlesztői beállítások

Hibajelentés felvételéhez engedélyezve kell lennie a fejlesztői beállításoknak a készüléken, hogy elérhesse a Hibajelentés felvétele opciót.

Hibajelentés felvétele a készülékről

2. ábra. A hibajelentés készen áll

Hibajelentés közvetlenül a készülékről történő felvételéhez a következőket kell tennie:

  1. Győződjön meg róla, hogy engedélyezve van a DeveloperOptions (Fejlesztői beállítások).
  2. A Fejlesztői beállításokban koppintson a Take bug report (Hibajelentés felvétele) lehetőségre.
  3. Válassza ki a kívánt hibajelentés típusát, majd koppintson a Report (Jelentés) lehetőségre.

    Egy pillanat múlva értesítést kap arról, hogy a hibajelentés elkészült (lásd a 2. ábrát).

  4. A hibajelentés megosztásához koppintson az értesítésre.

Hibajelentés rögzítése az Android emulátorból

Az Android emulátorból a kiterjesztett vezérlőkben található File a bugfeature funkciót használhatja:

  1. Kattintson a More gombra az emulátor panelen.
  2. A kibővített vezérlőelemek ablakban válassza a bal oldalon a Hibajelentés lehetőséget.

    Ez megnyit egy képernyőt, ahol megtekintheti a hibajelentés részleteit, például a képernyőképet, az AVD konfigurációs adatait és a hibajelentés naplóját. Beírhat egy üzenetet is a jelentéssel együtt elmentendő reprodukciós lépésekkel.

  3. Várja meg, amíg a hibajelentés összegyűjtése befejeződik, majd kattintson a Jelentés mentése gombra.

Hibajelentés rögzítése az adb

Ha csak egy eszköz van csatlakoztatva, a hibajelentést aadb segítségével a következőképpen szerezheti be:

$ adb bugreport E:\Reports\MyBugReports

Ha nem ad meg elérési utat a hibajelentéshez, az a helyi könyvtárba kerül mentésre.

Ha több eszköz van csatlakoztatva, akkor a-s opcióval kell megadnia az eszközt. Futtassa a következő adb parancsokat, hogy megkapja az eszköz sorozatszámát és létrehozza a hibajelentést.

$ adb devicesList of devices attachedemulator-5554 device8XV7N15C31003476 device$ adb -s 8XV7N15C31003476 bugreport

A hibajelentés ZIP-fájljának megtekintése

A ZIP-fájl neve alapértelmezés szerintbugreport-BUILD_ID-DATE.zip, és több fájlt is tartalmazhat, de a legfontosabb fájl abugreport-BUILD_ID-DATE.txt. Ez a hibajelentés, és tartalmazza a rendszerszolgáltatások diagnosztikai kimenetét (dumpsys), a hibanaplókat (dumpstate) és a rendszerüzenetnaplókat (logcat). A rendszerüzenetek közé tartoznak a stack traces,amikor a készülék hibát dob, és az összes alkalmazásból írt üzenetek aLog osztállyal.

A ZIP fájl tartalmaz egy version.txt metaadatfájlt, amely tartalmazza az Android kiadási levelét, és ha a systrace engedélyezve van, a ZIP fájl tartalmaz egy systrace.txt fájlt is. ASystrace eszköz segít az alkalmazás teljesítményének elemzésében az alkalmazás folyamatainak és más Android rendszerfolyamatok végrehajtási idejének rögzítésével és megjelenítésével.

A dumpstate eszköz az eszköz fájlrendszeréből a FS mappa alatt lévő ZIP fájlba másolja a fájlokat, hogy hivatkozhasson rájuk. Például egy /dirA/dirB/fileC fájl az eszközön egyFS/dirA/dirB/fileC bejegyzést hoz létre a ZIP-fájlban.

A 3. ábra. Hibajelentés-fájlszerkezet

További információkért lásd: Hibajelentések olvasása.

Híreket kap a felhasználóktól

A hibajelentések fent leírtak szerinti rögzítése hasznos, ha Ön maga használja az alkalmazást, de a végfelhasználók nem tudják könnyen megosztani Önnel az ilyen típusú hibajelentéseket. A valós felhasználóktól származó, stack nyomvonalakkal ellátott összeomlásjelentések megszerzéséhez ki kell használnia a Google Play és a Firebase összeomlásjelentési funkcióit.

Google Play konzol

A Google Play konzolról kaphat jelentéseket, amelyekben megtekintheti az összeomlásokra és az alkalmazás nem válaszol (ANR) hibákra vonatkozó adatokat azoktól a felhasználóktól, akik a Google Playről telepítették az alkalmazást.Az adatok az előző hat hónapra vonatkozóan állnak rendelkezésre.

Bővebb információért lásd: Összeomlások megtekintése & az alkalmazás nem válaszol (ANR) hibák a Play Console súgójában.

Firebase összeomlásjelentések

A Firebase Crashlytics jelentés részletes jelentéseket készít az alkalmazás hibáiról.A hibákat a hasonló stack traces alapján problémákba csoportosítják, és a felhasználókra gyakorolt hatás súlyossága szerint osztályozzák. Az automatikus jelentések mellett egyéni eseményeket is naplózhat, hogy segítsen rögzíteni az összeomláshoz vezető lépéseket.

Az összeomlásjelentéseket bármely felhasználótól megkaphatja, ha egyszerűen hozzáadja aFirebase függőségeket a build.gradle fájljához. További információért lásd aFirebase Crashlytics.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.