Werbung

Android macht einen wirklich guten Job, um das Wesentliche vor seinen Nutzern zu verbergen. Wenn etwas schief geht, sehen Sie keine einschüchternde Wand aus kryptischem Text, wie Sie es auf einem Mac tun. Sie gehen einfach... schief.

WallOfErrors

Während dies für die meisten Menschen großartig ist, ist es weniger hilfreich für Entwickler, die sehen möchten, warum ihre Apps nicht funktionieren, und für Power-User, die einen praxisorientierteren Ansatz verfolgen möchten.

Deshalb ist logcat so unglaublich hilfreich. Sie können einen Speicherauszug der Systemprotokolle Ihres Telefons oder Tablets abrufen, um Probleme zu beheben. Obwohl die meisten Benutzer keine Verwendung dafür haben, werden Entwickler Benutzer manchmal bitten, ihnen die Protokolldateien ihres Geräts zur Verfügung zu stellen, wenn ein Problem auftritt. Hier erfahren Sie, wie Sie logcat installieren und wie Sie es verwenden.

Logcat bekommen

Bevor Sie mit der Erstellung von Systemprotokollen beginnen, müssen Sie zunächst einige Voraussetzungen erfüllen. Das erste ist die Installation der

Android Debug Bridge, häufig bekannt als ADB Neu bei Android Debug Bridge? So machen Sie den Prozess einfach und unkompliziertADB ist unglaublich nützlich, um Befehle von Ihrem Computer an Ihr Android-Gerät zu senden. Für Anfänger gibt es hier eine kinderleichte Möglichkeit, ADB zu verwenden. Weiterlesen . Dies enthält das Logcat-Tool.

Wenn Sie wie ich auf einem Mac arbeiten, ist der einfachste Weg, dies zu tun, die Verwendung von HomeBrew-Paketmanager So installieren Sie Mac Apps mit Homebrew im TerminalWussten Sie, dass Sie Mac-Software im Terminal installieren können? Hier erfahren Sie, wie Sie mit Homebrew Mac-Apps einfach installieren können. Weiterlesen . Nach der Installation müssen Sie nur noch ausführen "Brew installieren Android-Plattform-Tools".

BrewAndroid

Wenn Sie unter Linux arbeiten, variieren die zur Installation von ADB erforderlichen Schritte zwischen den Distributionen erheblich. Wenn Sie unter Ubuntu arbeiten, müssen Sie nur ausführen "Sudo apt-get install android-tools-adb".

Wenn Sie unter Windows arbeiten, stehen Ihnen schließlich einige Optionen zur Verfügung. Erstens hat XDADevelopers eine Ein-Klick-ADB-Installationsprogramm, einschließlich der benötigten Treiber und FastBoot. Alternativ können Sie es über den Chocolatey-Paketmanager installieren, obwohl die verfügbare Version nicht die neueste ist.

Versetzen Sie Ihr Gerät in den Entwicklermodus

Als Nächstes aktivieren Sie den Entwicklermodus auf Ihrem Gerät. Öffnen Sie dazu Ihre Einstellungen und gehen Sie zu "Über Telefon" oder "Über Tablet". Scrollen Sie dann zum unteren Bildschirmrand und tippen Sie sieben Mal auf „Build Number“. Sobald Sie dies getan haben, sollte Ihnen mitgeteilt werden, dass Sie in den Entwicklermodus eingetreten sind.

Entwicklermodus

Drücken Sie zurück und gehen Sie zum Stammverzeichnis "Einstellungen", in dem "Entwickleroptionen" angezeigt wird. Tippen Sie darauf.

Entwickleroptionen

Dann, USB-Debugging einschalten Was ist der USB-Debugging-Modus unter Android? Hier erfahren Sie, wie Sie es aktivierenMüssen Sie USB-Debugging auf Ihrem Android zulassen? Wir erklären, wie Sie den Debugging-Modus verwenden, um Befehle von Ihrem PC auf Ihr Telefon zu übertragen. Weiterlesen und schließen Sie Ihr Android-Gerät an Ihren Computer an. Wenn alles in Ordnung war, sollte auf Ihrem Gerät eine streng aussehende Warnung angezeigt werden.

USBDebugging

Protokolle betrachten

Jetzt können wir anfangen, Protokolle zu betrachten. Öffnen Sie ein neues Terminal oder eine neue Eingabeaufforderung und führen Sie es aus "Adb logcat". Sie sollten dann Systemmeldungen in Ihrem Terminalfenster sehen. Wenn Sie dies nicht tun, ist ein Fehler aufgetreten. Entweder ist Ihr Gerät nicht mit Ihrem Computer verbunden, ADB wurde nicht richtig installiert oder auf Ihrem Gerät wird kein USB-Debugging ausgeführt.

Debuggen

Was ist, wenn Sie die Systemmeldungen Ihres Telefons oder Tablets zur späteren Analyse in eine Textdatei kopieren möchten? Nun, die Syntax zum Umleiten der Ausgabe ist unter Windows dieselbe wie auf einem Mac. Renn einfach "Adb logcat> textfile.txt". Sie können dies auch erreichen, indem Sie “adb logcat -f Dateiname ”.

Sobald Sie die Protokolldatei erhalten haben, können Sie sie mit analysieren Sed und Awk Jeder Linux-Geek muss Sed und Awk kennen. Hier ist der Grund...Zwei der am meisten kriminell unterschätzten Linux-Dienstprogramme sind die zugegebenermaßen arkanen Sed und Awk. Aber was sind sie? Wie werden sie verwendet? Und wie erleichtern sie die Textverarbeitung? Weiterlesen oder Grep, oder Sie können es einfach an den Entwickler senden, der es angefordert hat.

Es ist erwähnenswert, dass logcat so lange ausgeführt wird, wie Sie es anweisen. Wenn Sie die Ausgabe in eine Textdatei kopieren und vergessen, die Verbindung zu beenden, sollten Sie sich nicht wundern, wenn Sie keinen Festplattenspeicher mehr haben. Zum Schließen einfach drücken STRG-C.

Wie jeder, der jemals in DevOps oder in der Systemadministration gearbeitet hat, Ihnen sagen wird, können sich Protokolldateien ganz einfach in die Dutzende Gigabyte, und darüber hinaus. Du wurdest gewarnt.

Ein Hinweis zum Filtern der Ausgabe

Es ist erwähnenswert, dass Sie logcat anweisen können, bestimmte Ausgabetypen zu priorisieren. Wenn Sie logcat mit dem Flag "V" ("adb logcat V") ausführen, wird absolut alles angezeigt. Dies liegt daran, dass Sie den "ausführlichen Modus" aktiviert haben.

LogcatV

Es gibt jedoch auch andere Auslöser, die Ihnen spezifischere Arten von Fehlermeldungen anzeigen. Der "I" -Trigger zeigt nur Informationen an, während "D" Debug-Meldungen anzeigt. Weitere Informationen erhalten Sie beim Beamten Dokumentation zur Android Debug Bridge.

Es ist jedoch erwähnenswert, dass es am besten ist, logcat mit den Standardeinstellungen auszuführen, sofern Ihnen nichts anderes mitgeteilt wurde. Auf diese Weise kann die Person, die die Protokolldatei angefordert hat, alle Informationen abrufen, die sie zum Reparieren ihrer App benötigt, und sie verpasst nichts.

Gibt es eine Lösung für gerootete Geräte?

Eigentlich ja! Wenn Sie ein gerootetes Telefon oder Tablet haben, können Sie "aLogCat" aus dem Google Play Store installieren. Dies ist in einer kostenlosen und einer kostenpflichtigen Version erhältlich. Beide sind identisch, obwohl letzterer den Entwickler finanziell unterstützt.

ALogCat

Das Besondere an aLogCat ist, dass es direkt auf Ihrem Gerät ausgeführt wird und über einige Funktionen verfügt, die den Umgang mit Fehlerprotokollen erleichtern.

Nachrichten werden hervorgehoben, sodass Sie visuell sehen können, welche Nachrichten Fehler sind und welche harmlosen Systembenachrichtigungen. Sie können sie auch per E-Mail, Bluetooth und auf PasteBin über PasteDroid teilen.

Wenn Sie Ihre Protokolle kontinuierlich direkt auf einer SD-Karte speichern möchten, müssen Sie eine andere Anwendung namens aLogRec herunterladen. Auch dies ist in einer kostenlosen Version und einer Spendenversion erhältlich und kann im Google Play Store erworben werden.

alogrec

Was aber, wenn Sie die Protokolldateien anzeigen und bearbeiten möchten? direkt auf deinem Handy? Dafür empfehle ich Vim Touch, eine kostenlose mobile Version des VIM-Texteditor Die 7 wichtigsten Gründe, dem Vim-Texteditor eine Chance zu gebenIch habe jahrelang einen Texteditor nach dem anderen ausprobiert. Sie nennen es, ich habe es versucht. Ich habe jeden dieser Editoren über zwei Monate lang als meinen primären täglichen Editor verwendet. Irgendwie ... Weiterlesen . Ich habe vor einigen Jahren zum ersten Mal darüber geschrieben, als ich über die besten Möglichkeiten zur Einrichtung eines PHP-Entwicklungsumgebung auf einem Android-Gerät Erstellen Sie die perfekte PHP-Entwicklungsumgebung in AndroidDie Verwendung einer schrecklichen virtuellen Tastatur zum Schreiben eines Facebook-Statusupdates ist schon schlimm genug. Code auf Android schreiben? Verliere den Gedanken. Weiterlesen .

Bevor wir die Dinge abschließen, möchte ich darauf hinweisen, dass das Rooten Ihres Telefons zu Ihrem Telefon führen kann Anfälliger für Malware und bestimmte Anwendungen (insbesondere Bankanwendungen) nicht Arbeiten.

Wenn Sie überlegen Rooten Ihres Geräts Die vollständige Anleitung zum Rooten Ihres Android-Telefons oder -TabletsSie möchten Ihr Android-Gerät rooten? Hier finden Sie alles, was Sie wissen müssen. Weiterlesen Nur um an Ihre Protokolldateien zu gelangen, habe ich stark empfehlen, stattdessen den angebundenen ADB-basierten Ansatz zu verwenden. Es ist genauso einfach und Weg sicherer.

Zu dir hinüber!

Mussten Sie jemals das Systemprotokoll Ihres Telefons oder Tablets abrufen? Woher? Fanden Sie es einfach? Welche Methode haben Sie angewendet? Lass es mich in den Kommentaren unten wissen.

Matthew Hughes ist ein Softwareentwickler und Autor aus Liverpool, England. Er wird selten ohne eine Tasse starken schwarzen Kaffee in der Hand gefunden und liebt sein Macbook Pro und seine Kamera. Sie können seinen Blog unter lesen http://www.matthewhughes.co.uk und folge ihm auf Twitter unter @matthewhughes.