如何通过python运行adb命令?

时间:2015-06-22 07:41:47

标签: python

我有十个不同的adb命令,并希望将它作为一个单独的进程同时执行。我使用过子模块&但是过程似乎并不是同时运行的。 python中有一个有效的方法可以同时运行进程吗?我的代码段位于

之下
def run(com):
       sub = subprocess.Popen(command, shell=True,
            stdout=subprocess.PIPE,
            stderr=subprocess.STDOUT)
    return sub.communicate()
cmd =[adb commands 1 to 10]
for i in cmd:
   run(i)

2 个答案:

答案 0 :(得分:1)

这对我有用:

import subprocess
subprocess.call("adb devices",shell=True)

代替" adb设备"你可以写任何adb命令。

答案 1 :(得分:0)

只需删除sub.communicate()

  

Popen.communicate(input=None)与流程互动:将数据发送到   标准输入。从stdout和stderr读取数据,直到达到文件结尾。   等待进程终止。可选的输入参数应为a   要发送到子进程的字符串,如果没有数据,则为None   寄给孩子。