python3调用adb命令_如何使用Python执行adb命令?
我不得不修改一些函數,讓它在Python2.7上運行,并使用subprocess代替。這里是我的版本中修改過的代碼:def __build_command__(self,cmd):
if self.__devices is not None and len(self.__devices) > 1 and self.__target is None:
self.__error = "Must set target device first"
return None
if type(cmd) is tuple:
a = list(cmd)
elif type(cmd) is list:
a = cmd
else:
a = [cmd]
a.insert(0, self.__adb_path)
if self.__target is not None:
a.insert(1, ['-s', self.__target])
return a
def run_cmd(self, cmd):
"""
Run a command against adb tool ($ adb )
"""
self.__clean__()
if self.__adb_path is None:
self.__error = "ADB path not set"
return
try:
args = self.__build_command__(cmd)
if args is None:
return
# print 'args>', args
cmdp = subprocess.Popen(args, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
self.__output, self.__error = cmdp.communicate()
retcode = cmdp.wait()
# print 'stdout>', self.__output
# print 'stderr>', self.__error
if retcode < 0:
print >>sys.stderr, "Child was terminated by signal", -retcode
else:
return
except OSError, e:
self.__error = str(e)
return
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python3调用adb命令_如何使用Python执行adb命令?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中添加高斯噪声_关于pyth
- 下一篇: websocket python爬虫_p