1.用法:MonkeyRunner.alert(message,title,okTitle) 执行当前脚本弹出一个警示对话框,用户关闭对话框后脚本才结束。 message:会话弹出的内容title:会话标题,默认为alertokTitle:会话确认按钮,默认为ok返回值:nothing。2、com.
分类:
其他好文 时间:
2016-02-22 15:33:41
阅读次数:
219
概念理解 包名:顾名思义,包名即为程序app的包名。 activity名:每个界面都是一个activity。 两者关系:一个包有多个activity。 Monkeyrunner中 device.startActivity("package名/activity")带入的是package名和activi
分类:
其他好文 时间:
2016-02-16 18:46:53
阅读次数:
140
脚本录制 1.连接你已经打开调试模式的ANDROID设备或模拟器,输入adb devices 2.运行录制脚本。在cmd窗口输入 monkeyrunner recorder.py #recorder.py__author__ = 'paul' from com.android.monkeyrunne
分类:
其他好文 时间:
2016-02-16 13:16:01
阅读次数:
222
由于服务器调整,需要把服务器A上面约2T的数据库表空间文件迁移到同网段的另一台服务器B。 具体来说,就是N个32G的表空间文件(注意,是单个文件32G) 局域网传输文件的工具很多,但是没想到的是,一旦处理起这么大的文件,基本全部歇菜。。 先试了FeiQ,传输速度是很快,1000M网卡下速度可以达到9
分类:
其他好文 时间:
2016-01-28 12:31:34
阅读次数:
211
这里如果你对java熟悉的话其实很简单,就是根据控件属性的名字对properties列表进行一次排序而已。如果你对java不熟悉的话,那就要先去查下Collections.sort这个方法是怎么回事了。顾名思义它提供的是对一个集合List的排序功能,但是根据什么来排序呢?这里就涉及到两个概念了:Co...
分类:
其他好文 时间:
2016-01-07 18:03:11
阅读次数:
163
整个dump返回的文件可以看成一棵由控件组成的多叉树,每一行代表一个控件,每一行(一个控件)开始前的空格数代表该控件在这棵树的层次,如没有空格代表的就是根节点,也就是我们常说的窗口顶端的DecorView.以上方法的算法理解我们首先要弄清楚用到的几个变量的意义:depth: 代表当前在分析的一行控件...
分类:
其他好文 时间:
2016-01-05 18:56:17
阅读次数:
135
代码先是发送”LIST”命令到ViewServer列出所有的打开的窗口,然后把每个窗口都保存起来。342行起按照源码的注释解析就是说:从协议版本3以后开始加入了窗口自动更新的功能,但是在此之前,如果用户想要获得一个获得焦点的窗口的话,需要通过显式的创建一个特殊的哈希值为-1的Window实例来完成。...
分类:
其他好文 时间:
2016-01-05 18:48:36
阅读次数:
136
这里注意指向父控件节点的parent和指向子控件节点的children的定义的差别,children指向的是ViewNode类型的列表。为什么会这样呢?其实很简单:父亲只有一个,儿子可以有多个。有了这些做为铺垫后,我们就可以往回看上面“代码14-8-4 BridgeDevice - parseVie...
分类:
其他好文 时间:
2016-01-05 18:14:12
阅读次数:
138
在获得比对设备序列号后,findAttachedDevice就会跟提供的序列号进行比对,如果吻合就返回给调用者” 代码8-6-3 AdbBackend - waitForConnection”了。而AdbBackend的waitForConnection在获得这个Device实例后就会把它传到Adb...
分类:
其他好文 时间:
2015-12-31 19:12:26
阅读次数:
208
老李推荐:第8章6节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动Monkey大家可能会觉得奇怪,为什么启动目标设备端的monkey进程会放在“运行测试脚本”这一节之后来阐述。纵观前面整个MonkeyRunner的启动流程,我们看到并没有提及到monkey进程启动的地...
分类:
其他好文 时间:
2015-12-31 19:04:28
阅读次数:
204