Så här får du en Logcat för rapportering av fel på Android

Om du någonsin har bett om en logcat, så gör du det!

Om du någonsin har bett om en logcat, så gör du det!
Annons

Android gör ett riktigt bra jobb med att gömma den nitty-gritty från sina användare. När saker går fel ser du inte en skrämmande vägg av kryptisk text, som du gör på en Mac. De bara ... Gå fel.

WallOfErrors

Medan det är bra för de flesta, är det mindre användbart för utvecklare som vill se varför deras appar inte fungerar, och för kraftanvändare som vill ha en mer praktisk inställning.

Det är därför logcat är så oerhört användbart. Det låter dig få en dumpning av din telefon eller tablettens systemloggar för att kunna felsöka problem. Även om de flesta användare inte kommer att använda det, kommer utvecklarna ibland att be användare att tillhandahålla dem enhetens loggfiler när ett problem uppstår. Så här kan du installera logcat och hur du använder det.

Komma igång Logcat

Innan du börjar producera systemloggar måste du först uppfylla vissa förutsättningar. Den första är att installera Android Debug Bridge, allmänt känd som ADB New To Android Debug Bridge? Hur gör processen enkelt och enkelt nytt till Android Debug Bridge? Hur gör processen enkel och enkel ADB är otroligt användbar för att skicka kommandon till din Android-enhet från din dator. För nybörjare där ute, här är ett dött enkelt sätt att använda ADB. Läs mer . Detta innehåller Logcat-verktyget.

Om du är på Mac, är det enklaste sättet att göra det här med hjälp av HomeBrew-pakethanteraren Installera Mac-programvara från terminal med Homebrew Installera Mac-programvara från terminal med Homebrew Installera (nästan) någon gratis Mac-app genom att skriva fyra ord och slår "Enter". Läs mer . När du installerat behöver du bara köra "brygginstallation android-plattform-verktyg" .

BrewAndroid

Om du är på Linux, kommer de steg som krävs för att installera ADB varierar vildt mellan distributioner. Om du är på Ubuntu behöver du bara springa "sudo apt-get install android-tools-adb" .

Slutligen, om du är på Windows, har du ett par alternativ. För det första har XDADevelopers ett ett-klick ADB-installationsprogram, vilket inkluderar de drivrutiner som behövs och FastBoot. Alternativt kan du installera det via Chocolatey-pakethanteraren, även om den tillgängliga versionen inte är den senaste.

Sätt din enhet i utvecklarläge

Därefter kommer du att aktivera utvecklarläget på din enhet. För att göra det, öppna dina inställningar och gå till "About Phone" eller "About Tablet". Rulla sedan ner till botten av skärmen och tryck på "Build Number" sju gånger. När du har gjort det borde det berätta att du har gått in i utvecklingsläget.

Utvecklarläge

Tryck tillbaka och gå till inställningsrotsmappen där du ska se något som säger "Utvecklaralternativ". Tryck på det.

Utvecklaralternativ

Byt sedan USB-felsökning på vad är USB-felsökningsläget på Android? Vad är USB-debugging-läge på Android? Med USB-felsökning kan du enkelt skicka kommandon från din dator till din telefon. Så här fungerar det, och varför bör du överväga att använda den. Läs mer och anslut din Android-enhet till din dator. Om allt fungerade bra borde du se en stående utseende på din enhet.

USB felsökning

Titta på loggar

Nu kan vi börja titta på stockar. Öppna en ny terminal eller kommandotolk och kör "adb logcat" . Då ska du se systemmeddelanden kaskad ner i terminalfönstret. Om du inte gör det betyder det att något har gått fel. Enheten är inte ansluten till din dator, ADB-enheten installerades inte korrekt, eller du har inte USB-felsökning på din enhet.

felsökning

Så, om du vill kopiera din telefon eller surfplattans systemmeddelanden till en textfil, för senare analys? Tja, syntaxen för omdirigering av produktionen är densamma på Windows som den är på en Mac. Kör bara "adb logcat> textfile.txt" . Du kan också uppnå detta genom att köra " adb logcat -f filnamn" .

När du har loggfilen kan du analysera den med Sed och Awk. Varje Linux-geek behöver veta Sed och Awk. Här är varför ... Varje Linux-geek behöver veta Sed och Awk. Det här är varför ... Två av de mest brottsligt undervärderade Linux-verktygen är visserligen arcane Sed och Awk. Men vad är de? Hur används de? Och hur gör de det enklare att bearbeta text? Läs mer eller Grep, eller du kan bara skicka den till den utvecklare som begärde det.

Det är värt att påpeka att logcat kommer att springa så länge du säger det till. Om du kopierar utdata till en textfil och glömmer att avsluta anslutningen, ska du inte bli förvånad om du hamnar utan hårddiskutrymme. För att stänga det, tryck bara på CTRL-C .

Som alla som någonsin har arbetat i DevOps eller systemadministration kommer att berätta, loggfiler kan ganska enkelt sträcka sig i tiotals gigabyte och därutöver. Du har blivit varnad.

En anteckning om filtrering av utmatning

Det är värt att notera att du kan berätta logcat för att prioritera vissa typer av produktionen. Om du kör logcat med "V" -flaggan ("adb logcat V") ser du absolut allt. Det beror på att du har aktiverat "verbose mode".

LogcatV

Men det finns andra utlösare som visar dig mer specifika typer av felmeddelanden. "I" -utlösaren visar bara information medan "D" visar felsökningsmeddelanden. Mer information finns i den officiella Android Debug Bridge-dokumentationen.

Även om det är värt att notera att om du inte har fått höra något annat är det bäst att köra logcat med standardinställningarna. Det här är så att den person som har begärt loggfilen kan få all information som de behöver för att fixa sin app, och de saknar något.

Finns det en lösning för rotade enheter?

Faktiskt ja! Om du har en rotad telefon eller surfplatta kan du installera "aLogCat" från Google Play Butik. Detta kommer i en gratis version, och en betald version. Båda är identiska, även om den senare stöder utvecklaren ekonomiskt.

aLogCat

Vad som gör aLogCat annorlunda är att det körs direkt på din enhet och kommer med några funktioner som gör det lättare att hantera felloggar.

Meddelanden markeras, så att du visuellt kan se vilka meddelanden som är fel, och vad är oskyldiga systemanmälningar. Du kan också dela dem via e-post, bluetooth och på PasteBin via PasteDroid.

Om du vill spara dina loggar direkt på ett SD-kort måste du ladda ner en annan applikation som heter aLogRec. Detta kommer också i en gratis version och en donera version, och den kan köpas från Google Play Butik.

alogrec

Men vad händer om du vill visa och redigera loggfilerna direkt på din telefon? Därför rekommenderar jag Vim Touch, som är en gratis mobilversion av VIM-textredigeraren. De 7 bästa orsakerna till att ge Vim Text Editor en chans De bästa 7 skälen att ge Vim Text Editor en chans I åratal har jag försökt en textredigerare efter en annan. Du heter det, jag försökte det. Jag använde var och en av dessa redaktörer i över två månader som min primära dagliga redaktör. På något sätt, jag ... Läs mer. Jag skrev först om detta för några år sedan när jag diskuterade de bästa sätten att skapa en PHP-utvecklingsmiljö på en Android-enhet Skapa den perfekta PHP-utvecklingsmiljön i Android Skapa den perfekta PHP-utvecklingsmiljön i Android Använda ett grymt virtuellt tangentbord för att skriva en Facebook statusuppdatering är dålig nog. Skriv kod på Android? Förgås tanken. Läs mer .

Innan vi klämmer på saker vill jag påpeka att rooting your phone kan leda till att din telefon är mer mottaglig för skadlig programvara och vissa program (särskilt bankapplikationer) inte fungerar.

Om du funderar på att rota din enhet Den fullständiga guiden för att rota din Android-telefon eller -tablet Den fullständiga guiden för att rösta på din Android-telefon eller -tablett Så vill du rota din Android-enhet? Här är allt du behöver veta. Läs mer bara för att komma till dina loggfiler, jag rekommenderar starkt att du använder den bundna, ADB-baserade metoden istället. Det är lika enkelt, och mycket säkrare.

Över till dig!

Har du någonsin fått tag i din telefon eller tablettens systemlogg? Hurså? Hittade du det lätt? Vilken metod använde du? Låt mig veta i kommentarerna nedan.

In this article