Android pasaulē kļūdu un kļūdu sastapšana lietojumprogrammās vai sistēmā nav nekas neparasts. Gan lietotāji, gan izstrādātāji bieži saskaras ar negaidītiem ziņojumiem, avārijām vai neparastu darbību, kuras novēršanai nepieciešama detalizēta informācija par to, kas notiek ierīcē.
Piekļuve kļūdu ziņojumiem un to izpratne operētājsistēmā Android var šķist sarežģīts uzdevums, ja jums nav pieredzes., taču tas ir būtisks rīks problēmu avota noteikšanai un lietotņu un pašas Android sistēmas veiktspējas uzlabošanai. Šeit mēs detalizēti izskaidrojam, kā šie ziņojumi darbojas, kādu informāciju tie satur un kā tos var ģenerēt un izmantot neatkarīgi no tā, vai esat lietotājs vai izstrādātājs.
Kas ir kļūdu un avāriju žurnāli operētājsistēmā Android?
Kļūdu ziņojumi operētājsistēmā Android ir visaptveroši tehniskās informācijas apkopojumi par sistēmas un lietojumprogrammu stāvokli kļūmes vai problēmas rašanās brīdī. Tie ietver iekšējos žurnālus, kaudzes pēdas, atmiņas izgāzumus, lietojumprogrammu versijas, aparatūras statusu un virkni citas informācijas. Tas ir līdzīgi kā ierīces rentgena uzņēmuma veikšana, lai precīzi redzētu, kas notiek "iekšpusē", kad kaut kas noiet greizi.
Šie ziņojumi ir noderīgi ne tikai tehniķiem vai izstrādātājiem: Arvien biežāk lietotņu un pakalpojumu, piemēram, Avast vai Google Play, tehniskā atbalsta komandas pieprasa kļūdas ziņojumu, ja lietotājs ziņo par kļūdu, kuru ir grūti reproducēt vai izmeklēt, izmantojot tikai ekrānuzņēmumus vai vienkāršus aprakstus.
Kādi dati ir iekļauti Android kļūdu ziņojumā?
Android avārijas ziņojums parasti tiek ģenerēts ZIP formātā. un var viegli svērt desmitiem vai pat simtiem megabaitu, jo tajā ir iekļauts:
- Sistēmas žurnāli (logcat): Detalizēti apraksta visus notikumus, kas notiek ierīces lietojumprogrammās un pakalpojumos, hronoloģiskā secībā un ar dažādiem svarīguma līmeņiem.
- Steka pēdas: Tie fiksē precīzu koda izpildes plūsmu, kurā radās kļūme vai izņēmums.
- Atmiņas izgāztuves un lietošanas statistika: Tie palīdz identificēt problēmas resursu trūkuma vai atmiņas noplūžu dēļ.
- Informācija par aktīvām lietotnēm un pakalpojumiem, versijām un statusiem: Ļoti noderīgi, lai pārbaudītu, kura katras programmatūras versija darbojās kļūdas brīdī.
- Sistēmas darbību un notikumu vēsture: Tas ietver lietotņu, procesu, notikumu apraides un uztvērēju palaišanu un apturēšanu, ekrāna izmaiņas, akumulatora aktivitāti un aktivizēšanas bloķētājus.
- Aparatūras datiSensora statuss, centrālā procesora noslodze, ierīces modeļa informācija un Android versija.
- Procesu žurnāli, pakalpojumi, RAM izmantošana un ANR (lietojumprogramma neatbild) kļūdas.
Galvenais ZIP fails ir teksta fails (.txt), kurā ir apkopots viss iepriekš minētais, dažreiz tam pievienojot metadatus, ekrānuzņēmumus un lietojumprogrammai specifiskus izgāzumus. Šo failu lasīšana un analīze var būt sarežģīta, ja neesat pieredzējis, bet izstrādātājiem tas ir tīrs zelts, ja runa ir par atkļūdošanu un grūti atrodamu kļūdu labošanu.
Kā ģenerēt avārijas ziņojumu operētājsistēmā Android?
Ir vairākas metodes, kā ģenerēt kļūdu ziņojumu operētājsistēmā Android, taču visām tām vispirms ir nepieciešams aktivizēt izstrādātāja opcijas no jūsu ierīces. To var izdarīt, dodoties uz sadaļu Iestatījumi, un parasti:
- Jūs dodaties uz Par tālruni o Informācija par programmatūru.
- Jūs nospiežat septiņas reizes pēc kārtas sadaļā “Būvējuma numurs” līdz sistēma apstiprina, ka izstrādātāja opcijas ir iespējotas.
Pēc aktivizēšanas varat izvēlēties vienu no vairākām atskaites izveides metodēm:
No ierīces (vienkāršā metode)
Šī metode ir vienkāršākā lielākajai daļai lietotāju, jo viss tiek darīts no paša tālruņa vai planšetdatora.
- Piekļuve Iestatījumi > Izstrādātāja opcijas.
- Meklējiet iespēju Veikt kļūdas ziņojumu o Iesniegt kļūdas ziņojumu un spēlē to.
- Izvēlieties pārskata veidu (parasti “pilns” vai “interaktīvs”). Interaktīvajās versijās varat pievienot arī ekrānuzņēmumus un komentārus.
- Pagaidiet, līdz atskaites ģenerēšana ir pabeigta (tas var ilgt no sekundēm līdz vairākām minūtēm atkarībā no ierīces).
- Kad tas būs pabeigts, sistēma jūs par to informēs, un jūs varēsiet to kopīgot tieši, izmantojot e-pastu, Disku vai citas lietotnes.
Atcerieties, ka šajā failā var būt iekļauta personiska vai sensitīva informācija, tāpēc kopīgojiet to tikai ar uzticamiem pakalpojumiem vai izstrādātājiem.
Izmantojot Android atkļūdošanas tiltu (ADB)
Šī metode ir sarežģītāka un paredzēta izstrādātājiem vai lietotājiem ar datorprasmēm.
- Lejupielādējiet un instalējiet Android SDK platformas rīkus (ietver Adb).
- Ierīcē aktivizējiet arī USB atkļūdošana izstrādātāja opciju sadaļā.
- Pievienojiet mobilo tālruni vai planšetdatoru datoram, izmantojot USB.
- Atveriet konsoli vai termināli savā datorā un palaidiet:
adb devices
(lai pārbaudītu, vai ierīce ir atpazīta)adb bugreport <ruta_de_destino>
(piemēram,adb bugreport C:\BugReports\
)
No Android emulatora
Testējot emulatorā, Kļūdas ziņojumu var ģenerēt, atverot paplašinātās vadīklas.un izmantojot funkciju Kļūdu ziņojumsAtlasiet “Iesniegt kļūdu”, pievienojiet papildu informāciju, ja vēlaties, un saglabājiet ģenerēto ziņojumu vēlākai analīzei.
Kā interpretēt vai apskatīt avāriju žurnālus?
Kļūdu ziņojumi operētājsistēmā Android nav paredzēti tiešai lasīšanai vidusmēra lietotājam. taču ir dažas daļas, kas ir pieejamākas:
- Ja atverat ZIP failu un ievadāt to kļūdu ziņojums-XXXX.txt Jūs redzēsiet dažādas sadaļas, piemēram, sistēmas žurnālus, notikumu žurnālus, atmiņas izgāzumus, aktīvos procesus, atvērtās lietojumprogrammas, pakotņu sarakstu utt.
- Izmantojot tādus rīkus kā logcat vai uzlabotos teksta redaktoros varat meklēt tādus atslēgvārdus kā “avārija”, “izņēmums”, “ANR” vai problemātiskās lietotnes pakotnes nosaukumu.
- Lai noteiktu ANR (lietojumprogramma neatbild) kļūdu cēloņus, notikumu žurnālā meklējiet ierakstus “am_anr” vai sistēmas žurnālfailā “ANR in” ierakstus.
- Ja rodas problēmas ar atmiņu vai procesu avārijas, skatiet sadaļas, kas saistītas ar "am_low_memory" vai neparastu RAM un CPU izmantošanu.
Šie ziņojumi palīdz izstrādātājiem reproducēt un labot kļūdas, sniedzot precīzu kontekstu sistēmas vidē un izpildes plūsmā.
Automātiskas kļūdu apkopošanas sistēmas: Crashlytics, Android Vitals un citas
Papildus manuālajai pārskatu veidošanai ir iebūvētas automatizētas sistēmas, piemēram, Firebase Crashlytics un Android Vitals (Google Play Console).
- Crashlytics Automātiski apkopo kļūdas un veiktspējas problēmas reāllaikā, grupējot kļūdas pēc nopietnības, ierīces, versijas utt. Tas ļauj izstrādātājiem precīzi redzēt, kur viņu kodā rodas kļūda un kāda ir tās ietekme uz lietotājiem.
- Android Vitals, kam var piekļūt no Play Console, centralizēti apkopo avāriju un ANR datus, kas saņemti no lietotāju ierīcēm, kuras ir autorizējušas statistikas sūtīšanu, palīdzot identificēt modeļus un noteikt prioritātes, kuras kļūdas novērst vispirms.
Gan Crashlytics, gan Android Vitals ļauj skatīt kaudzes pēdas, noteikt kļūdu biežumu un iegūt konteksta informāciju par ierīci, versijām, atmiņu un citiem faktoriem.
Citi rīki un padomi kļūdu ziņojumu pārvaldībai
- Specializētie SDK piemēram, Datadog, kas ļauj integrēt pielāgotu avāriju ziņošanu, notikumu izsekošanu, tendenču analīzi un kļūdu apkopošanu gan Java/Kotlin, gan vietējā kodā (C/C++, izmantojot NDK).
- Papildu iestatījumi: Varat pielāgot, kādi dati tiek apkopoti, kā tie tiek glabāti un kā tie tiek nosūtīti, lai nodrošinātu atbilstību privātuma politikām, kā arī pielāgot apkopoto datu apjomu.
- Daži SDK ļauj saistīt ANR kļūdas pat pirms lietotāja skata parādīšanās, izmantojot papildu metodes konfigurācijā.
Kā pirmais solis drošības un privātuma nodrošināšanā ir pirms kļūdas ziņojuma iesniegšanas pārskatīt iekļautos datus, jo daudzi no tiem satur sensitīvu informāciju.