Ar kada nors jūsų mėgstamiausia programa staiga sugenda? Norite padėti kūrėjui derinti, kas nutiko? Sužinokite, kaip užfiksuoti ir filtruoti „Logcat“ naudodami mūsų vadovą.
Kroatai mojuoja ES vėliava švęsdami Kroatijos įstojimą į Europos Sąjungą Ban Jelesic aikštėje Zagrebe 2013 m. birželio 30 d. Dešimtys tūkstančių kroatų džiaugėsi šalies įstojimu į Europos Sąjungą sekmadienio vidurnaktį (2200 val. Lietuvos laiku), praėjus beveik dviem dešimtmečiams po kruvino buvusios Jugoslavijos respublikos nepriklausomybės karo pabaigos. AFP PHOTO / STRINGER
Mums visiems vienu ar kitu momentu taip atsitiko. Nėra gėdos tai pripažinti. Kartais „Android“ programos sugenda. Nesvarbu, ar naudojate visiškai įprastą įrenginį „Google“ žemėlapiams paleisti, ar labai pritaikytą ROM su Xposed moduliu patobulinti „Google Hangout“., gali atsirasti programų strigčių ir kitų problemų, kurios netgi gali tapti gana kliūtimi. Tai ypač aktualu kuriant mažesnio masto patobulinimus ir programas, tokias kaip daugelis mūsų svetainėje. Iškilus problemoms, viena konstruktyviausių ir naudingiausių įžvalgų, kurias vartotojas gali suteikti kūrėjui apie gedimo pobūdį, yra pateikti
Paprastai įtraukiantis komandinės eilutės įrankiai per ADB, „Logcat“ nepasiekiamas daugeliui vartotojų, kurie turi mažai arba visai neturi patirties su komandine eilute. Tačiau tam tikrų programų išleidimas pašalino arba bent jau labai sumažino ADB komandų dalyvavimą nuimant ir siunčiant „Logcat“, todėl tai padaryti paprasta vos keliais ekrano paspaudimais. Mūsų nesibaigianti misija padėti kūrėjams kurti, pateikiame pradedančiųjų vadovą, kuris moko vartotojus, kaip siųsti „Logcat“.
Kas yra Logcat ir kaip jį ištraukti?
Logcat yra ADB Shell įrankis, naudojamas visų sistemos įvykių žurnalui sudaryti. Tai apima klaidas, įspėjimus, dėklo pėdsakus ir bendruosius sistemos įvykius. Kai įvyksta klaida, šiame žurnale išvedama pagrindinė informacija, nurodanti gedimo šaltinį, todėl tai labai naudinga trikčių šalinimo priemonė. Paprastai jie ištraukiami ir filtruojami naudojant ADB komandas. Tačiau tokios programėlės kaip aLogcat, Katalogasir mūsų pasirinktas šio straipsnio įrankis, Matlog, sutaupė naudotojams pastangų sukompiliavus šiuos komandų įrankius į „Play Store“ atsisiunčiamos programos GUI.
Kaip minėta, „Logcats“ rinkimui naudojame „Matlog“. „Matlog“, pasirinktą dėl nesudėtingos, tačiau patogios sąsajos, sukūrė XDA Junior Member pliusCubed ir remiantis Nolanas Lawsonas atvirojo kodo programa Catlog. Kaip Catlog, Matlog gali būti sudaryta iš šaltinio, arba atsisiųsti nemokamai iš Google Play parduotuvės. Nors įsišaknijimas leidžia praleisti žingsnį sąrankos metu, „Logcat“ rinkti nereikia root prieigos. Jei jūsų įrenginys nėra įsišaknijęs, viena ADB apvalkalo komanda suteiks programai prieigą skaityti įrenginio žurnalus. Dar nenustatėte ADB savo kompiuteryje? Jokių problemų, tiesiog atlikite šiuos veiksmus, kad pradėtumėte veikti.
Pastaba: „Huawei“ telefonai visiškai išjungė „Logcat“ išvestį. Turėsite pakeisti paslėptą nustatymą prieš tęsdami su likusia šio vadovo dalimi.
ADB nustatymas
Pirmas, Atsisiųskite ADB dvejetainį failą tiesiai iš „Google“. jūsų konkrečiai OS ir išskleiskite ją į atskirą kompiuterio katalogą. Kitas, įdiekite tinkamą tvarkyklę jūsų konkrečiam telefonui. Tada įjunkite „USB derinimą“ skiltyje „Nustatymai“ -> „Kūrėjo parinktys“. Jei nematote Kūrėjo parinkčių, turėsite ją įjungti eidami į Nustatymai -> Apie telefoną, tada 7 kartus bakstelėdami Sukūrimo numerį. Galiausiai įsitikinkite, kad ADB veikia, paleisdami komandų eilutę tame pačiame kataloge kaip ir ADB dvejetainis failas (dešiniuoju pelės mygtuku spustelėkite --> "atidaryti komandų eilutę čia") ir paleiskite šią komandą:
adb devices
Jei matote savo įrenginio serijos numerį (ir jame nėra parašyta neteisėta), esate auksinis. Jei telefone matote iššokantįjį langą, kuriame prašoma suteikti kompiuteriui ADB prieigą, pasakykite „taip“. Jei nematote nei vieno, nei kito, pabandykite iš naujo paleisti kompiuterį / telefoną ir vėl jį prijungti prie kompiuterio. Kitu atveju pabandykite iš naujo įdiegti tvarkyklę.
„Matlog“ nustatymas
Dabar, kai sukūrėte ir paleidote ADB (tikiuosi), viskas, ką jums reikia padaryti, kad įgalintumėte „Matlog“ galimybę užfiksuoti „Logcats“, yra išduoti šią komandą ADB apvalkale. Vėlgi, jei jūsų įrenginys jau yra įsišaknijęs, jums nereikia vykdyti šios komandos, nes tai būtina tik neįsišaknintiems telefonams.
adbshellpmgrantcom.pluscubed.matlogandroid.permission.READ_LOGS
Įjungus ir atidarius, „Matlog“ sistemos įvykius rodys realiuoju laiku. Norėdami tai sustabdyti, galite bakstelėti pauzės mygtuką, tada bakstelėkite elipsės meniu ir pasirinkite „išvalyti“, kad pašalintumėte pašalinių duomenų lauką. Rekomenduojama tai padaryti ruošiantis registruoti sutrikusią programėlę, kad būtų sumažintas žurnalo dydis. Norėdami sutrumpinti veiksmus, taigi dar labiau sutrumpinti žurnalo ilgį, pridėkite „Matlog“ valdiklį prie pagrindinio ekrano šalia atitinkamos stringančios programos, kaip parodyta dešinėje. Šiuo atveju, Apktool X yra mūsų netinkamai veikianti programa.
Palietus valdiklį, galite pavadinti žurnalą ir pradėti jį įrašyti. Tada tiesiog atkurkite gedimą iškart po to, kai pradėsite registraciją, o tai užpildys „Logcat“ susijusią informaciją apie jūsų problemą. Kai problema bus atkurta, tiesiog dar kartą bakstelėkite valdiklį, kad užbaigtumėte žurnalo įrašymą.
Tai padarius, „Matlog“ atsidarys užfiksuotam žurnalui. Bakstelėkite elipses ir pasirinkite „siųsti“, kad žurnalas būtų išsiųstas el. paštu kaip pridėtas tekstinis failas kartu su bendra įrenginio informacija. Viskas! Jūsų Logcat buvo sėkmingai užfiksuotas ir išsiųstas profesoriui Ąžuolui.
Aukščiau pateiktame pavyzdyje galiu pasakyti, kad „Apktool X“ strigimo priežastis yra ta, kad mano įrenginys neįsišaknijęs. Doh! Turėčiau visiškai perskaityk straipsnį prieš bandydami naudotis programa.
Tai buvo per lengva
Žinoma, ne visas problemas taip lengva užfiksuoti. Kartais problemos, susijusios su paleidimu, arba problemos, kurios trunka ilgesnį laiką, gali reikalauti skirtingų programos funkcijų. Tokiais atvejais norėsite leisti „Matlog“ veikti fone (nepristabdyti ir neišvalyti) ir naudoti žurnalo lygio bei filtro funkcijas duomenims analizuoti.
Nors paprastai tai nėra vienintelis būtinas atitinkamų duomenų rinkimo būdas, tam tikrose situacijose to reikia daugiau konteksto – kiekvienas iš šių įrankių gali būti naudojamas ilgesniuose žurnaluose norint rūšiuoti ir nurodyti duomenis programuotojas. Žinoma, tai priklauso nuo klaidos pobūdžio ir to, ko prašo kūrėjas. Norėdami naudoti bet kurį iš jų, tiesiog paleiskite „Matlog“, atkurkite problemą, grįžkite į „Matlog“, bakstelėkite taško meniu ir pasirinkite vieną iš šių dviejų rūšiavimo būdų.
Žurnalo lygis
Kita „Matlog“ supaprastinta ADB komanda, žurnalo lygio funkcija, gali būti naudojama tam tikro tipo sistemos įvykiams ir pranešimams peržiūrėti. Žemiau pateikiamas trumpas įvairių pranešimų tipų aprašymas, aprašytas „Android“ kūrėjų svetainėje ir pažymėtas spalvomis, kad atitiktų „Matlog“ ženklinimą.
Nuo žemiausio iki aukščiausio prioriteto:
- V: Daugiakalbis (bendrieji sistemos įvykiai)
- D: Derinimas
- aš: Informacija
- W: Įspėjimas
- E: Klaida
- F: Mirtinas
- S: tylus (aukščiausias prioritetas, ant kurio niekada niekas nespausdinama)
Žurnalo lygio funkcija turi atitinkamą šių pranešimų sąrašą, kuris gali filtruoti žurnalą kiekviename prioriteto lygyje. Pasirinkus žurnalo lygį bus rodomi tik įvykiai savo prioriteto lygiu ir aukštesniu, todėl bus lengviau atpažinti ir sugrupuoti klaidų, o ne reikalauti rankiniu būdu slinkti per daugybę teksto eilučių (kurių kartais gali būti tūkstančiai) taip.
Filtrai
Žurnalo duomenims rūšiuoti taip pat galima naudoti filtrus. Pradėjus ieškoti raktinių žodžių, vartotojas gali matyti tik tuos pranešimus, kuriuose aiškiai nurodomas šis raktinis žodis. Naudingi raktiniai žodžiai gali apimti netinkamai veikiančios programos pavadinimą arba net žodį „klaida“, nes jis apima termino atvejus visais prioritetiniais lygiais, nors ne apima visas „Žurnalo lygio“ klaidas.
Jei dažnai ieškote/filtruojate tam tikrų raktinių žodžių, padėdami kūrėjui derinti programą (arba jei kūrėjas aiškiai sukūrė unikalų žurnalo įvykį, kurio galite ieškoti), tada taip pat galite išsaugoti filtrą, į kurį galėsite grįžti ateitis. Tai naudinga, kai iš anksto žinote, ko ieškote, o tai įvyks gana dažnai, jei dirbate kartu su kūrėju.
Pasiruošę derinti?
Nors gali ir ne dabar Būkite „Android“ programų derinimo ekspertas, išmokę rinkti ir siųsti „Logcats“ gali tapti puikiu šaltiniu mėgstamų programų kūrėjams. Naudojant „Matlog“ ir aukščiau aprašytas funkcijas, rinkti, rūšiuoti ir siųsti svarbią informaciją apie netinkamai veikiančią programą dar niekada nebuvo taip paprasta.
Ar naudojote „Matlog“ ar kitą „Logcat“ programą? Ar šis vadovas jums buvo naudingas? Praneškite mums toliau pateiktuose komentaruose!