一個安卓手機遠端真機除錯平臺
開發背景:
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開源工具申請提交,望能稽核通過。
相關文章
- 安卓真機除錯安卓除錯
- chrome以及safari遠端除錯手機webviewChrome除錯WebView
- 移動端真機除錯工具除錯
- 前端手機端除錯前端除錯
- 2: mac 下真機除錯 android 手機Mac除錯Android
- eruda手機端除錯神器除錯
- 手機端除錯皮膚除錯
- IOS真機除錯iOS除錯
- Flutter 新聞客戶端 - 09 詳情頁展示、分享、遠端真機除錯Flutter客戶端除錯
- 【遠端真機管理】openstf
- 22 真機除錯bug(除錯包)除錯
- 移動端真機除錯實戰經驗除錯
- MTK平臺安卓手機效能測試方法安卓
- 給手機端頁面留一個除錯後門吧(vue)除錯Vue
- MogoH5+ 如何真機除錯(一)GoH5除錯
- android真機除錯方法Android除錯
- ReactNative模仿網易雲音樂手機客戶端,相容安卓和IOS兩個平臺React客戶端安卓iOS
- android機頂盒真機除錯方法Android除錯
- 紅米手機聯機除錯除錯
- 天貓聯盟-一個手機賺錢平臺
- Xcode 免費真機除錯XCode除錯
- 移動開發真機除錯移動開發除錯
- 安卓機頂盒如何除錯?安卓除錯
- MacOs/Liunx主機搭建windows平臺雙機除錯環境MacWindows除錯
- MAC平臺 Andriod Studio 同WI-FI下遠端除錯Mac除錯
- 遠端除錯在Linux車機中的應用除錯Linux
- 小米系列真機除錯程式碼時遇到小米系列手機除錯Installation failed with message Failed to establish session除錯AISession
- HBuildx如果啟用IOS真機除錯?UIiOS除錯
- Pycharm遠端除錯PyCharm除錯
- 前端遠端除錯前端除錯
- chrome 遠端除錯Chrome除錯
- 9102了,你還不會移動端真機除錯?除錯
- 如何遠端除錯部署在CloudFoundry平臺上的nodejs應用除錯CloudNodeJS
- 不用USB,透過adb無線除錯安卓手機頁面除錯安卓
- 安卓手機怎樣開啟USB除錯模式(圖文介紹)安卓除錯模式
- 透過手機遠端控制計算機方法計算機
- ReactNative iOS真機除錯注意事項ReactiOS除錯
- 如何配置React Native真機除錯-iOSReact Native除錯iOS