So erhalten Sie ein Logcat für das Melden von Fehlern auf Android
Android macht einen wirklich guten Job, um das Wesentliche vor seinen Benutzern zu verbergen. Wenn etwas schief geht, sehen Sie keine einschüchternde Wand aus kryptischem Text, ähnlich wie auf einem Mac. Sie machen einfach nur einen Fehler.
Das ist zwar für die meisten Leute großartig, aber weniger hilfreich für Entwickler, die wissen wollen, warum ihre Apps nicht funktionieren, und für Power-User, die einen praxisorientierteren Ansatz verfolgen möchten.
Deshalb ist logcat so unglaublich hilfreich. Damit können Sie einen Dump der Systemprotokolle Ihres Telefons oder Tablets abrufen, um Probleme zu beheben. Obwohl die meisten Benutzer keine Verwendung haben, werden sie von Entwicklern manchmal aufgefordert, die Protokolldateien ihres Geräts zur Verfügung zu stellen, wenn ein Problem auftritt. So können Sie logcat installieren und verwenden.
Logcat bekommen
Bevor Sie mit dem Erstellen von Systemprotokollen beginnen, müssen Sie zunächst einige Voraussetzungen erfüllen. Die erste ist die Installation der Android Debug Bridge, allgemein bekannt als ADB New To Android Debug Bridge. Wie mache ich den Prozess einfach und leicht in Android Debug Bridge? So wird der Prozess einfach und unkompliziert ADB ist unglaublich nützlich, um Befehle von Ihrem Computer an Ihr Android-Gerät zu senden. Für die Anfänger da draußen gibt es eine sehr einfache Möglichkeit, ADB zu verwenden. Weiterlesen . Dieses enthält das Logcat-Tool.
Wenn Sie mit einem Mac arbeiten, wie ich es bin, ist dies der einfachste Weg, den HomeBrew-Paket-Manager zu verwenden. So installieren Sie Mac-Apps in Terminal mit Homebrew. So installieren Sie Mac-Apps in Terminal mit Homebrew. Wussten Sie, dass Sie Mac-Software installieren können? im Terminal? So verwenden Sie Homebrew zur einfachen Installation von Mac-Apps. Weiterlesen . Einmal installiert, müssen Sie nur noch ausführen “Installieren Sie Android-Plattform-Tools”.
Wenn Sie mit Linux arbeiten, variieren die zur Installation von ADB erforderlichen Schritte zwischen den einzelnen Distributionen. Wenn Sie unter Ubuntu sind, müssen Sie nur laufen “sudo apt-get install android-tools-adb”.
Schließlich haben Sie unter Windows einige Optionen. Erstens verfügt XDADevelopers über ein ADB-Installationsprogramm mit einem Klick, das die erforderlichen Treiber und FastBoot enthält. 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 das Telefon” oder “Über Tablet”. Blättern Sie dann bis zum unteren Rand des Bildschirms und tippen Sie auf “Build-Nummer” sieben Mal. Sobald Sie dies getan haben, sollte Ihnen mitgeteilt werden, dass Sie den Entwicklermodus aktiviert haben.
Drücken Sie die Zurück-Taste und wechseln Sie in das Stammverzeichnis der Einstellungen, in dem Sie etwas sehen sollten, das besagt “Entwickleroptionen”. Tippen Sie darauf.
Schalten Sie dann das USB-Debugging auf Was ist der USB-Debugging-Modus in Android und wie kann ich es aktivieren? Was ist der USB-Debugging-Modus für Android und wie kann ich ihn aktivieren? USB-Debugging ermöglicht das einfache Senden von Befehlen von Ihrem Computer an Ihr Telefon. So funktioniert es und warum sollten Sie es in Betracht ziehen? Lesen Sie mehr und schließen Sie Ihr Android-Gerät an Ihren Computer an. Wenn alles funktioniert hat, sollte auf Ihrem Gerät eine streng aussehende Warnung erscheinen.
Protokolle betrachten
Jetzt können wir uns die Protokolle ansehen. Ö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, bedeutet dies, dass etwas schief gelaufen ist. Entweder ist Ihr Gerät nicht an Ihren Computer angeschlossen, ADB wurde nicht ordnungsgemäß installiert, oder auf Ihrem Gerät ist kein USB-Debugging ausgeführt.
Was ist, wenn Sie die Systemnachrichten Ihres Telefons oder Tablets zur späteren Analyse in eine Textdatei kopieren möchten? Nun, die Syntax für das Umleiten der Ausgabe ist unter Windows dieselbe wie auf einem Mac. Renn einfach “adb logcat> textfile.txt”. Sie können dies auch durch Ausführen erreichen “Adb Logcat -f Dateiname”.
Sobald Sie die Protokolldatei erhalten haben, können Sie sie mit Sed und Awk analysieren. Jeder Linux-Geek muss Sed und Awk kennen. Hier ist, warum… jeder Linux-Geek Sed und Awk kennen muss. Here's Why… Zwei der am meisten kriminell unterbewerteten Linux-Dienstprogramme sind der zugegebenermaßen arkane Sed und Awk. Aber was ist das? Wie werden sie benutzt? Und wie wird es einfacher, Text zu verarbeiten? Lesen Sie mehr oder Grep, oder senden Sie es einfach an den Entwickler, der es angefordert hat.
Es sei darauf hingewiesen, dass logcat so lange läuft, wie Sie es sagen. Wenn Sie die Ausgabe in eine Textdatei kopieren und vergessen, die Verbindung zu beenden, sollten Sie sich nicht wundern, wenn Sie keinen Festplattenspeicherplatz mehr haben. Zum Schließen drücken Sie einfach STRG-C.
Jeder, der schon einmal in DevOps oder der Systemadministration gearbeitet hat, wird Ihnen sagen, dass Protokolldateien sich leicht in die Dutzende Gigabytes, und darüber hinaus. Du wurdest gewarnt.
Ein Hinweis zum Filtern der Ausgabe
Es ist erwähnenswert, dass Sie logcat anweisen können, bestimmte Ausgabearten zu priorisieren. Wenn Sie logcat mit ausführen “V” Flagge (“adb logcat V”), du wirst absolut alles sehen. Das ist, weil Sie aktiviert haben “verbose Modus”.
Es gibt jedoch andere Auslöser, die Ihnen spezifischere Arten von Fehlermeldungen anzeigen. Das “ich” Auslöser zeigt nur Informationen, während “D” zeigt Debug-Meldungen. Weitere Informationen finden Sie in der offiziellen Dokumentation zu Android Debug Bridge.
Allerdings ist es erwähnenswert, dass Logcat mit den Standardeinstellungen ausgeführt wird, es sei denn, Ihnen wurde etwas anderes mitgeteilt. Dies bedeutet, dass die Person, die die Protokolldatei angefordert hat, alle Informationen erhält, die sie zum Reparieren ihrer App benötigt, und sie nichts verpasst.
Gibt es eine Lösung für verwurzelte Geräte??
Eigentlich ja! Wenn Sie ein verwurzeltes Telefon oder Tablet haben, können Sie es installieren “aLogCat” aus dem Google Play Store. Dies ist eine kostenlose Version und eine kostenpflichtige Version. Beide sind identisch, obwohl letzterer den Entwickler finanziell unterstützt.
Was aLogCat auszeichnet, 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 Systembenachrichtigungen harmlos sind. Sie können sie auch über E-Mail, Bluetooth und auf PasteBin über PasteDroid freigeben.
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 über den Google Play Store bezogen werden.
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-Texteditors. Die 7 wichtigsten Gründe, dem Vim-Texteditor eine Chance zu geben Die 7 wichtigsten Gründe, dem Vim-Texteditor eine Chance zu geben Seit Jahren habe ich es versucht ein Texteditor nach dem anderen. Sie nennen es, ich habe es versucht. Ich habe jeden einzelnen dieser Redakteure über zwei Monate lang als Haupteditor für den täglichen Gebrauch verwendet. Irgendwie habe ich… Weiterlesen. Ich habe darüber vor einigen Jahren zum ersten Mal darüber geschrieben, als ich die besten Möglichkeiten zum Einrichten einer PHP-Entwicklungsumgebung auf einem Android-Gerät diskutierte. Erstellen der perfekten PHP-Entwicklungsumgebung in Android Erstellen der perfekten PHP-Entwicklungsumgebung in Android Verwenden einer grausigen virtuellen Tastatur zum Schreiben einer Facebook Status Update ist schlimm genug. Code auf Android schreiben? Vergiss den Gedanken. Weiterlesen .
Bevor wir die Dinge zusammenfassen, möchte ich darauf hinweisen, dass das Rooten des Telefons dazu führen kann, dass das Telefon anfälliger für Malware ist und dass bestimmte Anwendungen (insbesondere Bankanwendungen) nicht funktionieren.
Wenn Sie in Erwägung ziehen, Ihr Gerät zu verwurzeln? Das komplette Handbuch zum Rooting Ihres Android-Telefons oder -Tablets Das vollständige Handbuch zum Rooting Ihres Android-Telefons oder -Tablets. Hier ist alles, was Sie wissen müssen. Lesen Sie mehr, nur um an Ihre Log-Dateien zu gelangen, ich stark Es wird empfohlen, stattdessen den angebundenen, ADB-basierten Ansatz zu verwenden. Es ist genauso einfach und Weg sicherer.
Zu dir hinüber!
Haben Sie jemals das Systemprotokoll Ihres Telefons oder Tablets abrufen müssen? Woher? Fanden Sie es leicht? Welche Methode haben Sie verwendet? Lass es mich in den Kommentaren wissen.
Erfahren Sie mehr über: Android-Anpassung, Android-Rooting.