python monkey_解决python调用monkeyrunner的各种各样问题
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的各种各样问题相关推荐
- python 2: 解决python中的plot函数的图例legend不能显示中文问题
python 2: 解决python中的plot函数的图例legend不能显示中文问题 参考文章: (1)python 2: 解决python中的plot函数的图例legend不能显示中文问题 (2) ...
- python savefig_解决Python plt.savefig 保存图片时一片空白的问题
更新 这里我会列出对本文的更新. 2017 年 9 月 28 日:修正几处错字,优化排版. 问题 当使用如下代码保存使用 plt.savefig 保存生成的图片时,结果打开生成的图片却是一片空白.im ...
- python ogr_解决python ogr shp字段写入中文乱码的问题
首先,先确认一下你的字段值是不是乱码,如果是,按照以下方法: 我的字段值是来自于一个geojson字符串,我在对它解析时做了如下处理: properties = fea.get("prope ...
- 【Python】解决Python调用接口返回带菱形问号和乱码
现象: python调用接口Print(response.text)返回菱形问号或乱码时, 解决方法: 请求头应该添加"Accept-Encoding":"deflate ...
- python unicodeencodeerror_解决 Python UnicodeEncodeError 错误
这篇文章主要介绍了Python发起请求提示UnicodeEncodeError错误代码解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下. 具体 ...
- python中plot不能显示标签_python 2: 解决python中的plot函数的图例legend不能显示中文问题...
问题: 图像标题.横纵坐标轴的标签都能显示中文名字,但是图例就是不能显示中文,怎么解决呢? 解决: plt.figure() plt.title(u'训练性能', fontproperties=fon ...
- 解决python时间戳最大为3001年1月1日15时59分59秒的问题
自己写个python函数解决python时间戳最大为3001年1月1日15时59分59秒的问题 今天碰到一个情况,在oracle查数,某个数的值是个时间值,而且是9999年12月31日,然后pytho ...
- python 不执行函数_解决python调用自己文件函数/执行函数找不到包问题
写python程序的时候很多人习惯创建一个utils.py文件,存放一些经常使用的函数,方便其他文件调用,同时也更好的管理一些通用函数,方便今后使用.或是两个文件之间的class或是函数调用情况. 就 ...
- python super 多重继承_解决python super()调用多重继承函数的问题
当类间继承关系很简单时,super()的使用很简单. class A(object): def __init__(self): print('a') class B(A): def __init__( ...
最新文章
- WINDOWS 蓝屏错误代码说明一览表
- Help:立体图绘制以及根据X,Y,Z三坐标值,在图上描点
- 关于Spring 声明式事务处理时,throws exception不回滚的问题
- memcahce文章精选
- rubymine 调试 redmine
- 直播连麦贾扬清,谈谈他所理解的四大 AI 落地问题 | 攻“疫”技术公开课
- spring配置数据库
- 物联网火爆,开发者遇到大难题了!
- 漫画:为什么你需要了解数据结构中的图?
- 统计信号处理知识点总结_统计信号处理-简单看看克拉美罗界
- ArrayList学习[常用方法|源码]
- GUID转换字符串的几种形式
- 蚁群算法原理及Matlab实现
- 谷歌浏览器打开特殊端口号地址方法
- H5聊天对话气泡的一种实现方式及原理
- 怎么开发一个小程序?从零开始手把手教你
- 第十六章 综合实例——《跟我学Shiro》
- 物联网毕业设计项目推荐
- Python 控制220V 电源开关??? 老板,你没看错!
- 阿里开发手册mysql_MySQL 开发准则(总结自阿里巴巴开发手册)