@一个安卓手机远程真机调试平台
一个安卓手机远程真机调试平台
开发背景:
STF是最早的远程真机调试平台,现在所有的远程真机调试其实都是借鉴了它的实现思想。但是STF的使用中存在一些不足,
1、并不能很好兼容国内各种各样的安卓定制化手机,如果你经常使用过STF,一定遇到过STF.APK无法正常安装到手机或者无法正常自动启动服务的情况。
2、STF使用MINITOUCH进行点击,而MINITOUCH基于的安卓系统的/dev/event文件进行操作,从android10开始,已经不允许用户OPEN这个文件。所以MINITOUCH已经不能支持10版本操作系统,也就是STF无法支持安卓10以上版本手机操作。未来的安卓11还没有看,估计以后也将不再支持。
3、STF使用的RETHINKDB这种NOSQL数据库,并且该软件已经不再有技术支持了,开发公司破产了。造成STF的数据维护非常不主流。
4、STF使用NODEJS技术研发,其实也是不是很主流,维护起来也不是很好,特别需要和其他企业平台结合的时候。
基于以上的工作中遇到的困难,研发了此平台。
##技术背景
1、 使用主流的JAVA语言,SPRING框架,数据库数据存储使用MYSQL,便于大多数开发者维护。
2、屏幕的获取依然采用MINICAP,点击废弃了MINITOUCH,使用ADB的点击方式,远程ADB调试依然采用ADBKIT。
特点
1、可以兼容安卓10以上版本。
2、不需要安装APK,启动APK的服务,这样避免掉一些国产手机的兼容问题。经过公司内容300台以上安卓真机测试,基本兼容。
体验传送门
可以通过以下链接,安卓远程真机调试功能体验。
[http://219.142.7.208:9010/PhoneRemoteControlPlatform/devicelist?userid=1]
手机选择页面
筛选出在线设备
使用,操作屏幕,上传APK安装,adb远程调试,获取LOGCAT日志
开源代码地址
[https://github.com/scvjx/PhoneRemoteControlPlatform]
后续
其实除了STF,国内很多云测厂商都有自己的远程调试平台实现,有一部分就是照搬的STF,有一部分再STF的思路上二次开发。但是真正经过实践并且开源的调试平台并不多。
开源代码期望所有有需求的人可以利用代码,并且在此基础上给与我建议和意见,提高代码的质量,完善一个可靠的平台。