2014-09-12 165 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)