很早之前,做過乙個《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,lg g5+android6、vivo x7plus+android5均可正常使用。
相比vysor,android遠端桌面助手畫面顯示更清晰,支援無選單的純畫面顯示,對螢幕旋轉的處理更好,但相容性及幀速會遜於vysor,不過後面有時間可以慢慢優化。右側視窗的空間還很大,也需要時間來填滿。目前而言,
android遠端桌面助手的特性及功能如下:
依賴adb,
無需root,畫面顯示清晰且可調,支援自動儲存截圖,支援ctrl+c複製畫面到剪貼簿,畫面顯示可縮放可全屏,支援拖拽檔案到/sdcard/download目錄,ctrl+拖拽apk可直接安裝apk,滑鼠中鍵模擬home鍵,滑鼠右鍵模擬power鍵,支援滑鼠滾輪操作,支援鍵盤輸入,alt+d顯示裝置資訊視窗,支援快速重啟、進入fastboot及清除logcat。
特別鳴謝:
koush
/vysor.io
libjpeg-turbo
minicap(stf)
android螢幕共享及遠端控制原理
vysor原理以及android同屏方案
版本更新:
android遠端桌面助手(build 0662)
android遠端桌面助手(build 0737)
android遠端桌面助手(build 0787)
Android遠端桌面助手之效能監測篇
android下獲取fps的幾種方法 一文中提到了gamebench工具,它不僅可以獲取fps,還可以獲取cpu及記憶體佔用率等系統狀態資訊。其侷限性也非常明顯,切換應用時需要重新選擇監控物件。另外,乙個月30分鐘的試用時間,即使申請了幾個帳號也不夠用。為了方便開發和效能調優,於是考慮在androi...
遠端桌面連線
e d a a q wbbs.ecdown.net 遠端桌面其實可以為我們做很多事,而且不久的將來,其所發揮的作用將更大,簡單地說,遠端桌面管理,就是可以讓我們坐在家裡就可以連線到遠端電腦的桌面,可以操作遠端的電腦為你做任何事,如收發郵件了,檢視報表了,進行使用者管理了,進系統維護更新了,就像實際操...
ubuntu遠端桌面
1.xp下預設的遠端桌面協議是rdp,預設埠3389,而ubuntu用的時vnc 預設埠5900 2.首先被訪問的主機 windows linux 都要設定為允許其他主機遠端訪問該主機。ubuntu下只要設定 system preferences remote desktop windows下右鍵我...