jituo666 / AndroidEventRecorder

A recorder used for recording user actions on Android platforms.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AndroidEventRecorder

《Android用户行为录入和回放》***** 【作者】 Jituo.Xuan(宣继托) QQ:32437506 完成日期:2015.08.19 【简介】 这是一套工具链组合,它依赖于类Uinx系统上可以运行的某些命令(如awk,sed,grep),基于这些命令并参考Android系统的 getevent和sendevent机制,对Android机器上的所有输入事件进行录制,并提供回放功能 【应用场景】 可以用作自动化测试,模拟人机交互等 【优缺点】 优点,1)跨APK的系统级录制与回放,对整个系统的任何设备的输入事件(触摸屏\物理按键\陀螺仪\各种传感器)都可以录制回放 2)如果要自动化测试某个apk不需要对apk本身做任何修改(相对robotium测试框架来说,这个算是个亮点) 3)录制回放的操作步骤简单,一次录制,重复利用 4) 对于被录制的APP构建形式不受限制,可以是natvie的,也可以是hybrid或者是webapp。 5)各种输入事件,如单点多点触摸,点击按键,滑动,滚动等都可以录制回放 缺点,1)不同的机器需要做一些适配,修改config.ini文件即可 2) 回放的效果和原始效果的相似度并没有达到100%,根据机器的性能略有偏差 【环境依赖】 1)类Unix系统,Mac OS 或 Ubuntu 2) Android开发相关的adb 运行环境,ndk编译环境 3)请安装awk,sed,grep工具集 【目录结构】 recorder.sh: 录制脚本,使用方法:./recorder.sh -c playback.sh: 回放脚本,使用方法:./playback.sh config.ini: 配置文件,记录你要录制回放的apk信息,以及输入设备信息(不同的机器不一样) template.c: 模板C文件,生成回放程序时需要以此文件为基础 readme.txt: 帮助说明文件 【用法】 安装你要测试的apk到你的手机,配置apk和手机的相关信息到config.ini文件中,手机通过USB线连接到PC 1)录制:执行命令 ./recorder.sh -c 2)回放:执行命令 ./playback.sh 说明:录制命令有两个命令选项 -c:录制成C语言的可执行程序cmds,通过 adb shell cmds 执行回放 -s:录制成shell脚本文件cmds.sh,通过 adb shell sh cmds.sh 执行回放 第二种通过shell脚本文件的方式,由于解析命令、执行命令的效率比较低,回放效果一般。 建议仅当简单的录制回放,特别是仅有按键事件,没有滑动事件时使用。 【注意事项】 首次运行时请不要改变当前的目录结构和目录下的文件内容(除了config.ini),以免修改错误运行失败.等了解程序运行原理后再 修改调试。

About

A recorder used for recording user actions on Android platforms.


Languages

Language:C 90.4%Language:Shell 8.6%Language:Makefile 1.0%