(三)测试工具-1 Monkey原理及框架

事件触发原理

Monkey的主要发送一些随机交互事件模拟人的随机操作。

事件原理
触摸事件:屏幕以及物理键的触摸,滑动,点击事件。Monkey直接调用hiden API实现。
Activity事件:调用Android系统组件的事件Monkey是直接通过IActivityManager实例
Window事件:例如转屏直接用IWindowManager实现

框架设计

主要分成两块,核心类是Monkey.java(入口+调度中心), MonkeyEventSource.java(工厂), MonkeyEvent.java(具体实现)。

  • 产生事件
  • 触发事件
    在这里插入图片描述

运行原理

在terminal中执行adb shell monkey,实际上是执行手机中/system/bin/monkey这个脚本。
通过/system/bin/app_process运行/system/framework/monkey.jar。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值