Slik får du en Logcat for rapportering av feil på Android
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.
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 vil ha 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, som jeg, er den enkleste måten å gjøre dette på, med HomeBrew-pakkebehandling. Slik installerer du Mac Apps i Terminal ved hjelp av Homebrew. Slik installerer du Mac Apps i Terminal ved hjelp av Homebrew. Visste du at du kan installere Mac-programvare i terminalen? Slik bruker du Homebrew til å enkelt installere Mac-apper. Les mer . Når installert, trenger du bare å kjøre “brygge installere android-plattform-verktøy”.
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 hodet til “Om telefonen” eller “Om Tablet”. Deretter bla ned til bunnen av skjermen og trykk på “Bygg nummer” syv ganger. Når du har gjort det, bør det fortelle deg at du har angitt utviklingsmodus.
Trykk tilbake og gå til Innstillinger-rotkatalogen, der du bør se noe som sier “Utviklermuligheter”. Pek på det.
Deretter bytter USB Debugging på Hva er USB Debugging Mode på Android, og hvordan aktiverer jeg det? Hva er USB-feilsøkingsmodus på Android, og hvordan aktiverer jeg det? 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.
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 kjørt på enheten din..
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 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. 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 på CTRL-C.
Som alle som noensinne har jobbet i DevOps eller systemadministrasjon, vil du fortelle deg at loggfilene ganske enkelt kan 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” flagg (“adb logcat V”), vil du se absolutt alt. Det er fordi du har aktivert “verbose modus”.
Men det finnes andre utløsere som viser deg flere spesifikke typer feilmeldinger. De “Jeg” utløser viser bare info, 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.
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.
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 visse programmer (spesielt banktjenester) virker ikke.
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 dine, jeg sterk anbefaler at du bruker den tette, ADB-baserte tilnærmingen i stedet. Det er like enkelt, og vei mer sikkert.
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.
Utforsk mer om: Android Tilpassing, Android Rooting.