Ich möchte die Protokolldatei von einem Gerät auf meinen PC ziehen. Wie kann ich das machen?
129
Logcollector ist eine gute Option, aber Sie müssen es zuerst installieren.
Wenn ich möchte, dass die Protokolldatei per E-Mail gesendet wird, gehe ich normalerweise wie folgt vor:
adb shell logcat > log.txt
adb
. Normalerweise inC:\Users\[your username]\AppData\Local\Android\Sdk\platform-tools\
Ich hoffe, dieser Code hilft jemandem. Ich habe 2 Tage gebraucht, um herauszufinden, wie ich mich vom Gerät aus anmelden und es dann filtern kann:
wie von @mehdok gezeigt
Fügen Sie dem Manifest die Berechtigung zum Lesen von Protokollen hinzu
quelle
<uses-permission android:name="android.permission.READ_LOGS" />
Ich würde so etwas verwenden:
Die Option -d speichert den gesamten Umlaufpuffer in der Textdatei. Wenn Sie nach einer bestimmten Aktion / Absicht suchen, versuchen Sie es
Hoffe das hilft :)
quelle
Für diejenigen, die nicht an USB-Debugging oder -Verwendung interessiert sind,
adb
gibt es eine einfachere Lösung. In Android 6 (nicht sicher über frühere Version) gibt es eine Option unter Entwicklertools: Take Bug ReportWenn Sie auf diese Option klicken, wird ein Fehlerbericht erstellt und Sie werden aufgefordert, ihn auf dem Laufwerk zu speichern oder per E-Mail zu senden.
Ich fand, dass dies der einfachste Weg ist, um Protokolle zu erhalten. Ich mag das USB-Debugging nicht.
quelle
BEARBEITEN:
Das interne Protokoll ist ein Ringpuffer im Speicher. Es gibt tatsächlich einige solcher kreisförmigen Puffer für: Radio, Ereignisse, Hauptpuffer. Der Standardwert ist main.
Um eine Kopie eines Puffers zu erhalten, besteht eine Technik darin, einen Befehl auf dem Gerät auszuführen und die Ausgabe als Zeichenfolgenvariable abzurufen.
SendLog ist eine Open Source App, die genau dies tut: http://www.l6n.org/android/sendlog.shtml
Der Schlüssel ist,
logcat
auf dem Gerät im eingebetteten Betriebssystem ausgeführt zu werden. Es ist nicht so schwer, wie es sich anhört. Schauen Sie sich einfach die Open Source-App im Link an.quelle
Oft bekomme ich den Fehler "
logcat read: Invalid argument
". Ich musste das Protokoll löschen, bevor ich aus dem Protokoll lesen konnte.Ich mag das:
quelle
Eine einfache Möglichkeit besteht darin, eigene Protokollkollektormethoden oder auch nur eine vorhandene Protokollkollektor-App vom Markt zu erstellen.
Für meine Apps habe ich eine Berichtsfunktion erstellt, die die Protokolle an meine E-Mail-Adresse (oder sogar an einen anderen Ort) sendet. Sobald Sie das Protokoll erhalten haben, können Sie tun, was Sie möchten.
Hier ist ein einfaches Beispiel, wie Sie die Protokolldatei von einem Gerät abrufen können:
quelle
Führen Sie einfach den folgenden Befehl aus, um die Ausgabe auf Ihr Terminal zu übertragen:
quelle
Ich weiß, dass es eine alte Frage ist, aber ich glaube, dass sie auch 2018 noch gültig ist.
Es gibt eine Option, einen Fehlerbericht zu erstellen , der in den Entwickleroptionen auf jedem Android-Gerät versteckt ist .
HINWEIS: Dies würde das gesamte Systemprotokoll sichern
Wie aktiviere ich Entwickleroptionen? Siehe: https://developer.android.com/studio/debug/dev-options
Was funktioniert bei mir:
wie liest man das? open bugreport-1960-01-01-hh-mm-ss.txt
Sie möchten wahrscheinlich nach so etwas suchen:
oder:
quelle
Dank user1354692 konnte ich es mit nur einer Zeile einfacher machen! derjenige, den er kommentiert hat:
quelle
OnCreate
?Ich habe eine kleine Bibliothek (.aar) erstellt, um die Protokolle per E-Mail abzurufen. Sie können es mit Google Mail-Konten verwenden. Es ist ziemlich einfach, funktioniert aber. Eine Kopie erhalten Sie hier
Die Website ist auf Spanisch, es gibt jedoch ein PDF mit einer englischen Version der Produktbeschreibung.
Ich hoffe es kann helfen.
quelle
.
Generieren Sie das Protokoll
Laden Sie Google Mail, um das Protokoll zu senden
~~
quelle
Stellen Sie zunächst sicher, dass der Befehl adb ausführbar ist, indem Sie PATH auf android sdk platform-tools setzen:
dann renne:
ODER zuerst zu adb platform-tools wechseln:
dann renne
quelle