Hvordan få en Logcat for rapportering av feil på Android

Hvordan få en Logcat for rapportering av feil på Android

Android gjør en veldig god jobb med å skjule det grusomme for brukerne. Når ting går galt, ser du ikke en skremmende vegg av kryptisk tekst, akkurat som du gjør på en Mac. De bare ... Går galt.





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





hva betyr disse emojiene sammen

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





Få Logcat

Før du begynner å produsere systemlogger, må du først oppfylle noen forutsetninger. Den første er å installere Android Debug Bridge , vanligvis kjent som ADB . Dette inneholder Logcat -verktøyet.

Hvis du er på en Mac, som jeg er, er den enkleste måten å gjøre dette på HomeBrew pakkebehandler . Når den er installert, trenger du bare å kjøre 'bryg installere android-plattform-verktøy' .



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

Til slutt, hvis du bruker Windows, har du et par alternativer. Først har XDADevelopers en ett klikk ADB installasjonsprogram , som inkluderer de nødvendige driverne og FastBoot. Alternativt kan du installere den via Chocolatey -pakkebehandleren, selv om den tilgjengelige versjonen ikke er den nyeste.





Sett enheten din i utviklermodus

Deretter skal du aktivere utviklermodus på enheten din. For å gjøre det, åpne innstillingene og gå til 'Om telefon' eller 'Om nettbrett'. Rull deretter ned til bunnen av skjermen og trykk på 'Bygg nummer' syv ganger. Når du har gjort det, skal det fortelle deg at du har gått inn i utviklermodus.

Trykk tilbake og gå til rotkatalogen Innstillinger, der du skal se noe som sier 'Utvikleralternativer'. Trykk på det.





Deretter, slå på USB -feilsøking og koble Android -enheten til datamaskinen. Hvis alt fungerte bra, bør du se en streng advarsel dukke opp på enheten din.

Ser på logger

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

Så hva om du vil kopiere telefon- eller nettbrettets systemmeldinger til en tekstfil for senere analyse? Vel, syntaksen for å omdirigere utdata er den samme på Windows som på en Mac. Bare løp '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 eller Grep , eller du kan bare sende det til utvikleren som ba om det.

Det er verdt å påpeke at logcat vil kjøre så lenge du forteller det til. Hvis du kopierer utdata til en tekstfil og glemmer å avslutte tilkoblingen, bør du ikke bli overrasket hvis du ikke får plass på harddisken. Trykk på for å lukke den CTRL-C .

Som alle som noen gang har jobbet i DevOps eller systemadministrasjon vil fortelle deg, kan loggfiler ganske enkelt strekke seg inn i titalls gigabyte , og utover. Du har blitt advart.

En merknad om filtrering av utdata

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

Men det er andre utløsere som viser deg mer spesifikke typer feilmeldinger. 'I' -utløseren viser deg bare informasjon, mens 'D' viser feilsøkingsmeldinger. For mer informasjon, sjekk den offisielle Android Debug Bridge -dokumentasjon .

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

Er det en løsning for rotte enheter?

Faktisk ja! Hvis du har en forankret 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.

Det som gjør aLogCat annerledes er at den kjører direkte på enheten din, og har 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 som 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 som heter aLogRec. Også denne kommer i en gratis versjon og en donasjonsversjon, og den kan kjøpes fra Google Play Butikk.

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 tekstredigeringsprogrammet VIM. Jeg skrev først om dette for noen år siden, da jeg diskuterte de beste måtene å sette opp et PHP -utviklingsmiljø på en Android -enhet.

Før vi avslutter ting, vil jeg påpeke at rooting av telefonen kan føre til at telefonen blir mer utsatt for skadelig programvare, og at visse applikasjoner (spesielt bankapplikasjoner) ikke fungerer.

Hvis du vurderer rooting enheten bare for å komme til loggfilene dine, jeg sterkt anbefaler at du bruker den tilknyttede, ADB-baserte tilnærmingen i stedet. Det er like enkelt, og vei mer sikkert.

Over til deg!

Har du noen gang måttet få tak i systemloggen til telefonen eller nettbrettet ditt? Hvorfor det? Synes du det var lett? Hvilken metode brukte du? Gi meg beskjed i kommentarene nedenfor.

Dele Dele kvitring E -post Her er hvorfor FBI utstedte en advarsel for Hive Ransomware

FBI utstedte en advarsel om en spesielt ekkel stamme av ransomware. Her er hvorfor du må være spesielt forsiktig med Hive ransomware.

Les neste
Relaterte temaer
  • Android
  • Android Rooting
  • Android -tilpasning
Om forfatteren Matthew Hughes(386 artikler publisert)

Matthew Hughes er en programvareutvikler og forfatter fra Liverpool, England. Han blir sjelden funnet uten en kopp sterk svart kaffe i hånden og elsker absolutt Macbook Pro og kameraet. Du kan lese bloggen hans på http://www.matthewhughes.co.uk og følge ham på twitter på @matthewhughes.

Mer fra Matthew Hughes

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere