python怎么写脚本执行adb命令_android – 如何使用Python执行adb命令?
我不得不修改一些函數(shù)讓它在Python 2.7上運(yùn)行并使用子進(jìn)程代替.這里修改了我的版本代碼:
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
總結(jié)
以上是生活随笔為你收集整理的python怎么写脚本执行adb命令_android – 如何使用Python执行adb命令?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 服务器无法执行该事务_分布式事务、MVC
- 下一篇: yii2数组转为对象_好程序员Java学