Ghid: Trimiterea unui Logcat pentru a ajuta la depanarea aplicației dvs. preferate

click fraud protection

S-a blocat vreodată aplicația ta preferată? Vrei să ajuți dezvoltatorul să depaneze ce s-a întâmplat? Aflați cum să capturați și să filtrați Logcats cu ghidul nostru.

Croații fluturează un steagul UE în timp ce sărbătoresc aderarea Croației la Uniunea Europeană în Piața Ban Jelesic din Zagreb, pe 30 iunie 2013. Zeci de mii de croaţi au aplaudat intrarea ţării în Uniunea Europeană duminică la miezul nopţii (2200 GMT), la aproape două decenii după încheierea sângerosului război de independenţă al fostei republici iugoslave. FOTO AFP / STRINGER

Ni s-a întâmplat tuturor la un moment dat. Nu e nicio rușine să recunoști asta. Uneori, aplicațiile Android se blochează. Indiferent dacă utilizați un dispozitiv complet stoc pentru a rula Google Maps sau un ROM foarte personalizat cu un modul Xposed pentru îmbunătățiți Google Hangouts, blocările aplicației și alte probleme pot apărea și chiar deveni o piedică. Acest lucru este valabil mai ales în dezvoltarea de ajustări și aplicații la scară mai mică, cum ar fi multele găsite pe site-ul nostru web. Când apar probleme, una dintre cele mai constructive și utile perspective pe care utilizatorul le poate oferi dezvoltatorului asupra naturii accidentului este furnizarea unui

Logcat. Deși extrem de utilă pentru dezvoltatori, obținerea acestor informații poate părea oarecum descurajantă pentru un utilizator obișnuit.

De obicei implică instrumente de linie de comandă prin ADB, Logcat nu este la îndemână pentru mulți utilizatori care au puțină sau deloc experiență cu linia de comandă. Cu toate acestea, lansarea anumitor aplicații a eliminat, sau cel puțin a redus foarte mult, implicarea comenzilor ADB în preluarea și trimiterea unui Logcat, făcând acest lucru la fel de ușor ca câteva atingeri de ecran. În misiunea noastră nesfârșită de a ajuta dezvoltarea dezvoltatorilor, iată un ghid pentru începători pentru a-i învăța pe utilizatori cum să trimită un Logcat.


Ce este un Logcat și cum îl tragem?

Un Logcat este un instrument ADB Shell folosit pentru a extrage un jurnal al tuturor evenimentelor de sistem. Acestea includ erori, avertismente, urme de stivă și apariții generale ale sistemului. Când apare o eroare, informațiile cheie care indică sursa defecțiunii sunt transmise prin acest jurnal, ceea ce îl face un instrument foarte util pentru depanare. În mod normal, acestea sunt extrase și filtrate prin comenzile ADB. Cu toate acestea, aplicații precum aLogcat, Catlog, și instrumentul nostru ales pentru acest articol, Matlog, au economisit efortul utilizatorilor prin compilarea acestor instrumente de comandă în interfața grafică a unei aplicații care poate fi descărcată din Play-Store.

După cum am menționat, Matlog este ceea ce folosim pentru a colecta Logcats. Ales pentru interfața sa simplă, dar ușor de utilizat, Matlog a fost creat de XDA Junior Member plusCubed si pe baza a lui Nolan Lawson aplicație cu sursă deschisă Catlog. Ca Catlog, Matlog poate fi compilat din sursă, sau descărcat gratuit din Google Play Store. Deși înrădăcinarea vă permite să săriți peste un pas în timpul instalării, Accesul root nu este necesar pentru a colecta Logcats. Dacă dispozitivul dvs. nu este rootat, o singură comandă shell ADB va acorda aplicației acces pentru a citi jurnalele dispozitivului. Nu ați configurat încă ADB pe mașina dvs.? Nicio problemă, trebuie doar să urmați acești pași pentru a-l pune în funcțiune.

Notă: telefoanele Huawei au dezactivat complet ieșirea Logcat. Va trebui să modificați o setare ascunsă înainte de a continua cu restul acestui ghid.


Configurarea ADB

Primul, descărcați binarul ADB direct de la Google pentru sistemul de operare particular și extrageți-l într-un director separat de pe computer. Următorul, instalați driverul corespunzător pentru telefonul dvs. special. Apoi, activați „Depanare USB” în Setări --> Opțiuni pentru dezvoltatori. Dacă nu vedeți Opțiuni pentru dezvoltatori, atunci va trebui să îl activați accesând Setări --> Despre telefon, apoi atingând de 7 ori Numărul de compilare. În cele din urmă, asigurați-vă că ADB funcționează pornind un prompt de comandă în același director cu binarul ADB (faceți clic dreapta --> „deschideți promptul de comandă aici”) și executați următoarea comandă:

adb devices

Dacă vezi numărul de serie al dispozitivului tău (și nu scrie neautorizat), ești de aur. Dacă vedeți o fereastră pop-up pe telefon care vă cere să acordați acces ADB computerului, atunci spuneți da. Dacă nu vedeți că nici unul se întâmplă, atunci încercați să reporniți computerul/telefonul și să îl reconectați la computer. În caz contrar, încercați să reinstalați driverul.


Configurarea Matlog

Acum că aveți ADB în funcțiune (sperăm), tot ce trebuie să faceți pentru a activa Matlog capacitatea de a captura Logcats este să lansați următoarea comandă într-un shell ADB. Din nou, dacă dispozitivul dvs. este deja rootat, nu trebuie să rulați această comandă, deoarece aceasta este necesară doar pentru telefoanele nerootate.

adbshellpmgrantcom.pluscubed.matlogandroid.permission.READ_LOGS
Widget Matlog Record împreună cu aplicația care funcționează defectuos

Odată activat și deschis, Matlog va afișa evenimentele de sistem în timp real. Puteți atinge butonul de pauză pentru a opri acest lucru, apoi atingeți meniul cu elipse și selectați „Ștergeți” pentru a elimina câmpul de date străine. Se recomandă să faceți acest lucru în pregătirea înregistrării aplicației care funcționează defectuos pentru a reduce dimensiunea jurnalului. Pentru a scurta pașii și, prin urmare, lungimea jurnalului și mai mult, adăugați widget-ul Matlog pe ecranul de pornire lângă aplicația care se blochează în cauză, așa cum se arată în dreapta. In aceasta instanta, Apktool X este aplicația noastră care funcționează defectuos.

Atingerea widgetului vă permite să denumiți și să începeți înregistrarea unui jurnal. Apoi, pur și simplu reproduceți defecțiunea imediat după începerea conectării, ceea ce va umple Logcat-ul cu informații relevante pentru problema dvs. Odată ce problema este reprodusă, pur și simplu atingeți din nou widgetul pentru a finaliza înregistrarea jurnalului.

După ce faceți acest lucru, Matlog se va deschide în jurnalul capturat. Atingeți elipsele și selectați „trimite” pentru a trimite jurnalul prin e-mail ca fișier text atașat, împreună cu informații generale despre dispozitiv. Asta este! Logcat-ul dvs. a fost capturat și trimis cu succes profesorului Oak.

În exemplul meu de mai sus, pot spune că motivul pentru care Apktool X s-a prăbușit este că dispozitivul meu nu este rootat. Doh! Ar fi trebuit pe deplin Citește articolul înainte de a încerca să utilizați aplicația.

Asta a fost prea ușor

Desigur, nu toate problemele sunt atât de ușor de surprins. Uneori, problemele legate de pornire sau problemele care se extind pe perioade mai lungi de timp pot necesita diferite funcții ale aplicației pentru a captura. În astfel de cazuri, veți dori să lăsați Matlog să ruleze în fundal (nu îl întrerupeți sau ștergeți) și să utilizați funcțiile Log Level și Filter pentru a analiza datele.

Deși de obicei nu este singura metodă necesară pentru culegerea de date pertinente – unele situații necesită mai mult context – fiecare dintre aceste instrumente poate fi folosit pe jurnalele mai lungi pentru a sorta și a specifica datele pentru dezvoltator. Desigur, acest lucru depinde de natura erorii și de ceea ce solicită dezvoltatorul. Pentru a utiliza oricare dintre acestea, pur și simplu rulați Matlog, reproduceți problema, navigați înapoi în Matlog, atingeți meniul cu puncte și selectați una dintre aceste două metode de sortare.

Selectarea nivelului de jurnal afișează numai erori

Nivel de jurnal

O altă comandă ADB simplificată de Matlog, funcția Log Level poate fi utilizată pentru a vizualiza tipuri specifice de evenimente și mesaje de sistem. Mai jos este o descriere succintă a diferitelor tipuri de mesaje, așa cum sunt descrise de site-ul web pentru dezvoltatori Android și codate cu culori pentru a se potrivi cu etichetarea Matlog.

De la cea mai mică la cea mai mare prioritate:

  • V: Verbos (evenimente generale ale sistemului)
  • D: Depanare
  • eu: Informație
  • W: Avertizare
  • E: Eroare
  • F: Fatal
  • S: Silențios (cel mai mare prioritate, pe care nu este niciodată tipărit nimic)

Caracteristica Log Level are o listă corespunzătoare a acestor mesaje, care poate filtra jurnalul la fiecare nivel de prioritate. Selectarea unui nivel de jurnal va afișa numai evenimentele la propriul nivel de prioritate și mai mare, facilitând identificarea și gruparea ușoară a erori, mai degrabă decât să necesite defilarea manuală prin numeroase rânduri de text – care uneori pot fi mii – de făcut asa de.

Set de filtre de căutare pentru „Apktool”

Filtre

De asemenea, filtrele pot fi folosite pentru a sorta datele din jurnal. Prin inițierea unei căutări de cuvinte cheie, utilizatorului i se permite să vadă numai mesajele care fac referire explicit la acest cuvânt cheie. Cuvintele cheie utile pot implica numele aplicației care funcționează defectuos sau chiar cuvântul „eroare”, deoarece cuprinde cazuri ale termenului la toate nivelurile de prioritate, deși nu cuprinde toate erorile „Nivel jurnal”.

Dacă vă găsiți că căutați/filtrați foarte mult anumite cuvinte cheie atunci când ajutați un dezvoltator să depaneze o aplicație (sau dacă dezvoltator a creat în mod explicit un eveniment de jurnal unic pe care îl puteți căuta), apoi puteți salva și un filtru la care vă puteți întoarce în viitorul. Acest lucru este util atunci când știți dinainte ce căutați, ceea ce, dacă lucrați în colaborare cu un dezvoltator, se va întâmpla destul de des.

Ești gata de depanare?

În timp ce este posibil să nu acum fii un expert în depanarea aplicațiilor Android, învățând cum să aduni și să trimiți Logcats te poate face o resursă excelentă pentru dezvoltatorii aplicațiilor tale preferate. Folosind Matlog și ale căror caracteristici descrise mai sus, colectarea, sortarea și trimiterea de informații pertinente despre o aplicație care funcționează defectuos nu a fost niciodată mai ușoară.


Ați folosit Matlog sau altă aplicație Logcat? Ți s-a părut util acest ghid? Spune-ne în comentariile de mai jos!