adb 压力测试

本文详细介绍了adb Monkey压力测试的原理,包括Monkey的运行机制、事件注入、核心类等。并展示了如何查找手机上的安装包包名。此外,文章还详细解释了Monkey命令的各种参数,如指定包名、日志详细程度、事件间隔、忽略错误等,并提供了日志分析的步骤和测试结果的常见问题排查方法。
摘要由CSDN通过智能技术生成

adb 压力测试

一、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

2.adb shell pm list pac

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值