很早之前,做過(guò)一個(gè)《WinCE遠(yuǎn)程桌面助手》,在沒(méi)有屏幕或者在調(diào)試LCD驅(qū)動(dòng)時(shí),發(fā)揮了很大作用,平日開(kāi)發(fā)也是必備。后來(lái)還被網(wǎng)友用于處理一些疑難問(wèn)題,如無(wú)法輸入開(kāi)機(jī)密碼時(shí)可通過(guò)該工具遠(yuǎn)程輸入,觸屏壞了也可遠(yuǎn)程操作。后來(lái)做Android開(kāi)發(fā),便有將該工具移植到Android上的打算。只是Android的權(quán)限問(wèn)題比較麻煩,各個(gè)版本的適配和兼容也存在很大的問(wèn)題,移植后的效果不佳。后來(lái)陸續(xù)使用Total Control和Vysor,感覺(jué)Vysor已經(jīng)夠用,就放棄了自己搞的打算。
最近項(xiàng)目中有投屏的需求,于是又進(jìn)一步研究了Vysor和minicap(STF)的原理。其中Vysor突破了Android的權(quán)限問(wèn)題,具體參見(jiàn)《vysor原理以及Android同屏方案》。而minicap的兼容性和流暢度都非常不錯(cuò),巧的是其基本框架與《WinCE遠(yuǎn)程桌面助手》非常相似。于是很方便地將《WinCE遠(yuǎn)程桌面助手》嫁接到minicap上,做了一個(gè)minicap助手,方便在Windows上使用minicap,效果還不錯(cuò)。但由于minicap在屏幕旋轉(zhuǎn)時(shí),需要重啟,體驗(yàn)不是很好。另外,遠(yuǎn)程操作還依賴(lài)于minitouch,感覺(jué)也不爽,于是又萌發(fā)起做一個(gè)Android遠(yuǎn)程桌面助手的想法。雖然破解了Vysor,用著也挺順手,但感覺(jué)還是不太好。另外也擔(dān)心后續(xù)Vysor升級(jí)版本后,破解方法失效,不如自己搞一個(gè)方便,而且還可以擴(kuò)展一些功能,便于Android開(kāi)發(fā)和調(diào)試。
想到不如做到,于是基于minicap助手又進(jìn)一步修改,成了Android遠(yuǎn)程桌面助手。在adb正常工作的情況下,直接運(yùn)行ADRHOST.exe,它將自動(dòng)檢測(cè)Android設(shè)備,并安裝apk,然后建立連接,并顯示Android畫(huà)面,具體過(guò)程如下所示。
Android軟件開(kāi)發(fā)最大的問(wèn)題是版本兼容。目前只測(cè)試了幾款手機(jī),Nexus6P+Android O、Pixel XL+Android N、HuaweiP9+Android N,均可正常使用。
相比Vysor,Android遠(yuǎn)程桌面助手畫(huà)面顯示更清晰,支持無(wú)菜單的純畫(huà)面顯示,對(duì)屏幕旋轉(zhuǎn)的處理更好,但兼容性及幀速會(huì)遜于Vysor,不過(guò)后面有時(shí)間可以慢慢優(yōu)化。右側(cè)窗口的空間還很大,也需要時(shí)間來(lái)填滿(mǎn)。目前而言,Android遠(yuǎn)程桌面助手的特性及功能如下:
依賴(lài)adb,無(wú)需root,畫(huà)面顯示清晰且可調(diào),支持自動(dòng)保存截圖,支持Ctrl+C復(fù)制畫(huà)面到剪貼板,畫(huà)面顯示可縮放可全屏,支持拖拽文件到/sdcard/Download目錄,Ctrl+拖拽APK可直接安裝apk,鼠標(biāo)中鍵模擬Home鍵,鼠標(biāo)右鍵模擬Power鍵,支持鼠標(biāo)滾輪操作,支持鍵盤(pán)輸入,Alt+D顯示設(shè)備信息窗口,支持快速重啟、進(jìn)入fastboot及清除logcat。
Android遠(yuǎn)程桌面助手下載地址:http://files.cnblogs.com/files/we-hjb/ARDC%2820170702%29.rar
特別鳴謝:
koush/vysor.io libjpeg-turbo minicap(STF)
android屏幕共享及遠(yuǎn)程控制原理 vysor原理以及Android同屏方案
新增驗(yàn)證過(guò)的手機(jī):LG G5+Android6、vivo X7Plus+Android5
驗(yàn)證有問(wèn)題的手機(jī):紅米Note3+Android5.1.1
紅米Note3可以遠(yuǎn)程控制,但無(wú)法正常顯示畫(huà)面。
http://www.cnblogs.com/we-hjb/p/7106559.html