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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top