自研实用工具

安卓 App 测试工具

浏览面向 QA 测试工程师的自研实用安卓 App 测试工具,覆盖性能、自动化、稳定性、内存、网络和截图取证。

9 个工具
性能 路 EXE
面向移动应用专项测试的实时性能采集工具
性能监控工具
多指标实时采样 ADB/HDC 双通道 xls 结果导出
多指标实时采样 按所选指标持续采集 CPU、FPS 帧耗时、内存、流量、电量、温度、总资源与当前页面。
ADB/HDC 双通道 启动前检测 adb devices 与 hdc list targets,并根据可用设备选择采集实现。
xls 结果导出 停止采样后可导出带表头的 xls 文件,便于测试留档。
工具概览

性能监控工具通过 ADB/HDC 调用系统命令采集应用运行数据,支持 CPU、FPS 帧耗时、内存、网络流量、电量、温度、总内存、总 CPU 和当前页面等指标。测试人员输入包名后即可开始持续采样,并可将结果导出为 xls 文件。该工具适合连接单台或指定设备进行专项观察,采集结果以系统 shell 输出为依据,不包含自动诊断或服务端报表能力。

运行环境
运行平台
Windows 桌面端;被测端支持通过 ADB 连接的 Android 设备,以及通过 HDC 连接的 HarmonyOS/OpenHarmony 类设备。
接入方式
通过 PyQt5 图形界面输入应用包名和可选设备号,工具自动检测 adb devices 或 hdc list targets 后开始采样。
工具包
performance.exe 路 50.5 MB
  • package.py 明确支持 performance 打包入口,对应 performanceGui.py。
  • performanceGui.py 提供 CPU、FPS、内存、网络、电量、温度、总内存、总 CPU 选项。
  • ADB 路径使用 dumpsys battery、dumpsys meminfo、dumpsys gfxinfo、top、/proc/net/dev 和 dumpsys activity。
  • 在手工测试或专项测试过程中,按秒观察应用 CPU、内存、帧耗时和网络变化。
  • 对比某个页面或操作前后的性能指标波动,并记录当前 Activity。
  • 在 Wi-Fi 或蜂窝网络场景下查看应用累计流量、应用网速和总网速。
  • 通过 PyQt5 图形界面输入应用包名和可选设备号,工具自动检测 adb devices 或 hdc list targets 后开始采样。
  • PC 端需要 Python/PyQt5、tablib,以及可用的 adb 或 hdc 命令行工具。
  • 设备需要开启调试连接,并允许 ADB/HDC 调用 shell 命令。
  • 应用指标依赖包名能匹配到运行中的进程。
+采样项可按需选择,避免每次测试都采集不相关指标。
+同一入口可自动选择 ADB 或 HDC 数据通道,适配 Android 与 HarmonyOS/OpenHarmony 类设备。
+采样表格会标记非目标包前台页面,帮助识别测试过程中的跳出场景。
自动化 路 APK
在 Android 真机上录制、组织并执行可复用的 UI 测试脚本
点点通
本地录制与脚本编排 混合定位与校验能力 本地报告与资产打包
本地录制与脚本编排 通过悬浮录制窗口在真机上选择节点、配置动作并保存脚本,再将多个脚本组合成支持前置、主流程和自动触发逻辑的任务。
混合定位与校验能力 同一执行链路可混合使用无障碍 XPath、图片模板匹配和 OCR 文本识别,并对控件状态、Toast 文本、等待结果和查找结果做步骤级判断。
本地报告与资产打包 任务执行后可查看任务结果、脚本步骤状态、运行日志和截图;脚本与任务可连同关联图片资源打包为 ZIP,并通过本地 HTTP 接口读取或转换。
工具概览

点点通是一款运行在 Android 设备本地的 UI 自动化测试工具。它通过 AccessibilityService 读取当前窗口和控件树,通过 MediaProjection 获取屏幕图像,并结合 OpenCV 图片模板匹配与 ML Kit / Paddle OCR 完成定位和操作。代码中已实现的动作包括点击、双击、长按、滑动、滚动、输入、查找、等待、条件判断、检查、Toast 校验、OCR 点击、foreach 遍历、启动/重启应用和截屏。任务执行后,工具会把任务结果、脚本与步骤状态、运行日志以及可选截图写入本地数据库和文件目录。它还支持将脚本或任务连同关联图片资源打包为 ZIP 进行导入、导出和分享。就异常检测范围而言,代码明确体现的是基于步骤和任务预期结果的失败判断,例如控件未找到、状态不匹配、等待超时、搜索失败、Toast 不匹配或步骤执行失败;代码中未明确体现目标 App 崩溃、ANR、性能指标或网络指标的专项分析。

运行环境
运行平台
Android 本地应用,面向已安装 Android App 的界面自动化。
接入方式
主要通过 App 内界面、悬浮录制窗口和无障碍服务接入;同时内置本机 HTTP 服务(端口 8399),提供静态页面和 `/api` 接口。
工具包
script_v1.6.8.apk 路 74.7 MB
  • 这是一个 Android APK 项目,应用包名为 `com.test4399.script`,应用名为“点点通”。
  • 代码配置 `minSdk=23`、`targetSdk=35`,并包含 `armeabi-v7a` 与 `arm64-v8a` 本地库。
  • 核心执行依赖 AccessibilityService、MediaProjection、Room、本地文件目录、OpenCV、ML Kit OCR 和 Paddle OCR。
  • 在 Android 真机上录制和回放登录、导航、表单填写、设置切换等重复 UI 流程。
  • 针对资源 ID 不稳定或控件树不易直接定位的页面,结合 XPath、图片模板匹配和 OCR 完成定位与操作。
  • 执行基于预期结果的冒烟或回归检查,例如控件存在性、控件状态、Toast 文本、等待结果和查找结果。
  • 主要通过 App 内界面、悬浮录制窗口和无障碍服务接入;同时内置本机 HTTP 服务(端口 8399),提供静态页面和 `/api` 接口。
  • 必需:无障碍服务,用于读取界面树、监听事件和执行点击、滑动、输入等动作。
  • 必需:悬浮窗权限,用于录制窗口、节点选择窗口和运行状态窗口。
  • 必需:MediaProjection 截屏授权,用于 OCR、图片匹配、步骤截图和显式截屏动作。
+执行链路完全在 Android 设备本地完成,核心依赖是无障碍、截屏、Room 数据库和本地文件目录,而不是外部测试服务器。
+定位方式是混合型的,既支持基于无障碍树的 XPath,也支持基于 OpenCV 的图片模板匹配和基于 ML Kit / Paddle 的 OCR 文本识别。
+内置录制、编辑、任务编排、定时执行、ZIP 导入导出与本地接口能力,更适合维护 Android 端可复用脚本资产,而不是作为通用跨平台测试平台。
稳定性 路 APK
面向安卓 App、小游戏与混合场景的实时异常监控,自动捕获崩溃、ANR 与 JS 异常,让问题定位更快、更直接。
异常监控
异常自动识别 页面级定位 测完即出报告
异常自动识别 自动识别崩溃、ANR、JNI、Java 与 JS 运行异常,减少人工翻查日志的时间。
页面级定位 将异常与被测应用、拉起包及页面上下文关联起来,定位更直接。
测完即出报告 测试结束即可生成报告,支持异常导出和完整日志导出,便于提单与复盘。
工具概览

异常监控是一款面向 Android 冒烟、回归与探索式测试的设备侧工具。它通过本地 ADB 实时抓取 logcat,自动关联被测应用及其拉起的相关包,并在测试过程中识别崩溃、ANR、JNI、Java 异常以及 H5/JS 异常。结合页面级上下文、测试报告生成与日志导出能力,它能帮助测试人员更快从海量日志中定位可执行的问题线索。

运行环境
运行平台
仅实现 Android 侧能力,作为独立工具 App 运行在测试设备上。
接入方式
通过本地 ADB 连接工作,代码中明确提示需要开启 adb tcpip 5555。
工具包
crash_monitor_1.1.8.apk 路 6.7 MB
  • Android 工具 App 形态、前台服务、悬浮窗与无障碍服务
  • 本地 ADB 连接与 adb tcpip 5555 的依赖
  • 实时抓取 logcat -v uid -v epoch
  • Android App 的冒烟测试与版本回归,减少人工翻日志定位异常的时间。
  • 混合应用与 H5 场景验证,同时关注原生异常和 JS 异常。
  • 小游戏、容器化、插件化链路测试,适合跨包拉起和多模块场景。
  • 通过本地 ADB 连接工作,代码中明确提示需要开启 adb tcpip 5555。
  • 依赖 logcat 作为核心日志数据源
  • 需要悬浮窗权限
  • 需要无障碍服务用于页面上下文采集
+实时抓取并识别异常,测试过程中即可看到结果,而不是事后再翻 logcat。
+已实现多类异常识别,不只覆盖闪退,还包括 ANR、JNI、Java 和 H5/JS 异常。
+能跟踪被测 App 拉起的其他包和页面,不局限于单包日志。
内存 路 APK
把Android内存观察、可疑Activity泄漏线索和HPROF证据收敛到一次设备端测试流程里。
Android内存监控
实时ADB采样 调试版HPROF取证 本地报告与证据导出
实时ADB采样 通过ADB shell周期性执行dumpsys meminfo和dumpsys activity activities,实时更新PSS、Private Dirty、内存中的Activity数量和栈中的Activity数量。
调试版HPROF取证 对于可调试目标应用,工具会在需要时触发GC、抓取HPROF,并使用自定义Shark和LeakCanary过滤逻辑分析已销毁Activity与已移除或已分离Fragment。
本地报告与证据导出 测试会话、逐次泄漏明细和HPROF路径会保存到本地数据库,报告详情页支持浏览、分享或导出HPROF文件。
工具概览

该工具面向Android测试人员。在设备端选择已安装应用后,它会持续通过pidof、ps、dumpsys meminfo和dumpsys activity activities等ADB shell命令采集进程内存与Activity信息,并在悬浮窗中实时显示PSS、Private Dirty、内存中的Activity数量以及栈中的Activity数量。开始记录后,工具会把测试会话摘要和逐次采样结果写入本地数据库。如果目标应用是可调试版本,还可以在结束前触发GC,执行am dumpheap -g抓取HPROF,并用Shark和LeakCanary对已销毁Activity与已移除或已分离Fragment进行堆分析。输出物包括本地报告列表、每次采样的泄漏明细、可分享或导出的HPROF文件,以及工具自身日志文件。代码中没有显示云端同步、自动修复或跨平台支持,因此它更适合Android端的人工测试、回归检查和问题复现,而不是通用APM平台。

运行环境
运行平台
Android设备上的独立APK,用于监控同一设备上已安装的目标Android应用。
接入方式
在设备上安装并启动工具后,从已安装应用列表中选择一个目标应用。工具通过本地ADB连接,默认连接到localhost:5555,并以前台服务悬浮窗展示实时指标。
工具包
memory_check_v1.1.8.apk 路 7.2 MB
  • 项目是Android应用,构建配置明确为minSdkVersion 21和targetSdkVersion 35。
  • 主流程要求从已安装应用列表中选择一个目标应用,并通过前台服务悬浮窗显示实时指标。
  • 代码直接调用dumpsys meminfo、dumpsys activity activities、pidof或ps、run-as kill -10以及am dumpheap -g。
  • 在手工回归测试中观察某个Android应用的PSS、Private Dirty和Activity数量变化,快速发现内存持续增长迹象。
  • 针对页面反复进出、Activity跳转或返回流程,利用内存中的Activity数量与栈中的Activity数量差异排查可疑Activity泄漏。
  • 在调试版应用上结束测试时抓取HPROF,并用Shark和LeakCanary为Activity或Fragment泄漏提供堆分析证据。
  • 在设备上安装并启动工具后,从已安装应用列表中选择一个目标应用。工具通过本地ADB连接,默认连接到localhost:5555,并以前台服务悬浮窗展示实时指标。
  • 需要授予悬浮窗、管理外部存储、通知和忽略电池优化等权限,Manifest中还声明了前台服务、外部存储、电话状态和系统提醒窗口相关权限。
  • 目标设备需要开启ADB调试,并允许工具建立到localhost:5555的ADB连接。
  • 自动抓取和分析HPROF依赖目标应用可调试。非调试版仍可记录内存指标和Activity数量差异。
+把实时内存采样、Activity差异检测、调试版HPROF抓取和本地报告管理合并到同一个设备端流程中。
+采集逻辑直接基于dumpsys meminfo、dumpsys activity activities、pidof或ps以及am dumpheap等ADB shell命令,便于把结果对应到系统层信号。
+通过前台服务悬浮窗持续展示目标应用名、PSS、Private Dirty和Activity计数,适合边操作边观察。
网络 路 APK
为Android手工测试提供清晰、直接的单次流量测量。
流量测试
应用与整机双视角统计 悬浮窗控制测试会话 本地报告留存
应用与整机双视角统计 同一次测试中可计算目标应用流量,也可计算整机总上行、下行、Wi-Fi与移动网络流量。
悬浮窗控制测试会话 测试开始后应用退到后台,用户可通过浮窗完成开始/结束操作,并查看实时网速文本。
本地报告留存 每次测试都会生成本地报告并写入SQLite,报告列表默认保留最近20条记录供设备内查看。
工具概览

该工具通过Android的NetworkStatsManager统计指定应用与整机在测试会话中的网络用量,并使用悬浮窗完成开始/结束控制。测试结束后,应用会生成包含开始时间、结束时间、应用信息、所选指标和值的本地报告,适合在真机功能验证、回归检查和异常流量复现中使用。当前实现重点是手工测量与本地回看,而不是自动化平台式管理。

运行环境
运行平台
Android原生应用,通过应用界面和悬浮窗操作。
接入方式
在应用内选择待测App、勾选指标,再通过悬浮窗开始和结束测试。
工具包
nettest_v1.1.0.apk 路 6.5 MB
  • 代码明确实现了已安装应用选择、测试指标勾选、悬浮窗开始/结束控制、报告详情与报告列表。
  • 代码明确统计了应用级与整机级的总流量、上行、下行、Wi-Fi、移动网络和平均流量。
  • 报告明确写入本地SQLite数据库test.db的report表,并在列表中读取最近20条记录。
  • 在真机上验证某个已安装应用在一次操作流程中的总流量、上行、下行、Wi-Fi与移动网络消耗。
  • 对比被测应用流量与整机流量,判断测试过程中的网络消耗是否主要来自目标应用。
  • 在功能测试或回归测试中记录单次操作的平均流量速率与总消耗,辅助发现异常放量。
  • 在应用内选择待测App、勾选指标,再通过悬浮窗开始和结束测试。
  • 依赖Usage Access权限读取应用网络使用数据。
  • 依赖悬浮窗权限显示测试控制浮窗。
  • 代码会请求忽略电池优化,以降低后台测试被系统中断的概率。
+围绕单次会话设计:选择App,开始测试,结束测试,结果关联起止时间与应用包名。
+同时覆盖应用级与整机级统计,便于区分目标应用流量与设备整体流量。
+结果以本地SQLite报告保存,并在应用内提供最近20条报告浏览能力。
截图 路 RAR
连接 Android 设备,连续生成带毫秒时间戳的截图,选择起止画面计算耗时,并把多组结果自动汇总到 CSV。
ScreenshotNg
独立运行截图时间线 可视化关键帧统计 CSV 汇总保存会话
独立运行截图时间线 每次运行按设备序列号和运行时间戳创建独立目录,连续截图默认 80ms 间隔,且启用连续截图时要求间隔大于 40ms。
可视化关键帧统计 支持图片下拉选择、上一张/下一张切换、缩略预览和放大窗口,并根据起止图片文件名中的毫秒时间戳计算耗时。
CSV 汇总保存会话 通过“开始保存数据”和“结束保存”控制一次统计汇总会话,多次点击统计会持续追加到同一个带时间戳命名的 CSV 文件。
工具概览

ScreenshotNg 是一个基于定制版 scrcpy 和 adb 的 Windows 桌面测试工具。程序会读取 Android SDK 配置,扫描已连接设备,在本地 screenshot 目录下按设备序列号和运行时间戳保存截图,并根据图片文件名中的毫秒时间戳计算开始图与结束图之间的时间差。代码明确实现了连续截图、额外点位截图、连续截图间隔下限校验、运行时长与结束缓冲配置、设备自动刷新、图片目录选择、坏图过滤、缩略预览、放大浏览、键盘切图、统计结果展示、CSV 保存会话和 Windows app-image 打包。CSV 文件保存在 screenshot/summary 下,文件名使用开始保存数据时的时间戳,并使用 UTF-8 BOM 便于 Excel 打开。它的数据来源是本地 adb/scrcpy 输出、本地截图文件和用户选择的起止图片;代码中未明确实现业务异常自动检测、云端接入、多用户协作或跨平台桌面运行能力。

运行环境
运行平台
Windows 桌面环境;被测对象为可通过 adb 连接的 Android 设备。
接入方式
主要通过 Windows GUI 可执行程序启动,也保留 Java 命令行入口用于传入设备序列号和截图间隔。
工具包
ScreenshotNg.rar 路 56.2 MB
  • 代码明确实现 Swing GUI、Java 命令行入口、adb devices 设备列表读取和设备序列号选择。
  • 代码明确实现连续截图间隔、额外点位截图次数、额外点位截图间隔、开始前准备、运行时长和结束缓冲等运行参数;GUI 默认连续截图间隔为 80ms,启用连续截图时要求间隔大于 40ms。
  • 代码明确将截图输出到应用根目录下的 screenshot/<设备序列号>/<运行时间戳>/,连续截图优先使用 screenshot/<设备序列号>/<运行时间戳>/continual/。
  • 在 Android 操作流程中按固定毫秒间隔连续截图,形成每次运行独立保存的画面时间线。
  • 从截图序列中选择开始图和结束图,计算页面切换、动画完成或操作结束的时间差。
  • 在一次测试会话中持续保存多组统计结果,自动写入按开始保存时间命名的 CSV 汇总文件。
  • 主要通过 Windows GUI 可执行程序启动,也保留 Java 命令行入口用于传入设备序列号和截图间隔。
  • Android 设备需要开启 USB 调试,并完成 adb 授权。
  • 需要可访问的 adb;程序会优先使用随 scrcpy-win64 打包的 adb,也会查找 Android SDK 路径下的 adb。
  • 需要有效的 Android SDK 路径;程序读取 ANROID_SDK_ROOT、ANDROID_SDK_ROOT 或 ANDROID_HOME。
+能力边界清晰,聚焦 Android 截图取证、关键帧选择、时间差统计和本地 CSV 记录,不包装成通用测试平台。
+每次运行创建独立时间戳目录,连续截图保存在该运行目录下的 continual 子目录,便于回溯单次测试过程。
+截图文件名以毫秒时间戳为统计依据,图片列表会过滤 0 字节、非时间戳命名和不可读取的默认关键帧候选。
性能 路 EXE
基于 batterystats 的 Android 应用电耗专项采集
电耗专项测试工具
batterystats 归因 过程指标联动 会话电耗统计
batterystats 归因 通过 dumpsys batterystats 按 UID 解析总电耗和 CPU、Wi-Fi、传感器等分项。
过程指标联动 同时展示剩余电量、温度、CPU 占用和 Activity,帮助关联电耗波动与测试动作。
会话电耗统计 记录初始与结束电耗差值,并可导出 -battery.xls 文件。
工具概览

电耗专项测试工具面向 Android 应用电量测试流程。工具启动后会重置 batterystats,并按包名读取应用 UID 对应的电耗归因数据,同时采集剩余电量、温度、CPU 占用和当前 Activity。界面展示总电耗、CPU、Wi-Fi、传感器和其它电耗分项,停止后计算本次总电耗并支持导出 xls。该工具依赖 Android 系统 batterystats 输出,不包含 HDC/HarmonyOS 采集实现,也不提供自动化用例编排。

运行环境
运行平台
Windows 桌面端;被测端为可通过 ADB 连接的 Android 设备。
接入方式
通过 PyQt5 图形界面输入应用包名后开始采样;设备序列号由 adb devices 自动获取。
工具包
battery.exe 路 50.5 MB
  • package.py 明确支持 battery 打包入口,对应 batteryGui.py。
  • batteryGui.py 固定展示总电耗、CPU 电耗、Wi-Fi 电耗、传感器电耗、其它电耗、CPU 占用、剩余电量、温度和 Activity。
  • Worker 启动时调用 resetBattery,即 dumpsys batterystats --reset。
  • 对应用某段操作流程做电耗专项观察,记录总电耗和分项电耗变化。
  • 查看应用 CPU 电耗、Wi-Fi 电耗、传感器电耗和其它电耗的构成。
  • 同步记录剩余电量、温度、CPU 占用和当前 Activity,辅助定位高电耗场景。
  • 通过 PyQt5 图形界面输入应用包名后开始采样;设备序列号由 adb devices 自动获取。
  • PC 端需要 Python/PyQt5、tablib,以及可用的 adb 命令行工具。
  • 设备需要开启 USB 调试或 ADB 网络调试,并允许执行 dumpsys、top、ps 等 shell 命令。
  • 采样开始时会执行 dumpsys batterystats --reset。
+以 Android batterystats 输出为核心数据源,直接读取系统侧电耗归因结果。
+固定表头覆盖总电耗、分项电耗、剩余电量、温度、CPU 占用和当前页面。
+支持停止后计算本次总电耗,并导出测试记录。
性能 路 RAR
实时识别移动页面 GPU 过度绘制风险
GPU 过度绘制专项测试工具
过度绘制比例 实时画面与 Activity 阈值截图留存
过度绘制比例 基于本地截图调用 DLL 计算颜色占比,并以百分比显示过度绘制结果。
实时画面与 Activity 采集设备当前画面并同步记录前台 Activity,支持按包名过滤非目标页面。
阈值截图留存 当过度绘制比例达到配置阈值时,自动复制截图到 overdraw 目录。
工具概览

GPU 过度绘制专项测试工具通过 ADB 或 HDC 建立设备截屏链路,将当前画面保存为本地图片,并调用项目内 DLL 计算特定颜色区域占比,形成 GPU 过度绘制比例。界面支持 0.5s/1s 刷新、阈值配置、可选包名过滤、实时画面预览和 Activity 记录;当比例达到阈值时,工具会保存截图到 overdraw 目录。该工具依赖设备侧开发者选项中的 GPU 过度绘制显示,不是底层 GPU profiler,也不提供性能根因分析。

运行环境
运行平台
Windows 桌面端;被测端支持通过 ADB 连接的 Android 设备,以及通过 HDC 连接的 HarmonyOS/OpenHarmony 类设备。
接入方式
通过 PyQt5 图形界面启动;可设置刷新频率、过度绘制比例阈值,并可选填需要监控的应用包名。
工具包
GpuTool.rar 路 83.0 MB
  • package.py 明确支持 gpu 打包入口,对应 GPUGui.py。
  • GPUGui.py 要求进入开发者模式并打开 GPU 过渡绘制开关。
  • GPUGui.py 支持 0.5s 和 1s 刷新频率、过度绘制阈值、可选包名过滤和实时图像显示。
  • 在页面走查时实时观察过度绘制比例,发现绘制压力较高的页面。
  • 按 0.5s 或 1s 刷新频率监控指定应用包名的前台页面。
  • 设置过度绘制阈值,并自动保存达到阈值的截图到 overdraw 目录。
  • 通过 PyQt5 图形界面启动;可设置刷新频率、过度绘制比例阈值,并可选填需要监控的应用包名。
  • PC 端需要 Python/PyQt5、adb 或 hdc、随项目提供的 scrcpy/harmonyscrcpy 资源,以及 lib/dll 下的图像分析 DLL。
  • Android 设备需要允许 ADB 调试、文件 push、端口转发和启动 app_process scrcpy 服务。
  • HDC 设备需要允许 hdc file send、fport、uitest start-daemon 和相关 shell 命令。
+通过实时截屏与颜色占比分析呈现过度绘制比例,结果与设备开发者选项中的过度绘制可视化直接相关。
+同时支持 Android ADB/scrcpy 与 HDC/harmonyscrcpy 两类截屏通道。
+超阈值截图会自动留存,方便测试后回看具体页面状态。
稳定性 路 APK
在设备上发起 Android Monkey 测试,采集 crash 与 ANR 证据,并直接查看最近报告。
傻猴
面向已安装应用的参数化发起 无线 ADB 会话守护 设备端异常报告处理
面向已安装应用的参数化发起 直接枚举当前设备上的已安装应用,选择单个目标包后配置事件配比、随机种子、固定延迟,以及按次数或时长运行。
无线 ADB 会话守护 无线模式基于 localhost:5555 ADB socket,按批次执行 Monkey,持续检查前台窗口,并在需要时尝试返回或重新拉起被测应用。
设备端异常报告处理 测试结束后解析 logcat 中的 crash 与 ANR 线索,生成明细页面,并支持分享或导出异常文本。
工具概览

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

运行环境
运行平台
Android 应用,面向在同一台 Android 设备上对已安装应用执行 Monkey 稳定性测试的场景。
接入方式
通过应用内界面选择已安装应用,并配置事件比例、固定延迟、随机种子以及按次数或按时长运行。无线模式通过本机 localhost:5555 ADB socket 执行 shell monkey 与 logcat;代码中还保留了一个 USB 调试流程入口。
工具包
shahou_v1.4.7.apk 路 5.9 MB
  • 项目是一个 Android 应用,包含启动页、测试页、报告页、帮助页和前台服务。
  • 可选择一个已安装应用并构建 `monkey -p <pkg>` 命令,支持事件比例、固定延迟、随机种子、次数或时长控制。
  • 无线模式通过 `localhost:5555` 建立本机 TCP ADB 连接,并在界面中明确提示先执行 `adb tcpip 5555`。
  • 对单个已安装 Android 应用执行可配置事件比例的 Monkey 稳定性冒烟测试。
  • 在无线 ADB 场景下按总次数或总时长执行随机事件回归,并尽量把测试重新拉回目标应用。
  • 在设备端收集 AndroidRuntime crash 与 ActivityManager ANR 证据,并查看最近会话摘要与详情。
  • 通过应用内界面选择已安装应用,并配置事件比例、固定延迟、随机种子以及按次数或按时长运行。无线模式通过本机 localhost:5555 ADB socket 执行 shell monkey 与 logcat;代码中还保留了一个 USB 调试流程入口。
  • 首次运行会申请全部文件访问、悬浮窗、通知、忽略电池优化等权限,并在测试期间启动前台服务。
  • 无线模式依赖设备已开启 ADB 调试,并按界面提示先通过电脑执行 `adb tcpip 5555` 完成授权。
  • 测试对象必须是当前设备上已安装且可启动的应用;无可用 Activity 的包不会进入有效测试流程。
+无线 Monkey 采用分批次下发命令的方式运行,每批固定 100 个事件,用于降低长时间后台失控的风险。
+服务会监控当前前台窗口;当 Monkey 把流程切出被测应用时,会尝试发送返回键并重新拉起目标应用。
+报告会记录机型、系统版本、运行模式、事件参数、crash/ANR 计数和日志路径,并保留最近 10 条摘要记录。
没有匹配当前搜索或分类的工具,请换一个关键词或分类试试。