来源:石家庄博为峰IT教育
时间:2022/9/30 16:35:43
石家庄哪有口碑好的软件测试培训机构榜首推荐,优选石家庄博为峰IT教育,学员在学习的过程中,全程企业项目实战贯穿,注重实战能力的培养.学员在培训期间,不仅是学技术,还会组织学员参加项目峰会、各种项目比赛以及就业指导等.
一、Monkey压力测试的原理
1.adb shell monkey的运行机制
实际上是执行手机中/system/bin/monkey这个脚本;
2.Monkey事件注入机制Monkey注入系统事件是通过framework层的hidenApi(如:activemanager,inputmanager,windowmanager)获取系统服务。
Monkey中有11种事件,这些事件在MonkeyEventSource中对事件之间的比例进行设置。
Monkey事件根据类型比例生成事件队列,循环查找事件。
a.触摸事件(inputmanager):包括屏幕以及物理键的触摸,滑动,点击事件
b.Activity事件(activemanager):是指我们调用Android系统组件的事件。
c.Window事件(windowmanager):是指操作Window的事件,例如转屏
3.Monkey核心类
a.Monkey.java,程序的入口,根据参数选择合适的MonkeyEventSource,并适时触发MonkeyEvent;
b.MonkeyEventSource.java,MonkeyEvent的工厂,是一个接口;
c.MonkeyEvent.java,各种事件的具体实现。
二、查找手机上的安装包包名
1.adb shell pm list package查看手机上所有的安装包
2.adb shell pm list package-3查看第三方安装包
3.adb shell pm list packages-s查看系统的包
4.adb shell pm list packages-e“要搜索的内容”查看启动包中搜索的包
5.adb shell dumpsys window|findstr mCurrentFocus后面的是当前启动的acivity):获取当前打开的APP包名
版权所有:搜学搜课(www.soxsok.com)