Sådan får du en Logcat til rapportering af fejl på Android

Sådan får du en Logcat til rapportering af fejl på Android

Android gør et virkelig godt stykke arbejde med at skjule det nitty-gritty for sine brugere. Når det går galt, ser du ikke en skræmmende mur af kryptisk tekst, ligesom du gør på en Mac. De går bare galt.





Selvom det er fantastisk for de fleste mennesker, er det mindre nyttigt for udviklere, der ønsker at se, hvorfor deres apps ikke fungerer, og for strømbrugere, der ønsker at tage en mere praktisk tilgang.





hvordan man spiller gamle spil på windows 10

Derfor er logcat så utrolig nyttig. Det giver dig mulighed for at få en dump af din telefon eller tablets systemlogfiler for at fejlsøge problemer. Selvom de fleste brugere ikke har brug for det, vil udviklere undertiden bede brugerne om at give dem deres enheds logfiler, når der opstår et problem. Sådan kan du installere logcat, og hvordan du bruger den.





Henter Logcat

Inden du begynder at producere systemlogfiler, skal du først opfylde nogle forudsætninger. Den første er at installere Android Debug Bridge , almindeligt kendt som ADB . Dette indeholder værktøjet Logcat.

Hvis du er på en Mac, som jeg er, er den enkleste måde at gøre dette på HomeBrew pakkeleder . Når den er installeret, skal du bare køre 'bryg installer android-platform-værktøjer' .



Hvis du er på Linux, vil de trin, der kræves for at installere ADB, variere meget mellem distributionerne. Hvis du er på Ubuntu, skal du bare køre 'sudo apt-get install android-tools-adb' .

Endelig, hvis du er på Windows, har du et par muligheder. For det første har XDADevelopers en et-kliks ADB-installationsprogram , som inkluderer de nødvendige drivere og FastBoot. Alternativt kan du installere det via Chocolatey -pakkehåndteringen, selvom den tilgængelige version ikke er den nyeste.





Sæt din enhed i udviklertilstand

Dernæst aktiverer du udviklertilstand på din enhed. For at gøre det skal du åbne dine indstillinger og gå til 'Om telefon' eller 'Om tablet'. Rul derefter ned til bunden af ​​skærmen, og tryk på 'Byg nummer' syv gange. Når du har gjort det, skal det fortælle dig, at du er gået til udviklertilstand.

Tryk tilbage og gå til rodmappen Indstillinger, hvor du skal se noget, der siger 'Udviklerindstillinger'. Tryk på det.





Derefter, slå USB -fejlfinding til og tilslut din Android -enhed til din computer. Hvis alt fungerede i orden, skulle du se en advarsel, der ser strengt ud, på din enhed.

Kigger på logfiler

Nu kan vi begynde at se på logfiler. Åbn en ny terminal eller kommandoprompt, og kør 'adb logcat' . Du bør derefter se systemmeddelelser kaskade ned ad dit terminalvindue. Hvis du ikke gør det, betyder det, at noget er gået galt. Enten er din enhed ikke forbundet til din computer, ADB blev ikke installeret korrekt, eller også kører du ikke USB -fejlfinding på din enhed.

Så hvad hvis du vil kopiere din telefon eller tablets systemmeddelelser til en tekstfil til senere analyse? Nå, syntaksen til omdirigering af output er den samme på Windows som på en Mac. Bare løb 'adb logcat> textfile.txt' . Du kan også opnå dette ved at køre ' adb logcat -f filnavn ' .

Når du har logfilen, kan du analysere den ved hjælp af Sed og Awk eller Greb , eller du kan bare sende det til udvikleren, der anmodede om det.

Det er værd at påpege, at logcat vil køre, så længe du fortæller det til. Hvis du kopierer output til en tekstfil og glemmer at afslutte forbindelsen, skal du ikke blive overrasket, hvis du ender uden plads på harddisken. For at lukke det skal du bare trykke på CTRL-C .

Som enhver, der nogensinde har arbejdet i DevOps eller systemadministration, vil fortælle dig, kan logfiler ganske let strække sig ind i snesevis af gigabyte , og videre. Du er blevet advaret.

En bemærkning om filtrering af output

Det er værd at bemærke, at du kan fortælle logcat at prioritere bestemte typer output. Hvis du kører logcat med 'V' -flag (' adb logcat V '), ser du absolut alt. Det er fordi du har aktiveret 'verbose mode'.

Men der er andre udløsere, der viser dig mere specifikke typer fejlmeddelelser. 'Jeg' -udløseren viser dig kun oplysninger, mens' D 'viser fejlfindingsmeddelelser. For mere information, tjek den officielle Android Debug Bridge -dokumentation .

Selvom det er værd at bemærke, at medmindre du har fået at vide noget andet, er det bedst at køre logcat ved hjælp af standardindstillingerne. Dette er for at den person, der har anmodet om logfilen, kan få alle de oplysninger, de har brug for for at rette deres app, og de går ikke glip af noget.

Er der en løsning til rodfæstede enheder?

Faktisk, ja! Hvis du har en rodfæstet telefon eller tablet, kan du installere 'aLogCat' fra Google Play Butik. Dette kommer i en gratis version og en betalt version. Begge er identiske, selvom sidstnævnte understøtter udvikleren økonomisk.

Det, der gør aLogCat anderledes, er, at det kører direkte på din enhed og leveres med nogle funktioner, der gør det lettere at håndtere fejllogfiler.

Beskeder fremhæves, så du visuelt kan se, hvilke meddelelser der er fejl, og hvad der er uskadelige systemmeddelelser. Du kan også dele dem via e -mail, bluetooth og på PasteBin via PasteDroid.

Hvis du løbende vil gemme dine logs direkte på et SD -kort, skal du downloade et andet program kaldet aLogRec. Også denne findes i en gratis version og en donationsversion, og den kan købes fra Google Play Butik.

Men hvad nu hvis du vil se og redigere logfilerne direkte på din telefon? Til det anbefaler jeg Vim Touch, som er en gratis mobilversion af VIM -teksteditoren. Jeg skrev første gang om dette for et par år siden, da jeg diskuterede de bedste måder at oprette et PHP -udviklingsmiljø på en Android -enhed.

Inden vi afslutter tingene, vil jeg påpege, at rooting af din telefon kan resultere i, at din telefon er mere modtagelig for malware, og at visse applikationer (især bankapplikationer) ikke fungerer.

Hvis du overvejer rooting din enhed bare for at få adgang til dine logfiler, jeg stærkt anbefaler, at du bruger den tetherede, ADB-baserede tilgang i stedet. Det er lige så let, og vej mere sikker.

Over til dig!

Har du nogensinde været nødt til at få fat i din telefon eller tablets systemlog? Hvorfor? Fandt du det let? Hvilken metode brugte du? Lad mig vide i kommentarerne herunder.

Del Del Tweet E -mail Her er hvorfor FBI udsendte en advarsel for Hive Ransomware

FBI udsendte en advarsel om en særlig grim stamme af ransomware. Her er hvorfor du skal være særlig forsigtig med Hive ransomware.

Læs Næste
Relaterede emner
  • Android
  • Android Rooting
  • Tilpasning til Android
Om forfatteren Matthew Hughes(386 artikler udgivet)

Matthew Hughes er en softwareudvikler og forfatter fra Liverpool, England. Han findes sjældent uden en kop stærk sort kaffe i hånden og elsker absolut sin Macbook Pro og sit kamera. Du kan læse hans blog på http://www.matthewhughes.co.uk og følge ham på twitter på @matthewhughes.

Mere fra Matthew Hughes

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere