wie überwachen android adb logcat und machen Sie einen grep?
Ich habe eine Anwendung, die drucken kann, einige Protokolle in android-log-system, hat es einige Schlüsselwörter, die ich überwachen will, was ich erreichen will ist:
Monitor "adb logcat" - Ausgabe, wenn es eine neue Zeile enthält das Schlüsselwort, drucken Sie die neue Zeile.
Er ist so etwas wie adb logcat | grep "Befehl" aber wie Sie wissen adb logcat wird der block da so meine grep sehe keinen Eingang. Ist es machbar mit einfachen shell-Skript aus?
adb logcat | grep "Web-Konsole" #worksforme
InformationsquelleAutor Bin Chen | 2011-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn man sich http://developer.android.com/guide/developing/tools/adb.html, in dem Abschnitt mit dem Titel Log-Ausgabe Filtern beschreibt dies
adb
's native Filterfunktionen. Dies wird wahrscheinlich für Sie arbeiten. Können Sie einen bestimmten tag in Ihrem log-Anweisungen (die im wesentlichen das sein, was Sie geschickt hätte, umbash
) und dann einfach die filter, die auf diese tags. Zum Beispiel:wäre der code, und Sie würden dann tun
filtern für die Ausgabe.
BEARBEITEN: Sie können immer mit diesem dump in eine Datei, und führen Sie dann
bash
.Sie können laufen
adb logcat -c
Spülen, um die log-in zwischen läuft. Auch können Sieadb logcat -d
dump und das log auf dem Bildschirm und beenden Sie sofort, was kann das sein, was Sie brauchen, um es zu versorgen, inbash
.Recht. Und heute fand ich eine Schlussfolgerung über die Bestellungen von Optionen. Das heißt, wenn ich diese cmd:
adb logcat -s -v time MYTAG -d
es nicht dump und beenden. Die richtige Reihenfolge ist:adb logcat -d -s -v time MYTAG
.InformationsquelleAutor Femi
können Sie versuchen, in der folgenden Weise
wenn Sie ausführen möchten, in Endlosschleife, u können versuchen, diese:
InformationsquelleAutor CoDe
Anzeigen logcat für einen bestimmten Prozess :
Anzeigen logcat für einen bestimmten Prozess mit den tag-Namen zu :
InformationsquelleAutor pukingminion