工具介绍
傻猴聚焦单设备、单应用的 Android Monkey 稳定性测试。测试人员可以在设备端选择已安装应用,设置触摸、滑动、轨迹球、切换应用、系统按键和其他事件比例,配置固定延迟、随机种子,以及按事件次数或运行时长执行测试。无线模式通过本机 ADB socket 连接下发 `monkey` 与 `logcat` 命令,并在测试结束后生成 crash/ANR 日志与会话摘要。现有代码中的报告能力主要围绕 AndroidRuntime crash、ActivityManager ANR 以及参数化会话记录展开,并未体现更广泛的性能分析、网络抓包或多设备集中调度能力。
核心能力
直接枚举当前设备上的已安装应用,选择单个目标包后配置事件配比、随机种子、固定延迟,以及按次数或时长运行。
无线模式基于 localhost:5555 ADB socket,按批次执行 Monkey,持续检查前台窗口,并在需要时尝试返回或重新拉起被测应用。
测试结束后解析 logcat 中的 crash 与 ANR 线索,生成明细页面,并支持分享或导出异常文本。
适用测试场景
- 对单个已安装 Android 应用执行可配置事件比例的 Monkey 稳定性冒烟测试。
- 在无线 ADB 场景下按总次数或总时长执行随机事件回归,并尽量把测试重新拉回目标应用。
- 在设备端收集 AndroidRuntime crash 与 ActivityManager ANR 证据,并查看最近会话摘要与详情。
- 把异常详情导出或分享为文本,便于提交给研发或用于复现分析。
环境与依赖
- 运行平台
- Android 应用,面向在同一台 Android 设备上对已安装应用执行 Monkey 稳定性测试的场景。
- 系统范围
- 代码配置为 minSdkVersion 21、targetSdkVersion 35,对应 Android 5.0 及以上设备。
- 接入方式
- 通过应用内界面选择已安装应用,并配置事件比例、固定延迟、随机种子以及按次数或按时长运行。无线模式通过本机 localhost:5555 ADB socket 执行 shell monkey 与 logcat;代码中还保留了一个 USB 调试流程入口。
- 工具包
- shahou_v1.4.7.apk
权限与依赖
- 首次运行会申请全部文件访问、悬浮窗、通知、忽略电池优化等权限,并在测试期间启动前台服务。
- 无线模式依赖设备已开启 ADB 调试,并按界面提示先通过电脑执行 `adb tcpip 5555` 完成授权。
- 测试对象必须是当前设备上已安装且可启动的应用;无可用 Activity 的包不会进入有效测试流程。
- 报告与摘要会写入应用文件目录/外部文件目录,crash 与 ANR 文本日志按会话落盘保存。
- 应用会周期性控制静音和 Wi-Fi 相关设置,因此依赖相应系统权限与设备允许后台运行。
支持范围与说明
明确支持
- 项目是一个 Android 应用,包含启动页、测试页、报告页、帮助页和前台服务。
- 可选择一个已安装应用并构建 `monkey -p <pkg>` 命令,支持事件比例、固定延迟、随机种子、次数或时长控制。
- 无线模式通过 `localhost:5555` 建立本机 TCP ADB 连接,并在界面中明确提示先执行 `adb tcpip 5555`。
- 测试期间会采集 `AndroidRuntime` crash 日志和 `ActivityManager` ANR 日志,并分别统计数量与落盘保存。
- 会话摘要保存在本地文件中,最近记录数量上限为 10。
- 无线模式支持三连按音量下键触发强制停止。
合理推断
- `localhost:5555` 的设计表明它更适合已完成 ADB over TCP 授权的设备,通常需要先借助电脑完成初始设置。
- 代码中的 USB 路径依赖 `1.txt`、`2.txt`、`startmonkey.txt` 这类文件握手,说明它很可能需要仓库外的配套流程;该配套实现未在当前项目中明确给出。
- 从功能边界看,它更适合单设备单应用稳定性回归,而不是多设备编排或通用移动测试平台。
- README 中对各品牌后台运行权限有专门说明,表明某些 ROM 上需要额外放开后台限制才能获得稳定运行时长。
- 无线 Monkey 采用分批次下发命令的方式运行,每批固定 100 个事件,用于降低长时间后台失控的风险。
- 服务会监控当前前台窗口;当 Monkey 把流程切出被测应用时,会尝试发送返回键并重新拉起目标应用。
- 报告会记录机型、系统版本、运行模式、事件参数、crash/ANR 计数和日志路径,并保留最近 10 条摘要记录。
- 无线会话支持通过两秒内连续三次按下音量下键紧急终止。
下载与使用说明
- 版本
- v1.4.7
- 工具包
- APK
- 大小
- 5.9 MB
- 更新时间
- 2026-05-22
- 下载
- 登录后下载
工具以本地运行和真实 QA 工作流为前提设计,适合安卓 App 专项测试,不依赖外部测试平台。