Cum să obțineți un Logcat pentru raportarea erorilor pe Android

Cum să obțineți un Logcat pentru raportarea erorilor pe Android

Android face o treabă foarte bună de a ascunde nitty-gritty de utilizatorii săi. Când lucrurile merg prost, nu vezi un zid intimidant de text criptic, la fel ca pe un Mac. Ei doar ... Du-te greșit.





Deși este minunat pentru majoritatea oamenilor, este mai puțin util pentru dezvoltatorii care doresc să vadă de ce aplicațiile lor nu funcționează și pentru utilizatorii avansați care doresc să adopte o abordare mai practică.





am găsit un iphone cum îl deblochez

Acesta este motivul pentru care logcat este atât de incredibil de util. Vă permite să obțineți o descărcare a jurnalelor de sistem ale telefonului sau tabletei pentru a depana problemele. Deși majoritatea utilizatorilor nu vor putea folosi acest lucru, dezvoltatorii vor cere uneori utilizatorilor să le furnizeze fișierele jurnal ale dispozitivului lor atunci când apare o problemă. Iată cum puteți instala logcat și cum să îl utilizați.





Obținerea Logcat

Înainte de a începe producerea jurnalelor de sistem, va trebui mai întâi să îndepliniți câteva condiții prealabile. Primul este să instalați fișierul Android Debug Bridge , de obicei cunoscut sub numele de ADB . Acesta conține instrumentul Logcat.

Dacă sunteți pe un Mac, ca și mine, cel mai simplu mod de a face acest lucru este să folosiți Manager pachet HomeBrew . Odată instalat, trebuie doar să rulați „brew install android-platform-tools” .



Dacă sunteți pe Linux, pașii necesari pentru instalarea ADB vor varia foarte mult între distribuții. Dacă sunteți pe Ubuntu, trebuie doar să rulați 'sudo apt-get install android-tools-adb' .

În cele din urmă, dacă sunteți pe Windows, aveți câteva opțiuni. În primul rând, XDADevelopers are un instalator ADB cu un singur clic , care include driverele necesare și FastBoot. Alternativ, îl puteți instala prin intermediul managerului de pachete Chocolatey, deși versiunea disponibilă nu este cea mai nouă.





Puneți dispozitivul în modul dezvoltator

Apoi, veți activa modul dezvoltator pe dispozitivul dvs. Pentru aceasta, deschideți setările și mergeți la „Despre telefon” sau „Despre tabletă”. Apoi, derulați în jos până la partea de jos a ecranului și atingeți „Construiți numărul” de șapte ori. După ce ați făcut acest lucru, ar trebui să vă spună că ați intrat în modul dezvoltator.

Apăsați înapoi și accesați directorul rădăcină Setări, unde ar trebui să vedeți ceva care spune „Opțiuni dezvoltator”. Atingeți asta.





Atunci, activați Depanarea USB și conectați dispozitivul Android la computer. Dacă totul a funcționat bine, ar trebui să vedeți un dispozitiv de avertizare cu aspect sever.

Privind jurnale

Acum putem începe să ne uităm la jurnale. Deschideți un terminal nou sau un prompt de comandă și rulați „adb logcat” . Apoi, ar trebui să vedeți mesajele de sistem în cascadă în fereastra terminalului. Dacă nu, înseamnă că ceva nu a mers bine. Fie dispozitivul dvs. nu este conectat la computer, ADB nu a fost instalat corect, fie nu aveți depanare USB rulată pe dispozitiv.

Deci, ce se întâmplă dacă doriți să copiați mesajele de sistem ale telefonului sau tabletei într-un fișier text, pentru o analiză ulterioară? Ei bine, sintaxa pentru redirecționarea ieșirii este aceeași pe Windows ca și pe un Mac. Doar fugi „adb logcat> textfile.txt” . De asemenea, puteți realiza acest lucru executând „ adb logcat -f nume de fișier ' .

Odată ce ați obținut fișierul jurnal, îl puteți analiza folosind Sed și Awk sau Prindere , sau îl puteți trimite doar dezvoltatorului care a solicitat-o.

Merită subliniat faptul că logcat va rula atât timp cât îi spuneți. Dacă copiați ieșirea într-un fișier text și uitați să încheiați conexiunea, nu ar trebui să vă mirați dacă ajungeți fără spațiu pe hard disk. Pentru a o închide, trebuie doar să apăsați CTRL-C .

După cum vă va spune oricine a lucrat vreodată în DevOps sau în administrarea sistemelor, fișierele jurnal se pot extinde destul de ușor în zeci de gigaocteți , si dincolo. Ai fost avertizat.

O notă privind filtrarea ieșirii

Este demn de remarcat faptul că puteți spune logcat să acorde prioritate anumitor tipuri de ieșire. Dacă rulați logcat cu steagul „V” („adb logcat V”), veți vedea absolut totul. Asta pentru că ați activat „modul detaliat”.

Dar există și alte declanșatoare care vă arată tipuri mai specifice de mesaje de eroare. Declanșatorul „I” vă arată doar informații, în timp ce „D” afișează mesajele de depanare. Pentru mai multe informații, consultați oficialul Documentație Android Debug Bridge .

Deși, merită remarcat faptul că, dacă nu vi s-a spus altfel, cel mai bine este să rulați logcat folosind setările implicite. Astfel, persoana care a solicitat fișierul jurnal poate obține toate informațiile de care are nevoie pentru a-și repara aplicația și nu pierde nimic.

Există o soluție pentru dispozitivele înrădăcinate?

Defapt da! Dacă aveți un telefon sau o tabletă înrădăcinată, puteți instala „aLogCat” din Google Play Store. Aceasta vine într-o versiune gratuită și o versiune cu plată. Ambele sunt identice, deși acesta din urmă sprijină dezvoltatorul financiar.

Ceea ce diferențiază aLogCat este că rulează direct pe dispozitiv și vine cu câteva caracteristici care facilitează gestionarea jurnalelor de erori.

Mesajele sunt evidențiate, permițându-vă să vedeți vizual ce mesaje sunt erori și care sunt notificările inofensive ale sistemului. De asemenea, le puteți partaja prin e-mail, bluetooth și pe PasteBin prin PasteDroid.

Dacă doriți să salvați în mod continuu jurnalele direct pe un card SD, va trebui să descărcați o altă aplicație numită aLogRec. Și aceasta vine într-o versiune gratuită și o versiune pentru donații și poate fi achiziționată de la Google Play Store.

Dar dacă doriți să vizualizați și să editați fișierele jurnal direct pe telefonul tau? Pentru aceasta, recomand Vim Touch, care este o versiune gratuită mobilă a editorului de text VIM. Am scris despre asta pentru prima dată acum câțiva ani, când discutam despre cele mai bune modalități de a configura un mediu de dezvoltare PHP pe un dispozitiv Android.

Înainte de a încheia lucrurile, vreau să subliniez că înrădăcinarea telefonului dvs. poate duce la faptul că telefonul dvs. este mai susceptibil la malware și anumite aplicații (în special aplicații bancare) nu funcționează.

Dacă te gândești înrădăcinarea dispozitivului doar pentru a ajunge la fișierele jurnal, eu puternic Vă recomandăm să utilizați în schimb abordarea legată, bazată pe ADB. Este la fel de ușor și cale mai sigur.

Este randul tau!

A trebuit vreodată să obțineți jurnalul de sistem al telefonului sau al tabletei? Cum se face? Ți s-a părut ușor? Ce metodă ați folosit? Anunță-mă în comentariile de mai jos.

Acțiune Acțiune Tweet E-mail Iată de ce FBI a emis un avertisment pentru Hive Ransomware

FBI a emis un avertisment cu privire la o tulpină deosebit de urâtă de ransomware. Iată de ce trebuie să fiți deosebit de atenți la ransomware-ul Hive.

Citiți în continuare
Subiecte asemănătoare
  • Android
  • Înrădăcinare Android
  • Personalizare Android
Despre autor Matthew Hughes(386 articole publicate)

Matthew Hughes este un dezvoltator de software și scriitor din Liverpool, Anglia. Rareori este găsit fără o ceașcă de cafea neagră puternică în mână și își adoră absolut Macbook Pro și camera. Puteți citi blogul său la http://www.matthewhughes.co.uk și îl puteți urmări pe twitter la @matthewhughes.

Mai multe de la Matthew Hughes

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona