1、交互模式下运行

在cmd窗口中输入monkeyrunner,前提是你已经将sdk中的tools目录加入到环境变量中的PATH中,如果没有加入就只能先pushd到tools目录下再运行monkeyrunner,这个东西一开始启动有些慢,耐心点,当出现>>>的时候说明已经成功启动了,

输入

>>> from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

这些就是python的语法了,理论上应该不会出现什么问题

再输入device = MonkeyRunner.waitForConnection()

waitForConnection是一个阻塞式方法,如果没有手机连接的话会一直等着,你也可以设置一个超时时间MonkeyRunner.waitForConnection(10) 表示超时时间为10秒。

连接成功后会出现>>>

现在就可以调用device的一些方法,如reboot,可以先爽一爽重启手机

四、自动化的调起360手机卫士

monkeyrunner的调用api为device.startActivity(component=’packageName/Activity')

那么现在问题来了,packageName好弄,但是这个Activity可就不好搞了,可以通过反编译apk文件,但这里使用sl4a中的android模块来搞到这个activity

解压将刚才下载的sl4a-master.zip,取出里面的\sl4a-master\python\中的python_extras.zip,再解压这个zip,cmd到这个目录下,先使用adb命令得到安装的包的package名字,输入pm list packages –3 -f

找到这样的一个package:/data/app/com.qihoo360.mobilesafe-2.apk=com.qihoo360.mobilesafe 后面的就是package名字

接下来获得activity名字

使用以下python代码

import android

import pprint

droid=android.Android()

apps=droid.getLaunchableApplications()

pprint.pprint(apps.result)

仔细找找,找到以下的字典元素,其中后面的u'com.qihoo360.mobilesafe.ui.index.AppEnterActivity'就为360卫士的StartActivity

u'\xa0360\u536b\u58eb': u'com.qihoo360.mobilesafe.ui.index.AppEnterActivity',

这样将上面的代码补充全

device.startActivity(component='com.qihoo360.mobilesafe/com.qihoo360.mobilesafe.ui.index.AppEnterActivity')

python monkey_解决python调用monkeyrunner的各种各样问题相关推荐

  1. python 2: 解决python中的plot函数的图例legend不能显示中文问题

    python 2: 解决python中的plot函数的图例legend不能显示中文问题 参考文章: (1)python 2: 解决python中的plot函数的图例legend不能显示中文问题 (2) ...

  2. python savefig_解决Python plt.savefig 保存图片时一片空白的问题

    更新 这里我会列出对本文的更新. 2017 年 9 月 28 日:修正几处错字,优化排版. 问题 当使用如下代码保存使用 plt.savefig 保存生成的图片时,结果打开生成的图片却是一片空白.im ...

  3. python ogr_解决python ogr shp字段写入中文乱码的问题

    首先,先确认一下你的字段值是不是乱码,如果是,按照以下方法: 我的字段值是来自于一个geojson字符串,我在对它解析时做了如下处理: properties = fea.get("prope ...

  4. 【Python】解决Python调用接口返回带菱形问号和乱码

    现象: python调用接口Print(response.text)返回菱形问号或乱码时, 解决方法: 请求头应该添加"Accept-Encoding":"deflate ...

  5. python unicodeencodeerror_解决 Python UnicodeEncodeError 错误

    这篇文章主要介绍了Python发起请求提示UnicodeEncodeError错误代码解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下. 具体 ...

  6. python中plot不能显示标签_python 2: 解决python中的plot函数的图例legend不能显示中文问题...

    问题: 图像标题.横纵坐标轴的标签都能显示中文名字,但是图例就是不能显示中文,怎么解决呢? 解决: plt.figure() plt.title(u'训练性能', fontproperties=fon ...

  7. 解决python时间戳最大为3001年1月1日15时59分59秒的问题

    自己写个python函数解决python时间戳最大为3001年1月1日15时59分59秒的问题 今天碰到一个情况,在oracle查数,某个数的值是个时间值,而且是9999年12月31日,然后pytho ...

  8. python 不执行函数_解决python调用自己文件函数/执行函数找不到包问题

    写python程序的时候很多人习惯创建一个utils.py文件,存放一些经常使用的函数,方便其他文件调用,同时也更好的管理一些通用函数,方便今后使用.或是两个文件之间的class或是函数调用情况. 就 ...

  9. python super 多重继承_解决python super()调用多重继承函数的问题

    当类间继承关系很简单时,super()的使用很简单. class A(object): def __init__(self): print('a') class B(A): def __init__( ...

最新文章

  1. WINDOWS 蓝屏错误代码说明一览表
  2. Help:立体图绘制以及根据X,Y,Z三坐标值,在图上描点
  3. 关于Spring 声明式事务处理时,throws exception不回滚的问题
  4. memcahce文章精选
  5. rubymine 调试 redmine
  6. 直播连麦贾扬清,谈谈他所理解的四大 AI 落地问题 | 攻“疫”技术公开课
  7. spring配置数据库
  8. 物联网火爆,开发者遇到大难题了!
  9. 漫画:为什么你需要了解数据结构中的图?
  10. 统计信号处理知识点总结_统计信号处理-简单看看克拉美罗界
  11. ArrayList学习[常用方法|源码]
  12. GUID转换字符串的几种形式
  13. 蚁群算法原理及Matlab实现
  14. 谷歌浏览器打开特殊端口号地址方法
  15. H5聊天对话气泡的一种实现方式及原理
  16. 怎么开发一个小程序?从零开始手把手教你
  17. 第十六章 综合实例——《跟我学Shiro》
  18. 物联网毕业设计项目推荐
  19. Python 控制220V 电源开关??? 老板,你没看错!
  20. 阿里开发手册mysql_MySQL 开发准则(总结自阿里巴巴开发手册)

热门文章

  1. p点到(a,b)点两所在直线的垂点坐标及p点是否在(a,b)两点所在直线上
  2. TCP/IP协议的编写《转载》
  3. OEA 框架演示 - 快过原型的开发
  4. 凌轩:中国电信在校园市场的困与囧
  5. [译]使用JavaScript来操纵数据视图DataView新建视图的默认值
  6. cisco switch命令大全
  7. 定制浏览器地址栏前的小图标
  8. nuxt 头部引入js文件 第一次进入页面不加载js文件的解决方法
  9. 阿里云新一代关系型数据库 PolarDB 剖析
  10. 填充磁盘空间的工具和方法