Cum de a obține un logcat pentru a raporta bug-uri pe Android
Android are o treabă foarte bună de a ascunde zgarieturile de la utilizatorii săi. Când lucrurile nu merg bine, nu vedeți un perete intimidant de text criptic, la fel ca pe un Mac. Doar ... Du-te rău.
În timp ce acest lucru este grozav 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 de putere care vor să ia o abordare mai practică.
De aceea, logcat este atât de incredibil de util. Acesta vă permite să obțineți o descărcare a jurnalelor de sistem ale telefonului sau tabletei pentru a depana probleme. Deși majoritatea utilizatorilor nu vor avea nevoie de aceasta, dezvoltatorii vor cere uneori utilizatorilor să le furnizeze fișierele jurnalului dispozitivului lor atunci când apare o problemă. Iată cum puteți instala logcat și cum să îl utilizați.
Noțiuni de bază Logcat
Înainte de a începe să produceți jurnale de sistem, va trebui mai întâi să îndepliniți anumite cerințe. Primul este să instalați Bridge Debug Bridge, cunoscut sub numele de ADB New To Bridge Debug Android? Cum sa faci procesul simplu si usor nou pentru Android Debug Bridge? Cum se face procesul simplu și ușor ADB este incredibil de util pentru trimiterea de comenzi pe dispozitivul dvs. Android de pe computer. Pentru începătorii de acolo, iată un mod simplu mort de a utiliza ADB. Citeste mai mult . 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ă utilizați managerul de pachete HomeBrew Cum să instalați aplicații Mac în Terminal utilizând Homebrew Cum să instalați aplicații Mac în Terminal Utilizând Homebrew Știați că puteți instala software-ul Mac în Terminal? Iată cum să utilizați Homebrew pentru a instala cu ușurință aplicații Mac. Citeste mai mult . Odată instalat, trebuie doar să fugi “brew instalați android-platform-tools”.
Dacă sunteți pe Linux, pașii necesari pentru a instala ADB vor varia sălbatic între distribuții. Dacă sunteți pe Ubuntu, trebuie doar să rulați “sudo apt-get instalează 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 managerul de pachete Chocolatey, deși versiunea disponibilă nu este cea mai nouă.
Puneți dispozitivul în modul dezvoltator
Apoi, veți permite modul dezvoltator pe dispozitivul dvs. Pentru a face acest lucru, deschideți setările și mergeți la “Despre telefon” sau “Despre Tablet”. Apoi, derulați în jos în partea de jos a ecranului și atingeți “Construiți numărul” de șapte ori. Odată ce ați făcut acest lucru, trebuie să vă spuneți că ați introdus 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 pentru dezvoltatori”. Apăsați pe asta.
Apoi, comutați pe USB Debugging pe ce este modul USB de depanare pe Android și cum îl activez? Ce este modul de depanare USB pe Android și cum îl activez? Debugging-ul USB vă permite să trimiteți cu ușurință comenzi de pe computer la telefon. Iată cum funcționează și de ce ar trebui să luați în considerare utilizarea acesteia. Citiți mai multe și conectați dispozitivul Android la computer. Dacă totul a funcționat bine, ar trebui să vedeți un avertisment care să arate ca un pupitru.
Privind la jurnale
Acum putem începe să ne uităm la jurnale. Deschideți un nou terminal sau prompt de comandă și executați “adb logcat”. Ar trebui să vedeți apoi mesajele de sistem în cascadă în jos pe fereastra terminalului. Dacă nu, înseamnă că ceva nu merge bine. Fie că dispozitivul nu este conectat la computer, ADB nu a fost instalat corect, fie nu aveți pe dispozitiv dispozitivul de depanare USB.
Deci, 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 Mac. Fugi “adb logcat> textfile.txt”. Puteți, de asemenea, realiza acest lucru prin difuzare “adb logcat -f nume fișier”.
Odată ce ați primit fișierul de jurnal, îl puteți parsa folosind Sed și Awk Fiecare Linux Geek trebuie să știe Sed și Awk. Iată de ce ... Fiecare Linux Geek trebuie să știe Sed și Awk. Iată de ce ... Două dintre cele mai criminale sub-apreciate utilități Linux sunt adesea arcane Sed și Awk. Dar ce sunt? Cum se utilizează? Și cum fac mai ușor procesul de procesare a textului? Citiți mai multe sau Grep sau puteți să o trimiteți doar dezvoltatorului care la solicitat.
Merită să subliniem că logat-ul va funcționa atâta timp cât îi spui. Dacă copiați ieșirea într-un fișier text și uitați să întrerupeți conexiunea, nu trebuie să vă surprindeți dacă nu ajungeți la un spațiu pe hard disk. Pentru al închide, doar apăsați CTRL-C.
Ca oricine care a lucrat vreodată în DevOps sau administrarea sistemelor vă va spune, fișierele de jurnal pot foarte ușor să se întindă în zeci de gigaocteți, si dincolo. Ai fost avertizat.
Notă privind ieșirea de filtrare
Merită remarcat faptul că puteți spune logcatului să prioritizeze anumite tipuri de ieșiri. Dacă executați logcat cu “V” steag (“adb logcat V”), veți vedea absolut totul. Asta pentru că ai activat “mod verbose”.
Dar există și alte declanșatoare care vă arată mai multe tipuri specifice de mesaje de eroare. “eu” declanșator vă arată doar informații, în timp ce “D” arată mesajele de depanare. Pentru mai multe informații, consultați documentația oficială Bridge Debug Bridge.
Deși, merită observat că, dacă nu vi sa spus altfel, cel mai bine este să executați logcat utilizând setările implicite. Aceasta este pentru ca persoana care a solicitat fișierul de jurnal să poată obține toate informațiile de care au nevoie pentru a-și repara aplicația și nu rata 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 Magazin Google Play. Acest lucru vine într-o versiune gratuită și o versiune plătită. Ambele sunt identice, deși acestea susțin dezvoltatorul financiar.
Ceea ce face ca aLogCat să fie diferit este că rulează direct pe dispozitivul dvs. și are unele caracteristici care fac mai ușoară rezolvarea jurnalelor de eroare.
Mesajele sunt evidențiate, permițându-vă să vedeți vizual ce mesaje sunt erori și care sunt notificările de sistem inofensive. De asemenea, le puteți partaja prin e-mail, Bluetooth și pe PasteBin via PasteDroid.
Dacă doriți să salvați în mod continuu jurnalele dvs. direct pe un card SD, va trebui să descărcați o aplicație diferită numită aLogRec. Acest lucru vine și într-o versiune gratuită și o versiune donată și poate fi achiziționată din Magazin Google Play.
Dar dacă doriți să vizualizați și să editați fișierele jurnal direct pe telefonul tau? Pentru aceasta, vă recomandăm Vim Touch, care este o versiune mobilă gratuită a editorului de text VIM Top 7 motive pentru a da editorul de text Vim O șansă Top 7 motive pentru a da editorului de text Vim O șansă De ani de zile am încercat un editor de text după altul. Tu numești, am încercat. Am folosit fiecare dintre acești editori timp de peste două luni ca editor principal al zilei de zi. Cumva, eu ... Citește mai mult. Am scris prima dată despre acest lucru acum câțiva ani când discuta despre cele mai bune modalități de a crea un mediu de dezvoltare PHP pe un dispozitiv Android Creați un mediu de dezvoltare perfect în PHP Creați un mediu de dezvoltare perfect în PHP Folosind o tastatură virtuală ghastly pentru a scrie Actualizarea statusului Facebook este destul de rău. Scrierea unui cod pe Android? Perish gândul. Citeste mai mult .
Înainte de a încheia lucrurile, vreau să subliniez că înrădăcinarea telefonului dvs. poate duce la faptul că telefonul dvs. este mai susceptibil de malware și că anumite aplicații (în special aplicațiile bancare) nu funcționează.
Dacă aveți în vedere înrădăcinarea dispozitivului dvs. Ghid complet pentru înrădăcinarea telefonului Android sau a tabletei Ghidul complet pentru înrădăcinarea telefonului Android sau a tabletei Deci, doriți să rădăcinați dispozitivul Android? Iată tot ce trebuie să știți. Citiți mai multe doar pentru a obține la fișierele de jurnal, eu tare vă recomandăm să utilizați în schimb abordarea bazată pe ADB. Este la fel de ușor și cale mai sigur.
Peste voi!
Ați avut vreodată nevoie să vă țineți jurnalul de sistem al telefonului sau tabletei dvs.? Cum se face? Ați găsit-o ușor? Ce metodă ați folosit? Anunță-mă în comentariile de mai jos.
Explorați mai multe despre: Personalizare Android, Înrădăcinare Android.