1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python3调用adb命令_如何使用Python执行adb命令?

python3调用adb命令_如何使用Python执行adb命令?

时间:2022-08-11 20:25:25

相关推荐

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 = 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

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