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

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 開源工具申請提交,望能稽核透過。

相關文章