大佬教程收集整理的这篇文章主要介绍了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 <cmd>) """ 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
以上是大佬教程为你收集整理的android – 如何使用Python执行adb命令?全部内容,希望文章能够帮你解决android – 如何使用Python执行adb命令?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。