2012-04-23 2 views
0

Я пишу ADB вывод команды LogCat в текстовый файл:Добавить метки для вывода команд перенаправляется в текстовый файл

adb [-s device_id] logcat > logfile.txt 

К сожалению, в этом случае журналы не имеют метки времени. Есть ли способ просто вставить временные метки (или любой текст) в начале каждой строки перенаправленного вывода команды?

Обновление: Я обнаружил, что достаточно просто использовать logcat -v threadtime (example).

ответ

0

Решил оставить свой ответ здесь, так как я не использую вышеупомянутое предложение больше. Проще всего использовать logcat -v threadtime, что гарантирует, что журналы имеют все временные метки, которые мне нужны.

1

Я предполагаю, что вы на самом деле на какой-то версии Windows и не используете MS-DOS.

Если это так, то небольшой VBScript должен работать.

timestampLog.vbs:

Dim str 
Do While Not WScript.StdIn.AtEndOfStream 
    str = WScript.StdIn.ReadLine 
    WScript.StdOut.WriteLine now & " - " & str 
Loop 

Использование:

adb [-s device_id] logcat | cscript //nologo timestampLog.vbs >logfile.txt 
+0

- спасибо! Я попробую это :) – stansult

+0

p.s. право, это победа-7. Как сказано в описании тега ms-dos, оно «... также относится к вопросам командной оболочки Windows». – stansult

+0

Мне пришлось изменить вторую последнюю строку на «WScript.StdOut.WriteLine now &» - «& str' для того, чтобы содержимое, которое нужно отправить в файл. В противном случае он будет печатать на консоли, и файл будет пустым. – Aerankas

Смежные вопросы