Kako pridobiti Logcat za poročanje o hroščih v sistemu Android

Kako pridobiti Logcat za poročanje o hroščih v sistemu Android

Android res dobro skriva svoje uporabnike pred škodljivimi lastnostmi. Ko gre kaj narobe, ne vidite zastrašujoče stene skrivnostnega besedila, podobno kot na Macu. Samo ... gredo narobe.





Čeprav je to za večino ljudi super, je manj koristno za razvijalce, ki želijo ugotoviti, zakaj njihove aplikacije ne delujejo, in za napredne uporabnike, ki želijo uporabiti bolj praktičen pristop.





kaj je zrcaljenje zaslona na mojem iphoneu

Zato je logcat tako neverjetno v pomoč. Omogoča vam shranjevanje sistemskih dnevnikov v telefonu ali tabličnem računalniku, da odpravite težave. Čeprav večina uporabnikov zanjo ne bo imela koristi, bodo razvijalci včasih od uporabnikov zahtevali, naj jim posredujejo dnevniške datoteke svoje naprave, ko se pojavi težava. Evo, kako lahko namestite logcat in kako ga uporabljati.





Pridobite Logcat

Preden začnete izdelovati sistemske dnevnike, morate najprej izpolniti nekatere pogoje. Prvi je namestitev Android Debug Bridge , običajno znan kot ADB . To vsebuje orodje Logcat.

Če ste na računalniku Mac, tako kot jaz, je to najpreprostejši način za uporabo Upravitelj paketov HomeBrew . Ko je nameščen, ga morate samo zagnati 'brew install android-platform-tools' .



Če uporabljate Linux, se bodo koraki, potrebni za namestitev ADB, med distribucijami zelo razlikovali. Če uporabljate Ubuntu, morate samo zagnati 'sudo apt-get install android-tools-adb' .

Nazadnje, če uporabljate Windows, imate nekaj možnosti. Prvič, XDADevelopers ima namestitveni program ADB z enim klikom , ki vključuje potrebne gonilnike in FastBoot. Lahko pa ga namestite tudi prek upravitelja paketov Chocolatey, čeprav razpoložljiva različica ni najnovejša.





Napravo preklopite v način za razvijalce

Nato boste v svoji napravi omogočili način razvijalca. Če želite to narediti, odprite nastavitve in pojdite na 'O telefonu' ali 'O tabličnem računalniku'. Nato se pomaknite navzdol do dna zaslona in se sedemkrat dotaknite »Build Number«. Ko to storite, vam mora povedati, da ste vstopili v način za razvijalce.

Pritisnite nazaj in pojdite v korenski imenik nastavitev, kjer bi morali videti nekaj, kar pravi 'Možnosti za razvijalce'. Dotaknite se tega.





Potem, vklopite odpravljanje napak USB in napravo Android priključite v računalnik. Če je vse delovalo v redu, bi se na vaši napravi pojavilo opozorilo strogega videza.

Ogled dnevnikov

Zdaj lahko začnemo gledati dnevnike. Odprite nov terminal ali ukazni poziv in zaženite 'adb logcat' . Nato bi morali videti sistemska sporočila, ki padajo navzdol po oknu vašega terminala. Če tega ne storite, to pomeni, da je šlo kaj narobe. Ali vaša naprava ni povezana z računalnikom, ADB ni bil pravilno nameščen ali pa v vaši napravi ni odpravljenih napak USB.

Kaj pa, če želite kopirati sistemska sporočila telefona ali tabličnega računalnika v besedilno datoteko za poznejšo analizo? No, sintaksa za preusmeritev izhoda je v sistemu Windows enaka kot v sistemu Mac. Samo teči 'adb logcat> textfile.txt' . To lahko dosežete tudi z zagonom ' adb logcat -f ime datoteke ' .

Ko dobite datoteko dnevnika, jo lahko razčlenite z uporabo Sed in Awk oz Oprijem ali pa ga pošljete razvijalcu, ki je to zahteval.

Treba je omeniti, da bo logcat deloval tako dolgo, kot mu to poveste. Če kopirate izpis v besedilno datoteko in pozabite prekiniti povezavo, se ne čudite, če na koncu nimate prostora na trdem disku. Če ga želite zapreti, samo pritisnite CTRL-C .

Kot vam bo povedal vsak, ki je kdaj delal v DevOps -u ali sistemski administraciji, se lahko dnevniške datoteke zlahka raztegnejo v desetine gigabajtov , in naprej. Opozorili ste.

Opomba o filtriranju izhoda

Omeniti velja, da lahko logcat -u poveste, da daje prednost določenim vrstam izhodov. Če zaženete logcat z zastavico 'V' ('adb logcat V'), boste videli popolnoma vse. To je zato, ker ste omogočili 'podroben način'.

Obstajajo pa tudi drugi sprožilci, ki vam prikažejo natančnejše vrste sporočil o napakah. Sprožilec 'I' prikazuje samo informacije, medtem ko 'D' prikazuje sporočila za odpravljanje napak. Za več informacij obiščite uradnika Dokumentacija za Android Debug Bridge .

Čeprav velja omeniti, da je najbolje, če zaženete drugače, privzete nastavitve logcat. Tako lahko oseba, ki je zahtevala datoteko dnevnika, dobi vse informacije, ki jih potrebuje za popravilo svoje aplikacije, in ničesar ne zamudi.

Ali obstaja rešitev za ukoreninjene naprave?

Pravzaprav ja! Če imate zakoreninjen telefon ali tablični računalnik, lahko namestite »aLogCat« iz trgovine Google Play. Na voljo je v brezplačni in plačljivi različici. Oba sta enaka, čeprav slednji finančno podpira razvijalca.

ALogCat je drugačen, ker deluje neposredno v vaši napravi in ​​ima nekatere funkcije, ki olajšajo obravnavo dnevnikov napak.

Sporočila so označena, kar vam omogoča, da vizualno vidite, katera sporočila so napake in kaj so neškodljiva sistemska obvestila. Lahko jih delite tudi po e -pošti, bluetoothu in na PasteBin prek PasteDroid.

Če želite dnevnike shraniti neposredno na kartico SD, boste morali prenesti drugo aplikacijo, imenovano aLogRec. Tudi ta je na voljo v brezplačni različici in različici za donacije, kupite pa jo lahko v trgovini Google Play.

Kaj pa, če si želite ogledati in urediti dnevniške datoteke neposredno na telefonu? Za to priporočam Vim Touch, ki je brezplačna mobilna različica urejevalnika besedil VIM. O tem sem prvič pisal pred nekaj leti, ko sem razpravljal o najboljših načinih za nastavitev razvojnega okolja PHP na napravi Android.

Preden zaključimo, želim poudariti, da lahko ukoreninjenje telefona povzroči, da je vaš telefon bolj dovzeten za zlonamerno programsko opremo, nekatere aplikacije (zlasti bančne) pa ne delujejo.

Če razmišljate ukoreninjenje vaše naprave samo zato, da pridem do datotek dnevnika, jaz močno priporočam, da namesto tega uporabite privezan pristop, ki temelji na ADB. Prav tako enostavno je in način bolj varno.

Nazaj k tebi!

Ste že kdaj morali dobiti sistemski dnevnik telefona ali tabličnega računalnika? Kako to? Se vam je zdelo enostavno? Katero metodo ste uporabili? Sporočite mi v spodnjih komentarjih.

Deliti Deliti Cvrkutati E-naslov Tukaj je razlog, zakaj je FBI izdal opozorilo za panjsko odkupno programsko opremo

FBI je izdal opozorilo o še posebej grdi vrsti odkupne programske opreme. Evo, zakaj morate biti še posebej previdni pri odkupni programski opremi Hive.

Preberite Naprej
Sorodne teme
  • Android
  • Android Rooting
  • Prilagajanje za Android
O avtorju Matthew Hughes(386 objavljenih člankov)

Matthew Hughes je razvijalec programske opreme in pisatelj iz angleškega Liverpoola. Redko ga najdemo brez skodelice močne črne kave v roki in popolnoma obožuje svoj Macbook Pro in fotoaparat. Njegov blog lahko preberete na http://www.matthewhughes.co.uk in mu sledite na twitterju na @matthewhughes.

Več od Matthewa Hughesa

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite