Android Event事件回放功能通过adb shell getevent和sendevent也能做到,但是需要Root,所以这个方案基本上可以排除了。
接下来想到了QtScrcpy这个开源项目,可以在PC端操作手机,那么肯定是可以记录PC端操作的Android Event事件的,那么也可以自动发送修改对应的事件,所以可以在这个项目的源码基础上进行修改添加Android Event事件回放对比功能。
关于QtScrcpy项目可以点击查看>>QtScrcpy中文文档
接下来就是在QtScrcpy的源码中修改添加对应的功能了。
1.保存ControlMsg,只针对Touch和KeyCode事件,使用转json格式的文本文件方式保存。
2.保存每次事件之间的指定位置截图,也是使用json保存,用来对比回放该事件时的界面是否正常。
3.读取解析保存的json文本文件,用作回放和对比指定截图的操作。
4.对比截图使用的opencv,相识度可以根据需要自行调整。
5.还可以根据自己的需求开发出其他用法。
具体修改方式和项目代码已上传GitHub,需要的可以自行下载编译学习使用
项目代码>>ReplayQtScrcpy
网友评论