《Android 用户行为录制与回放》*****
【作者】
QQ:32437506
完成日期:2015.08.19
本工具链基于类 Unix 系统可执行命令(如 awk、sed、grep),参考 Android 系统的 getevent 与 sendevent 机制,
可对 Android 设备上的所有输入事件进行录制与回放,实现系统级的人机交互自动化。
可用于自动化测试、用户行为模拟、交互场景重现等。
优点:
- 支持跨 APK 的系统级录制与回放,能捕获任何设备输入事件(触摸屏、按键、陀螺仪、传感器等)。
- 无需修改目标 APK,即可直接进行自动化测试(相较 Robotium 等框架更灵活)。
- 操作简单,一次录制,多次复用。
- 支持多种应用类型(Native、Hybrid、WebApp)。
- 覆盖丰富的输入事件:多点触控、点击、滑动、滚动、按键等。
缺点:
- 不同设备需做适配,修改
config.ini即可。 - 回放效果与原始录制存在少量偏差,性能差异可能导致延迟。
- 类 Unix 系统(Mac OS 或 Ubuntu)
- Android 开发环境:
adb、ndk - 命令行工具:
awk、sed、grep
| 文件名 | 说明 |
|---|---|
recorder.sh |
录制脚本,使用方法:./recorder.sh -c |
playback.sh |
回放脚本,使用方法:./playback.sh |
config.ini |
配置文件,记录目标 APK 与输入设备信息(不同设备不同) |
template.c |
C 语言模板,用于生成回放程序 |
readme.txt |
帮助与说明文件 |
- 安装待测试的 APK 到手机,并在
config.ini中配置相关信息。 - 使用 USB 将手机连接到 PC。
录制命令:
./recorder.sh -c