Rokasgrāmata: Logcat nosūtīšana, lai palīdzētu atkļūdot jūsu iecienītāko lietotni

click fraud protection

Vai kādreiz ir gadījies, ka jūsu iecienītākā lietotne pēkšņi avarējusi? Vai vēlaties palīdzēt izstrādātājam atkļūdot notikušo? Uzziniet, kā uzņemt un filtrēt Logcats, izmantojot mūsu ceļvedi.

Horvāti vicina ES karogu, svinot Horvātijas pievienošanos Eiropas Savienībai Ban Jelesic laukumā Zagrebā 2013. gada 30. jūnijā. Desmitiem tūkstošu horvātu uzgavilēja par valsts iestāšanos Eiropas Savienībā svētdienas pusnaktī (plkst. 2200 GMT), gandrīz divas desmitgades pēc bijušās Dienvidslāvijas republikas asiņainā neatkarības kara beigām. AFP PHOTO / STRINGER

Tas ir noticis ar mums visiem vienā vai otrā brīdī. Nav kauna to atzīt. Dažreiz Android lietotnes avarē. Neatkarīgi no tā, vai Google Maps palaišanai izmantojat pilnībā nokomplektētu ierīci vai īpaši pielāgotu ROM ar Xposed moduli, lai uzlabot Google Hangouts, var rasties lietojumprogrammu avārijas un citas problēmas, kas pat var kļūt par šķērsli. Tas jo īpaši attiecas uz mazāka mēroga uzlabojumu un lietojumprogrammu izstrādi, piemēram, daudzām mūsu vietnē atrodamajām lietojumprogrammām. Ja rodas problēmas, viens no konstruktīvākajiem un noderīgākajiem ieskatiem, ko lietotājs var sniegt izstrādātājam par avārijas būtību, ir sniegt

Logcat. Lai gan šī informācija izstrādātājiem ir ārkārtīgi noderīga, parastam lietotājam šīs informācijas iegūšana var šķist biedējoša.

Parasti iesaistot komandrindas rīki, izmantojot ADB, Logcat nav pieejams daudziem lietotājiem, kuriem nav pieredzes ar komandrindu. Tomēr dažu lietotņu izlaišana ir likvidējusi vai vismaz ievērojami samazinājusi ADB komandu iesaistīšanos Logcat izgūšanā un nosūtīšanā, padarot to tik vienkārši, kā tikai dažus ekrāna pieskārienus. Mūsu nebeidzamajā misijā, lai palīdzētu izstrādātājiem izstrādātājiem, šeit ir ceļvedis iesācējiem, lai mācītu lietotājiem, kā nosūtīt Logcat.


Kas ir baļķu kaķis un kā to izvilkt?

Logcat ir ADB Shell rīks, ko izmanto, lai izveidotu visu sistēmas notikumu žurnālu. Tas ietver kļūdas, brīdinājumus, steka pēdas un vispārīgus sistēmas notikumus. Ja rodas kļūda, šajā žurnālā tiek izvadīta galvenā informācija, kas norāda uz kļūmes avotu, padarot to par ļoti noderīgu problēmu novēršanas rīku. Parasti tās tiek izvilktas un filtrētas, izmantojot ADB komandas. Tomēr tādas lietotnes kā aLogcat, Katalogsun mūsu izvēlētais rīks šim rakstam, Matlog, ir ietaupījuši lietotāju pūles, apkopojot šos komandu rīkus Play veikalā lejupielādējamas lietotnes GUI.

Kā minēts, Matlog ir tas, ko mēs izmantojam Logcats vākšanai. Matlog, kas tika izvēlēts tā vienkāršajam, taču lietotājam draudzīgajam interfeisam, izveidoja XDA Junior Member plusCubed un pamatojoties uz Nolans Lovsons atvērtā pirmkoda lietotne Catlog. Tāpat kā Catlog, Matlog var būt apkopots no avota, vai lejupielādēt bez maksas no Google Play veikala. Lai gan iesakņošanās ļauj izlaist kādu darbību iestatīšanas laikā, Lai savāktu Logcats, nav nepieciešama root piekļuve. Ja jūsu ierīcei nav saknes, viena ADB čaulas komanda piešķirs lietojumprogrammai piekļuvi, lai lasītu jūsu ierīces žurnālus. Vai vēl neesat savā datorā iestatījis ADB? Nav problēmu, izpildiet šīs darbības, lai to sāktu un palaistu.

Piezīme: Huawei tālruņi ir pilnībā atspējojuši Logcat izvadi. Jums būs jāmaina slēptais iestatījums pirms turpināt ar pārējo šīs rokasgrāmatas daļu.


ADB iestatīšana

Pirmkārt, lejupielādējiet ADB bināro failu tieši no Google jūsu konkrētajai OS un izvelciet to atsevišķā datora direktorijā. Nākamais, instalējiet pareizo draiveri jūsu konkrētajam tālrunim. Pēc tam sadaļā Iestatījumi -> Izstrādātāja opcijas iespējojiet "USB atkļūdošanu". Ja neredzat Izstrādātāja opcijas, jums tas būs jāiespējo, dodoties uz Iestatījumi -> Par tālruni un pēc tam 7 reizes pieskaroties Būvējuma numuram. Visbeidzot, pārliecinieties, vai ADB darbojas, startējot komandu uzvedni tajā pašā direktorijā, kurā atrodas ADB binārais fails (ar peles labo pogu noklikšķiniet -> "atvērt komandu uzvedni šeit") un palaidiet šo komandu:

adb devices

Ja redzat savas ierīces sērijas numuru (un tajā nav teikts, ka nav atļauts), jūs esat zelts. Ja tālrunī redzat uznirstošo logu, kurā tiek lūgts piešķirt datoram ADB piekļuvi, sakiet jā. Ja neredzat, ka tas notiek, mēģiniet restartēt datoru/tālruni un atkārtoti pievienot to datoram. Pretējā gadījumā mēģiniet atkārtoti instalēt draiveri.


Matlog iestatīšana

Tagad, kad ADB ir izveidota un darbojas (cerams), viss, kas jums jādara, lai Matlog varētu tvert Logcats, ir izdot šādu komandu ADB apvalkā. Atkal, ja jūsu ierīce jau ir iesakņojusies, šī komanda nav jāpalaiž, jo tā ir nepieciešama tikai tālruņiem, kuriem nav saknes saknes.

adbshellpmgrantcom.pluscubed.matlogandroid.permission.READ_LOGS
Matlog ieraksta logrīks kopā ar nepareizu lietotni

Kad tas ir iespējots un atvērts, Matlog reāllaikā parādīs sistēmas notikumus. Varat pieskarties pauzes pogai, lai to apturētu, pēc tam pieskarieties elipses izvēlnei un atlasiet “notīrīt”, lai atbrīvotu lauku no svešiem datiem. Ieteicams to darīt, gatavojoties nepareizi funkcionējošās lietotnes reģistrēšanai, lai samazinātu žurnāla izmēru. Lai saīsinātu darbības un tādējādi vēl vairāk saīsinātu žurnāla garumu, pievienojiet Matlog logrīku sākuma ekrānam blakus attiecīgajai lietojumprogrammai, kas avarē, kā parādīts labajā pusē. Šajā gadījuma, Apktool X ir mūsu nepareizi funkcionējošā lietotne.

Pieskaroties logrīkam, varat piešķirt žurnālam nosaukumu un sākt tā ierakstīšanu. Pēc tam vienkārši atkārtojiet darbības traucējumu tūlīt pēc reģistrēšanas sākšanas, kas aizpildīs Logcat ar jūsu problēmai atbilstošu informāciju. Kad problēma ir atkārtota, vienkārši pieskarieties logrīkam vēlreiz, lai pabeigtu žurnāla ierakstīšanu.

To darot, Matlog tiks atvērts uzņemtajam žurnālam. Pieskarieties elipsēm un atlasiet “sūtīt”, lai žurnālu nosūtītu pa e-pastu kā pievienotu teksta failu kopā ar vispārīgu ierīces informāciju. Tieši tā! Jūsu Logcat ir veiksmīgi notverts un nosūtīts profesoram Ozolam.

Iepriekš minētajā piemērā varu pateikt, ka Apktool X avārijas iemesls ir tas, ka manai ierīcei nav saknes. Doh! Man vajadzēja pilnībā izlasi rakstu pirms mēģināt lietot lietotni.

Tas bija pārāk viegli

Protams, ne visas problēmas ir tik viegli uztvert. Dažreiz problēmas, kas saistītas ar sāknēšanu, vai problēmas, kas ilgst ilgāku laika periodu, var prasīt dažādas lietotnes funkcijas, lai tvertu. Šādos gadījumos vēlaties ļaut Matlog darboties fonā (nepārtrauciet un nenotīriet to) un izmantojiet žurnāla līmeņa un filtra funkcijas, lai analizētu datus.

Lai gan parasti tā nav vienīgā nepieciešamā metode atbilstošu datu vākšanai, dažās situācijās tas ir nepieciešams vairāk konteksta — katru no šiem rīkiem var izmantot garākos žurnālos, lai kārtotu un norādītu datus izstrādātājs. Protams, tas ir atkarīgs no kļūdas veida un izstrādātāja pieprasījuma. Lai izmantotu kādu no šīm metodēm, vienkārši palaidiet Matlog, atkārtojiet problēmu, dodieties atpakaļ uz Matlog, pieskarieties punktu izvēlnei un atlasiet vienu no šīm divām šķirošanas metodēm.

Žurnāla līmeņa atlase, kurā tiek rādītas tikai kļūdas

Žurnāla līmenis

Vēl viena Matlog vienkāršota ADB komanda, žurnāla līmeņa funkcija, var tikt izmantota, lai skatītu noteikta veida sistēmas notikumus un ziņojumus. Tālāk ir sniegts īss dažādu ziņojumu veidu apraksts, kas aprakstīti Android izstrādātāju vietnē, un krāsu kods atbilst Matlog marķējumam.

No zemākās uz augstāko prioritāti:

  • V: Verbozs (vispārīgi sistēmas notikumi)
  • D: Atkļūdošana
  • es: Informācija
  • W: Brīdinājums
  • E: Kļūda
  • F: Liktenīgi
  • S: Kluss (augstākā prioritāte, uz kura nekad nekas netiek drukāts)

Funkcijai Žurnāla līmenis ir atbilstošs šo ziņojumu saraksts, kas var filtrēt žurnālu katrā prioritātes līmenī. Izvēloties žurnāla līmeni, tiks rādīti tikai notikumi savā prioritātes līmenī un augstāk, tādējādi atvieglojot to vienkāršu identificēšanu un grupēšanu. kļūdas, nevis manuāli jāritina daudzas teksta rindiņas (kas dažkārt var būt tūkstošiem). tātad.

Meklēšanas filtru komplekts “Apktool”

Filtri

Filtrus var izmantot arī žurnāla datu kārtošanai. Uzsākot atslēgvārdu meklēšanu, lietotājs var redzēt tikai ziņojumus, kas tieši atsaucas uz šo atslēgvārdu. Noderīgi atslēgvārdi var ietvert nepareizi funkcionējošās lietotnes nosaukumu vai pat vārdu “kļūda”, jo tas ietver termina gadījumus visos prioritātes līmeņos, lai gan nav ietver visas “Žurnāla līmeņa” kļūdas.

Ja jūs bieži meklējat/filtrējat noteiktus atslēgvārdus, palīdzot izstrādātājam atkļūdot lietojumprogrammu (vai ja izstrādātājs ir īpaši izveidojis unikālu žurnāla notikumu, kuru varat meklēt), tad varat arī saglabāt filtru, pie kura varat atgriezties nākotne. Tas ir noderīgi, ja jau iepriekš zināt, ko meklējat, kas, ja strādājat kopā ar izstrādātāju, notiks diezgan bieži.

Vai esat gatavs atkļūdot?

Kamēr jūs nedrīkstat tagad Esiet eksperts Android lietotņu atkļūdošanā, jo uzzinot, kā apkopot un nosūtīt Logcats, jūs varat kļūt par lielisku resursu iecienītāko lietotņu izstrādātājiem. Izmantojot Matlog un kuras funkcijas, kas aprakstītas iepriekš, apkopot, kārtot un nosūtīt atbilstošu informāciju par nepareizi funkcionējošu lietotni nekad nav bijis tik vienkārši.


Vai esat izmantojis Matlog vai citu Logcat lietotni? Vai šī rokasgrāmata jums noderēja? Paziņojiet mums zemāk esošajos komentāros!