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:
- Győződjön meg róla, hogy engedélyezve van a DeveloperOptions (Fejlesztői beállítások).
- A Fejlesztői beállításokban koppintson a Take bug report (Hibajelentés felvétele) lehetőségre.
- 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).
- 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:
- Kattintson a More gombra az emulátor panelen.
-
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.
-
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.