我想创建一个可用于执行

Android adb命令的python脚本.

有什么建议? 最佳答案 这个工具应该做的工作.

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

    我不得不修改一些函数让它在Python 2.7上运行并使用子进程代替.这里修改了我的版本代码: def __build_command__(self,cmd): if self.__devices i ...

  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. 如果根据日志去禁用user_agent
  2. Tomcat Jenkins iOS自动打包
  3. Oracle instant client安装与设置 - Windows版,可用WIN7
  4. Ruby/Rails 生态环境、社区、资料 Ecosystem
  5. linux怎样自制库_linux 下动态链接库的制作与使用
  6. 45.JVM调优策略、常见问题:内存泄漏(年老代堆空间被占满、持久代被占满、堆栈溢出、线程堆栈满、系统内存被占满)优化方法:优化目标、优化GC步骤、优化总结;案例分析(公司系统参数、网上给的配置参数)
  7. html三元运算符 模板,AngularJS模板中的三元运算符
  8. mysql主键异常(冲突)
  9. php 面试靠快速排序,搞定PHP面试 - 常见排序算法及PHP实现
  10. jni ReferenceTable overflow
  11. Phoenix=HBase+SQL,让HBase插上了翅膀
  12. cvpr2019论文汇总(论文/代码/项目/论文阅读)
  13. 全国计算机三级网络技术题库南开,计算机三级网络技术上机部分(南开100题题库).doc...
  14. 后端速成JavaScript
  15. My Sixtieth Page - N皇后 - By Nicolas
  16. [机器学习入门] 李宏毅机器学习笔记-29 (Sequence Labeling Problem part 1;结构化预测-序列标记 part 1)
  17. 名人养生贴网络疯转 跟李嘉诚们学做长寿优等生
  18. Unity3D学习笔记(6)—— 飞碟射击游戏
  19. Stata:Logit模型评介
  20. 一种特殊的线性变换——正交变换

热门文章

  1. linux分区表错误修复工具,在Linux下成功修复分区表出错
  2. 关于ng-alain的st、sf一些小功能的总结
  3. php 自定义安装扩展
  4. 瑞芯微RK3568芯片简介
  5. >/dev/null表示的意思
  6. 从洗衣机的排水问题看文档的重要性
  7. 吐血推荐|20 个优秀的免费 Kotlin 学习资源
  8. linux x264命令,Linux下编译带x264的ffmpeg的方法
  9. 计算机应用技术专业英文,计算机应用技术类专业英文简历模板
  10. Detectron2系列之模型训练