一個安卓手機遠端真機除錯平臺

JiaXin發表於2020-05-05

開發背景
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]

開原始碼地址
[https://github.com/scvjx/PhoneRemoteControlPlatform]

期望
其實除了STF,國內很多雲測廠商都有自己的遠端除錯平臺實現,有一部分就是照搬的STF,有一部分再STF的思路上二次開發。但是真正經過實踐並且開源的除錯平臺並不多。
開原始碼期望所有有需求的人可以利用程式碼,並且在此基礎上給與我建議和意見,提高程式碼的質量,完善一個可靠的平臺。
該程式碼也在testerhome開源工具申請提交,望能稽核通過。

相關文章