Frage

Ich habe gesagt, es ist eine Befehlszeilenoption. Aber Eclipse Run! Run-Konfigurationen ...! Ziel! Zusätzliche Emulator Kommandozeilen-Optionen Feld bereits belegt mit

-sdcard "C:\android-sdk-windows\tools\sd9m.img"

Wenn ich etwas schreiben wollte wie

adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt"

wo dann schreibe ich es, und wie (das heißt, ist die Syntax auch korrekt)? Ich brauche nur eine gefilterte Tag, nicht weitschweifig ausgegeben wird. ( „MessageBox“ ist mein TAG. Auch weiß ich nicht, ob diese Interpunktion richtig ist, oder auch dann, wenn der Befehl geht.)

Vielen Dank für jede Hilfe.

War es hilfreich?

Lösung

Es sollte eine adb.exe Datei in C: \ android-sdk-windows \ tools. Sie können dies manuell von einem DOS-Befehl aufrufen Aufforderung ein:

cd C:\android-sdk-windows\tools
adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt"

Es gibt keine Notwendigkeit, mit Eclipse in diesem Fall zu stören.

Andere Tipps

Alternativ, wenn Sie nur Dump wollen, was bereits Einrichtungen in dem logcat Puffer und Ausgang sofort (nützlich für Skripte), können Sie die Option -d angeben:

$ adb logcat -d -s MessageBox  > dump_file.txt

Stellen Sie sicher, dass '-d' ist nach 'logcat'.

Eine weitere sinnvolle Ergänzung zu den oben genannten Antworten filtert. Die Anwendung arbeite ich an erzeugt eine enorme Menge an Protokollierung, so dass es sinnvoll ist, mit Filtern loggen sein.

adb -s MyDevice logcat | find /V ": T#" > d:\temp\logcat.txt

oder für OSX / Linux

adb -s MyDevice logcat | grep -v ": T#" > ~/logcat.txt

Dies wird alle logcat Aktivität unabhängig von jeder Zeile schreiben, enthält „: T #“

find oder grep können auch Filter verwendet werden, basierend auf den positiven Ergebnissen. Ich verwenden Sie dann die Gleichen von BareTail die wachsende Protokolldatei angezeigt werden soll.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top