2016-07-20 29 views
-3

如何通过python执行这个logcat命令?在python脚本中创建一个新的adb logcat文本文件

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) process = subprocess.Popen(cmd,stdout = subprocess.PIPE,shell = 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

相关问题