Cercando di uscita mio LogCat in un file
Domanda
mi è stato detto che è un opzione da riga di comando. Ma di Eclipse Run! Run Configurazioni ...! Obiettivo! Ulteriori Emulatore di comando campo Opzioni della linea è già occupata con
-sdcard "C:\android-sdk-windows\tools\sd9m.img"
Se avessi voluto scrivere qualcosa come
adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt"
allora dove posso scrivo, e in che modo (vale a dire, è la sintassi corretta anche)? Ho bisogno di uscita solo un tag filtrato, non prolisso. ( "MessageBox" è il mio TAG. Anche in questo caso non so se qualcuno di questa punteggiatura è giusto, o anche dove il comando va.)
Grazie per qualsiasi aiuto.
Soluzione
Ci dovrebbe essere un file adb.exe in C: \ android-sdk-windows \ tools. È possibile richiamare manualmente da un comando DOS:
cd C:\android-sdk-windows\tools
adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt"
Non c'è bisogno di preoccuparsi di Eclipse in questo caso.
Altri suggerimenti
In alternativa, se si desidera solo discarica tutto ciò che è già nei buffer logcat e uscire immediatamente (utile per gli script), è possibile specificare l'opzione -d:
$ adb logcat -d -s MessageBox > dump_file.txt
Assicurarsi che '-d' è dopo 'logcat'.
Un'altra utile aggiunta alle risposte di cui sopra è il filtraggio. L'applicazione sto lavorando genera una massiccia quantità di registrazione, quindi è utile per registrare con i filtri.
adb -s MyDevice logcat | find /V ": T#" > d:\temp\logcat.txt
o per OSX / Linux
adb -s MyDevice logcat | grep -v ": T#" > ~/logcat.txt
Questa scriverà tutte le attività logcat a prescindere da qualsiasi riga che contiene ": T #"
find
o grep possono essere utilizzati anche per filtrare in base a risultati positivi. allora io uso del calibro di BareTail visualizzare il file di log in crescita.