2016-07-20 2 views
-3

Как выполнить эту команду logcat с помощью python?Создание нового текстового файла logcat adb в скрипте python

adb logcat -d > log1.txt 

Я пробовал это, но в выходной папке не создается файл. Я сделал обходной путь, и он сработал.

У меня есть другая проблема: файл log1.txt заполняется. Я должен скопировать строки с тегом «sample» из файла log1.txt в другой новый файл. Я написал для этого функцию, но только один экземпляр строки тега печатается в новом файле, где в качестве оператора печати перед этой печатью выводится 3 строки на выходе. Может ли кто-нибудь помочь?

for line in open("log1.txt",'r'):   
    cmd="sample" 
    if cmd in line: 
     print line 
     f = open('myfile','w') 
     f.write(line) 
+0

Вы пытались "это", и "это" ??? – Julien

+0

CMD = "ADB LogCat -d> ~/log1.txt" time.sleep (10) процесс = subprocess.Popen (CMD, STDOUT = subprocess.PIPE, оболочки = True) – sheetal

ответ

0

Попробуйте

with open('out-file.txt', 'w') as f: 
    subprocess.call(['adb','logcat', '-d'], stdout=f) 
+0

спасибо я пробовал: – sheetal

+0

CMD = " adb logcat -d> ~/log1.txt " time.sleep (10) process = subprocess.Popen (cmd, stdout = subprocess.PIPE, shell = True) – sheetal

+0

как скопировать вывод в файл" parsedlog. текст" – sheetal

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