Попытка вывести мой LogCat в файл - PullRequest
10 голосов
/ 01 июля 2010

Мне сказали, что это опция командной строки. Но в конфигурациях Eclipse Run! Run ...! Target! Дополнительные поля опции командной строки эмулятора уже занято

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

Если бы я хотел написать что-то вроде

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

тогда, где я это пишу и как (т. Е. Синтаксис даже правильный)? Мне нужно вывести только отфильтрованный тег, а не подробный. («MessageBox» - мой TAG. Опять же, я не знаю, верна ли какая-либо из этих знаков препинания или даже куда идет команда).

Спасибо за любую помощь.

Ответы [ 3 ]

14 голосов
/ 01 июля 2010

Должен быть файл adb.exe в C: \ android-sdk-windows \ tools. Вы можете вызвать это вручную из командной строки DOS:

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

В этом случае не нужно беспокоиться об Eclipse.

4 голосов
/ 22 апреля 2011

В качестве альтернативы, если вы хотите сбросить только то, что уже есть в буферах logcat, и немедленно завершить работу (полезно для сценариев), вы можете указать параметр -d:

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

Убедитесь, что '-d' стоит после 'logcat'.

0 голосов
/ 08 июня 2016

Еще одним полезным дополнением к ответам выше является фильтрация.Приложение, над которым я работаю, генерирует огромное количество журналов, поэтому полезно вести журнал с фильтрами.

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

или для OSX / Linux

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

При этом будут записываться все logcatдеятельность, кроме любой строки, содержащей ": T #"

find или grep, также может быть использована для фильтрации на основе положительных результатов.Затем я использую BareTail для отображения растущего файла журнала.

...