稳定性

傻猴

一款在 Android 设备端配置并执行 Monkey 随机事件测试、通过 ADB 采集 crash 与 ANR 日志并生成本地报告的测试应用。

Android 应用,面向在同一台 Android 设备上对已安装应用执行 Monkey 稳定性测试的场景。 版本 v1.4.7 APK 登录后下载 5.9 MB

工具介绍

傻猴聚焦单设备、单应用的 Android Monkey 稳定性测试。测试人员可以在设备端选择已安装应用,设置触摸、滑动、轨迹球、切换应用、系统按键和其他事件比例,配置固定延迟、随机种子,以及按事件次数或运行时长执行测试。无线模式通过本机 ADB socket 连接下发 `monkey` 与 `logcat` 命令,并在测试结束后生成 crash/ANR 日志与会话摘要。现有代码中的报告能力主要围绕 AndroidRuntime crash、ActivityManager ANR 以及参数化会话记录展开,并未体现更广泛的性能分析、网络抓包或多设备集中调度能力。

核心能力

面向已安装应用的参数化发起

直接枚举当前设备上的已安装应用,选择单个目标包后配置事件配比、随机种子、固定延迟,以及按次数或时长运行。

无线 ADB 会话守护

无线模式基于 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 专项测试,不依赖外部测试平台。

下载 APK