So erhalten Sie einen Logcat zum Melden von Fehlern auf Android

So erhalten Sie einen Logcat zum 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 wie auf einem Mac. Sie machen nur... schief.





Während dies für die meisten Benutzer 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 praktischeren Ansatz verfolgen möchten.





So erstellen Sie eine Checkliste in Excel

Deshalb ist logcat so unglaublich hilfreich. Es ermöglicht Ihnen, einen Dump der Systemprotokolle Ihres Telefons oder Tablets zu erhalten, um Probleme zu beheben. Obwohl die meisten Benutzer keine Verwendung dafür haben, werden Entwickler die 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 verwenden.





Logcat bekommen

Bevor Sie mit der Erstellung von Systemprotokollen beginnen, müssen Sie zunächst einige Voraussetzungen erfüllen. Die erste ist die Installation der Android-Debugging-Bridge , häufig bekannt als ADB . Diese enthält das Logcat-Tool.

Wenn Sie einen Mac verwenden, wie ich es bin, verwenden Sie dazu am einfachsten die HomeBrew-Paketmanager . Nach der Installation müssen Sie es nur ausführen 'Android-Plattform-Tools installieren' .



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

Schließlich, wenn Sie unter Windows sind, haben Sie ein paar Optionen. Erstens hat XDADevelopers ein Ein-Klick-ADB-Installationsprogramm , das die benötigten 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 das Tablet'. Scrollen Sie dann zum unteren Bildschirmrand und tippen Sie sieben Mal auf 'Build-Nummer'. Sobald Sie dies getan haben, sollte Ihnen angezeigt werden, dass Sie den Entwicklermodus aufgerufen haben.

Drücken Sie zurück und gehen Sie zum Stammverzeichnis der Einstellungen, wo Sie etwas mit der Aufschrift 'Entwickleroptionen' sehen sollten. Tippen Sie darauf.





Dann, USB-Debugging einschalten und schließen Sie Ihr Android-Gerät an Ihren Computer an. Wenn alles in Ordnung war, sollte auf Ihrem Gerät eine ernst aussehende Warnung angezeigt werden.

Protokolle ansehen

Jetzt können wir mit der Suche nach Protokollen beginnen. Öffne ein neues Terminal oder eine neue Eingabeaufforderung und führe aus 'adb-logcat' . Sie sollten dann Systemmeldungen in Ihrem Terminalfenster sehen. Wenn Sie dies nicht tun, ist etwas schief gelaufen. Entweder ist Ihr Gerät nicht mit Ihrem Computer verbunden, ADB wurde nicht richtig installiert oder Sie haben kein USB-Debugging auf Ihrem Gerät.

Was ist also, wenn Sie die Systemnachrichten 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 > textdatei.txt' . Sie können dies auch erreichen, indem Sie ' adb logcat -f Dateiname' .

Sobald Sie die Protokolldatei haben, können Sie sie mit Sed und Awk analysieren oder Griff , oder Sie können es einfach an den Entwickler senden, der es angefordert hat.

Es ist erwähnenswert, dass logcat so lange läuft, wie Sie es wünschen. 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. Um es zu schließen, drücken Sie einfach STRG-C .

Jeder, der schon einmal in DevOps oder der Systemadministration gearbeitet hat, wird Ihnen sagen, dass sich Log-Dateien ganz leicht in die Dutzende von 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, sehen Sie absolut alles. Das liegt daran, dass Sie den ausführlichen Modus aktiviert haben.

Es gibt jedoch andere Auslöser, die Ihnen spezifischere Arten von Fehlermeldungen anzeigen. Der 'I'-Trigger zeigt Ihnen nur Informationen an, während 'D' Debug-Meldungen anzeigt. Weitere Informationen finden Sie im offiziellen Dokumentation zu Android Debug Bridge .

Es ist jedoch erwähnenswert, dass es am besten ist, logcat mit den Standardeinstellungen auszuführen, sofern Ihnen nichts anderes gesagt wurde. Auf diese Weise kann die Person, die die Protokolldatei angefordert hat, alle Informationen erhalten, die sie zum Reparieren ihrer App benötigen, und sie verpassen 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 gibt es in einer kostenlosen Version und einer kostenpflichtigen Version. Beide sind identisch, wobei letztere den Entwickler finanziell unterstützt.

Der Unterschied zu aLogCat besteht darin, dass es direkt auf Ihrem Gerät ausgeführt wird und einige Funktionen bietet, die den Umgang mit Fehlerprotokollen erleichtern.

Nachrichten werden hervorgehoben, sodass Sie visuell erkennen können, welche Nachrichten Fehler und welche harmlosen Systembenachrichtigungen sind. 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 diese gibt es in einer kostenlosen Version und einer Spendenversion und kann im Google Play Store erworben werden.

Aber was ist, 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. Ich habe zum ersten Mal vor einigen Jahren darüber geschrieben, als ich über die besten Möglichkeiten zum Einrichten einer PHP-Entwicklungsumgebung auf einem Android-Gerät diskutierte.

Bevor wir die Dinge zum Abschluss bringen, möchte ich darauf hinweisen, dass das Rooten Ihres Telefons dazu führen kann, dass Ihr Telefon anfälliger für Malware ist und bestimmte Anwendungen (insbesondere Bankanwendungen) nicht funktionieren.

Wenn Sie in Erwägung ziehen dein Gerät rooten nur um an deine Log-Dateien zu kommen, ich stark empfehlen, stattdessen den angebundenen, ADB-basierten Ansatz zu verwenden. Es ist genauso einfach und Weg sicherer.

Zu dir hinüber!

Mussten Sie schon einmal das Systemprotokoll Ihres Telefons oder Tablets abrufen? Woher? Ist es Ihnen leicht gefallen? Welche Methode hast du verwendet? Lass es mich in den Kommentaren unten wissen.

Teilen Teilen Tweet Email Hier ist der Grund, warum das FBI eine Warnung vor Hive Ransomware herausgegeben hat

Das FBI warnte vor einem besonders bösartigen Ransomware-Stamm. Aus diesem Grund müssen Sie bei Hive-Ransomware besonders vorsichtig sein.

Weiter lesen
Verwandte Themen
  • Android
  • Android-Rooting
  • Android-Anpassung
Über den Autor Matthew Hughes(386 veröffentlichte Artikel)

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

Mehr von Matthew Hughes

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren