Android遠端桌面助手,android案頭助手
很早之前,做過一個《WinCE遠端桌面助手》,在沒有螢幕或者在調試LCD驅動時,發揮了很大作用,平日開發也是必備。後來還被網友用於處理一些疑難問題,如無法輸入開機密碼時可通過該工具遠程輸入,觸屏壞了也可遠程操作。後來做Android開發,便有將該工具移植到Android上的打算。只是Android的許可權問題比較麻煩,各個版本的適配和相容也存在很大的問題,移植後的效果不佳。後來陸續使用Total Control和Vysor,感覺Vysor已經夠用,就放棄了自己搞的打算。
最近項目中有投屏的需求,於是又進一步研究了Vysor和minicap(STF)的原理。其中Vysor突破了Android的許可權問題,具體參見《vysor原理以及Android同屏方案》。而minicap的相容性和流暢度都非常不錯,巧的是其基本架構與《WinCE遠端桌面助手》非常相似。於是很方便地將《WinCE遠端桌面助手》嫁接到minicap上,做了一個minicap助手,方便在Windows上使用minicap,效果還不錯。但由於minicap在旋轉螢幕時,需要重啟,體驗不是很好。另外,遠程操作還依賴於minitouch,感覺也不爽,於是又萌發起做一個Android遠端桌面助手的想法。雖然破解了Vysor,用著也挺順手,但感覺還是不太好。另外也擔心後續Vysor升級版本後,破解方法失效,不如自己搞一個方便,而且還可以擴充一些功能,便於Android開發和調試。
想到不如做到,於是基於minicap助手又進一步修改,成了Android遠端桌面助手。在adb正常工作的情況下,直接運行ADRHOST.exe,它將自動檢測Android裝置,並安裝apk,然後建立串連,並顯示Android畫面,具體過程如下所示。
Android軟體開發最大的問題是版本相容。目前只測試了幾款手機,Nexus6P+Android O、Pixel XL+Android N、HuaweiP9+Android N,均可正常使用。
相比Vysor,Android遠端桌面助手畫面顯示更清晰,支援無菜單的純畫面顯示,對旋轉螢幕的處理更好,但相容性及幀速會遜於Vysor,不過後面有時間可以慢慢最佳化。右側視窗的空間還很大,也需要時間來填滿。目前而言,Android遠端桌面助手的特性及功能如下:
依賴adb,無需root,畫面顯示清晰且可調,支援自動儲存,支援Ctrl+C複製畫面到剪貼簿,畫面顯示可縮放可全屏,支援拖拽檔案到/sdcard/Download目錄,Ctrl+拖拽APK可直接安裝apk,滑鼠中鍵類比Home鍵,滑鼠右鍵類比Power鍵,支援滑鼠滾輪操作,支援鍵盤輸入,Alt+D顯示裝置資訊視窗,支援快速重啟、進入fastboot及清除logcat。
Android遠端桌面助手:http://files.cnblogs.com/files/we-hjb/ARDC%2820170702%29.rar
特別鳴謝:
koush/vysor.io libjpeg-turbo minicap(STF)
android螢幕畫面分享及遠端控制原理 vysor原理以及Android同屏方案