我不得不修改一些函数让它在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 = 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

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

  1. python写地下城脚本下载_在python下写脚本的方法

    在python下写脚本的方法 发布时间:2020-07-18 11:43:36 来源:亿速云 阅读:68 作者:清晨 这篇文章主要介绍在python下写脚本的方法,文中介绍的非常详细,具有一定的参考价 ...

  2. 1分钟插入10亿行数据!抛弃Python,写脚本请使用Rust

      新智元报道   来源:Avinash 一位程序员急需在一分钟之内生成十亿行的测试数据库,然而在用Python写了脚本之后发现「大失败」.怎么办?当然是用Rust了! 于是,他做了一个所有程序员都会 ...

  3. python可以写脚本_Python写一个痒痒鼠脚本

    之前电脑系统崩了,重装之后就直接安装Anaconda来使用Python语言(装的时候记得把添加路径勾上,不想装Anaconda可参考之前的Python环境搭建),咱们还是先用Sublime来写脚本吧. ...

  4. c4d脚本python教程_C4D脚本插件编写入门视频教程Intro to Python Scripting | C4DSKY

    C4D脚本插件编写入门视频教程Intro to Python Scripting in Cinema 4d 在这期视频教程中,作者来自Brograph Tuts,讲解了脚本日志和脚本管理器的使用,如何 ...

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

    我想创建一个可用于执行 Android adb命令的python脚本. 有什么建议? 最佳答案 这个工具应该做的工作. 我不得不修改一些函数让它在Python 2.7上运行并使用子进程代替.这里修改了 ...

  6. 如何用python写脚本_【按键教程】用python写脚本 另附垫材24与变奏22的实现

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 二.脚本中需要些什么 以PE10炮为例 #!/usr/bin/python #对mac/linux用户,可以点击脚本文件即运行 # -*- coding: ...

  7. python怎么写excel数据透视自动报表_使用Python生成自动报表(E

    使用Python生成自动报表(Excel)以邮件发送 数据分析师肯定每天都被各种各样的数据数据报表搞得焦头烂额,老板的,运营的.产品的等等.而且大部分报表都是重复性的工作,这篇文章就是帮助大家如何用P ...

  8. python+diango写酒店管理系统_课内资源 - 基于Python的Django框架实现的中式快餐厅管理信息系统网站...

    1 初步调研 随着餐饮业的连锁和国外餐饮巨头的进入,餐饮业的竞争将越来越激烈:要想在竞争中处于不败之地,必须在管理.服务等方面提高服务管理意识.面对当前餐饮业普遍的产业化程度低,管理手段.管理技术落后 ...

  9. python多线程写同一个文件_Python多线程快速写入文件,python,飞速

    Python多线程快速写入文件,python,飞速 发表时间:2020-07-10 乱序多线程写入 举个最简单的例子,只要求快速写入即可,对顺序无要求时: import threading def w ...

最新文章

  1. 点击事件如何传递到Activity中
  2. MongoDB 和 NoSQL简介
  3. ubuntu下修改键位
  4. 全球云数据中心发展预测白皮书2016~2021
  5. mysql日期加减问题
  6. Hadoop RPC客户端调用服务代码示例
  7. hdu 1800 (map)
  8. IO与NIO –中断,超时和缓冲区
  9. 四阶龙格库塔法的基本思想_数值常微分方程-欧拉法与龙格-库塔法
  10. kubernetes 实战 使用 nfs 作为动态 storageClass 存储
  11. python turtle库详解_Python绘图Turtle库详解
  12. 物来顺应,未来不迎,当时不杂,既过不恋
  13. Java后端工程师面试自我介绍
  14. 点击改变文本框选择内容,Jquery datatables 重新加载数据
  15. 腾讯AI加速器招募再启,AI开放既是工具箱也是方法库?
  16. php 模块说明,各个模块详情展示页面说明使用
  17. AES种子秘钥构造一个完整的秘钥编排方案
  18. 2022年十一届认证杯B题
  19. MySQL——修改语句
  20. HTML5+CSS3选择器

热门文章

  1. ECCV 2020 | 史上最强二值化网络ReActNet,精度首超ResNet
  2. 看尽SLAM、ReID和文字识别等技术进展!15位视觉技术大咖齐聚一堂
  3. 我终于拿到CMU的offer了!
  4. 关于「Xception」和「DeepLab V3+」的那些事
  5. codeforces 528D. Fuzzy Search 快速傅里叶变换
  6. 用pip安装GDAL时出错
  7. SpringBoot整合easyexcel实现导入导出
  8. 刚构桥的优缺点_连续刚构桥相对于连续梁来说有优点吗
  9. mybatis框架中的mapper.xml文件中的头部代码
  10. java Jsoup不能获取完整响应内容