Så här får du en Logcat för rapportering av fel på Android
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.
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 tillvägagångssätt.
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å en Mac, som jag, är det enklaste sättet att göra det här med HomeBrew-pakethanteraren. Så här installerar du Mac Apps i Terminal med Homebrew. Så här installerar du Mac Apps i Terminal med Homebrew. Visste du att du kan installera Mac-programvara i terminalen? Så här använder du Homebrew för att enkelt installera Mac-appar. Läs mer . När du installerat behöver du bara springa “brygga installera android-plattform-verktyg”.
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 “Om telefon” eller “Om Tablet”. Rulla sedan ner till botten av skärmen och tryck på “Bygga nummer” sju gånger. När du har gjort det borde det berätta att du har gått in i utvecklingsläget.
Tryck tillbaka och gå till inställningsrotsmappen där du ska se något som säger “Utvecklaralternativ”. Tryck på det.
Byt sedan USB-felsökning på vad som är USB-felsökningsläge på Android och hur aktiverar jag det? Vad är USB-debugging-läge på Android och hur aktiverar jag det? 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.
Titta på loggar
Nu kan vi börja titta på stockar. Öppna en ny terminal eller kommandotol 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å enheten.
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. Bara spring “adb logcat> textfile.txt”. Du kan också uppnå detta genom att springa “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 in i tiotals gigabyte, och vidare. 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” flagga (“adb logcat V”), du ser absolut allt. Det beror på att du har aktiverat det “verbose läge”.
Men det finns andra utlösare som visar dig mer specifika typer av felmeddelanden. De “jag” 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.
Det 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.
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 bästa 7 skälen 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 sätter ihop 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 starkt rekommenderar att du använder den bundna, ADB-baserade metoden istället. Det är lika enkelt, och sätt mer säker.
Ö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.
Utforska mer om: Android anpassning, Android Rooting.