2014-09-12 131 views
0

我想从python脚本执行一些adb命令。但是,当我与1而不是0执行以下行为什么'os.system'退出代码为1?

os.system('adb devices') 

的CMD回报我也试过执行

os.popen('adb devices').read() 

我得到空字符串。请帮我解决这个问题。 注:我尝试从命令窗口相同的命令,它工作正常。我还将adb.exe的路径添加到Windows PATH环境变量中。

+0

'os.system'命令是否给你任何输出?也许是错误? – 2014-09-12 11:25:18

回答

3

根据Windows docs,你有1,因为你的命令有错误。

也许使用subprocess可能是一个更好的方法。

import subprocess 

subprocess.check_output(
    "adb devices", 
    stderr=subprocess.STDOUT, 
    shell=True)