1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python怎么写脚本执行adb命令_android – 如何使用Python执行adb命令?

python怎么写脚本执行adb命令_android – 如何使用Python执行adb命令?

时间:2022-06-28 10:22:37

相关推荐

python怎么写脚本执行adb命令_android  – 如何使用Python执行adb命令?

我不得不修改一些函数让它在Python 2.7上运行并使用子进程代替.这里修改了我的版本代码:

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 = municate()

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。