Slik får du en Logcat for rapportering av feil på Android

Hvis du noen gang har blitt bedt om en logcat, så gjør du det!

Hvis du noen gang har blitt bedt om en logcat, så gjør du det!
Annonse

Android gjør en veldig god jobb med å gjemme nitty-gritty fra sine brukere. Når ting går galt, ser du ikke en skremmende mur av kryptisk tekst, akkurat som du gjør på en Mac. De bare ... gå galt.

WallOfErrors

Selv om det er flott for de fleste, er det mindre nyttig for utviklere som vil se hvorfor deres apps ikke virker, og for strømbrukere som ønsker å ta en mer praktisk tilnærming.

Derfor er logcat så utrolig nyttig. Det lar deg få en dump av telefonens eller nettbrettens systemlogger for å feilsøke problemer. Selv om de fleste brukere ikke vil bruke det, vil utviklere noen ganger be brukerne om å gi dem loggfilene til enhetene når et problem oppstår. Slik kan du installere logcat, og hvordan du bruker det.

Komme Logcat

Før du begynner å lage systemlogger, trenger du først å oppfylle noen forutsetninger. Den første er å installere Android Debug Bridge, kjent som ADB New To Android Debug Bridge? Hvordan gjøre prosessen enkel og lett Ny til Android Debug Bridge? Slik gjør prosessen enkel og enkel ADB er utrolig nyttig for å sende kommandoer til Android-enheten din fra datamaskinen. For nybegynnere der ute, er det en død enkel måte å bruke ADB på. Les mer . Dette inneholder Logcat-verktøyet.

Hvis du er på en Mac, er den enkleste måten å gjøre dette på, med HomeBrew-pakkeadministratoren. Installer Mac-programvare fra terminal med Homebrew. Installer Mac-programvare fra terminal med Homebrew Installer (nesten) noen gratis Mac-app ved å skrive fire ord og trykke på "Enter". Les mer . Når installert, trenger du bare å kjøre "bryggeinstallasjon android-plattform-verktøy" .

BrewAndroid

Hvis du er på Linux, vil trinnene som kreves for å installere ADB, variere vilt mellom distribusjoner. Hvis du er på Ubuntu, trenger du bare å kjøre "sudo apt-get install android-tools-adb" .

Til slutt, hvis du er på Windows, har du et par alternativer. For det første har XDADevelopers et ett-klikk-ADB-installasjonsprogram, som inkluderer drivere som trengs og FastBoot. Alternativt kan du installere det gjennom Chocolatey pakkebehandling, selv om den tilgjengelige versjonen ikke er den nyeste.

Sett enheten inn i utviklingsmodus

Deretter skal du aktivere utviklermodus på enheten din. For å gjøre det, åpne innstillingene dine og gå til "Om telefon" eller "Om tavle". Deretter bla ned til bunnen av skjermen og trykk "Bygg nummer" syv ganger. Når du har gjort det, bør det fortelle deg at du har angitt utviklingsmodus.

Utviklermodus

Trykk tilbake og gå til Innstillinger-rotkatalogen, der du bør se noe som sier "Utvikleralternativer". Pek på det.

Utviklermuligheter

Deretter bytter USB-feilsøking på hva er USB-feilsøkingsmodus på Android? Hva er USB-feilsøkingsmodus på Android? USB-feilsøking lar deg enkelt sende kommandoer fra datamaskinen til telefonen din. Slik fungerer det, og hvorfor bør du vurdere å bruke det. Les mer og koble Android-enheten til datamaskinen din. Hvis alt fungerte bra, bør du se en strenge utseende advarsel dukker opp på enheten din.

USBDebugging

Ser på logger

Nå kan vi begynne å se på logger. Åpne en ny terminal eller kommandoprompt, og kjør "adb logcat" . Du bør da se systemmeldinger kaskade ned i terminalvinduet. Hvis du ikke gjør det, betyr det at noe er gått galt. Enten er enheten ikke koblet til datamaskinen din, ADB ble ikke installert riktig, eller du har ikke USB-feilsøking på enheten.

debugging

Så, hva om du vil kopiere telefonens eller nettbrettens systemmeldinger til en tekstfil, for senere analyse? Vel, syntaxen for omdirigering av utdata er det samme på Windows som det er på en Mac. Bare kjør "adb logcat> textfile.txt" . Du kan også oppnå dette ved å kjøre " adb logcat -f filnavn" .

Når du har loggfilen, kan du analysere den ved hjelp av Sed og Awk. Hver Linux Geek trenger å vite Sed og Awk. Her er hvorfor ... Hver Linux Geek trenger å vite Sed og Awk. Her er hvorfor ... To av de mest kriminelt undervurderte Linux-verktøyene er admittedly arcane Sed og Awk. Men hva er de? Hvordan brukes de? Og hvordan gjør de det enklere å behandle tekst? Les mer eller Grep, eller du kan bare sende den til utvikleren som ba om det.

Det er verdt å påpeke at logcat vil løpe så lenge du forteller det. Hvis du kopierer utdata til en tekstfil og glemmer å avslutte forbindelsen, bør du ikke bli overrasket om du ikke får plass på harddisken. For å lukke det, trykk bare CTRL-C .

Som alle som noensinne har jobbet i DevOps eller systemadministrasjon, vil du fortelle at loggfilene kan ganske enkelt strekke seg inn i titalls gigabyte, og utover. Du har blitt advart.

En merknad om filtrering av utgang

Det er verdt å merke seg at du kan fortelle logcat å prioritere bestemte typer utdata. Hvis du kjører logcat med "V" -flagget ("adb logcat V"), ser du absolutt alt. Det er fordi du har aktivert "verbose modus".

LogcatV

Men det finnes andre utløsere som viser deg flere spesifikke typer feilmeldinger. "I" -utløseren viser bare informasjon, mens "D" viser feilsøkingsmeldinger. For mer informasjon, sjekk ut den offisielle Android Debug Bridge dokumentasjonen.

Selv om det er verdt å merke seg at med mindre du har blitt fortalt noe annet, er det best å kjøre logcat ved hjelp av standardinnstillingene. Dette er slik at personen som har bedt loggfilen, kan få all den informasjonen de trenger for å fikse sin app, og de savner ikke noe.

Er det en løsning for rotte enheter?

Faktisk ja! Hvis du har en rotfestet telefon eller nettbrett, kan du installere "aLogCat" fra Google Play Butikk. Dette kommer i en gratis versjon, og en betalt versjon. Begge er identiske, selv om sistnevnte støtter utvikleren økonomisk.

aLogCat

Det som gjør at aLogCat er forskjellig, er at den kjører direkte på enheten, og kommer med noen funksjoner som gjør det lettere å håndtere feillogger.

Meldinger er uthevet, slik at du visuelt kan se hvilke meldinger som er feil, og hva er uskyldige systemvarsler. Du kan også dele dem via e-post, bluetooth og på PasteBin via PasteDroid.

Hvis du vil lagre loggene dine kontinuerlig direkte på et SD-kort, må du laste ned et annet program kalt aLogRec. Dette kommer også i en gratis versjon og en doner-versjon, og den kan kjøpes fra Google Play butikken.

alogrec

Men hva om du vil vise og redigere loggfilene direkte på telefonen din? For det anbefaler jeg Vim Touch, som er en gratis mobilversjon av VIM-tekstredigereren. Topp 7 grunner til å gi Vim Text Editor en sjanse Topp 7 grunner til å gi Vim Text Editor en sjanse I mange år har jeg prøvd en tekstredigerer etter en annen. Du nevner det, jeg prøvde det. Jeg brukte hver og en av disse redaktørene i over to måneder som min primære daglige redaktør. På en eller annen måte, jeg ... Les mer. Jeg skrev først om dette for noen år siden, da jeg diskuterte de beste måtene for å sette opp et PHP-utviklingsmiljø på en Android-enhet Lag det perfekte PHP-utviklingsmiljøet i Android Lag det perfekte PHP-utviklingsmiljøet i Android Bruke et forferdelig virtuelt tastatur for å skrive en Facebook status oppdatering er dårlig nok. Skrive kode på Android? Forgå tanken. Les mer .

Før vi pakker opp ting, vil jeg påpeke at rooting telefonen din kan føre til at telefonen din er mer mottakelig for skadelig programvare, og at enkelte programmer (spesielt banktjenester) ikke fungerer.

Hvis du vurderer å rote enheten din Den komplette håndboken for å rote din Android-telefon eller -tablet Den komplette håndboken for å rote din Android-telefon eller -tablet Så, vil du rote din Android-enhet? Her er alt du trenger å vite. Les mer bare for å komme til loggfilene, jeg anbefaler på det sterkeste at du bruker den sammenkoblede, ADB-baserte tilnærmingen i stedet. Det er like enkelt, og langt sikrere.

Over til deg!

Har du noen gang fått tak i telefon- eller nettbrettens systemlogg? Hvorfor det? Fandt du det lett? Hvilken metode brukte du? Gi meg beskjed i kommentarene nedenfor.

In this article