|
本文旨在實現(xiàn)大屏穿小屏功能,基于開源項目androidscreenshot,以及webkey項目,利用adb shell的命令實現(xiàn)模擬鼠標(biāo)鍵盤功能實現(xiàn)。用以討論手機(jī)遙控器的代碼實現(xiàn)問題。希望最后能夠順利實現(xiàn)快捷有效的大屏傳小屏功能。
首先講一下Root 盒子,這是一個老生常談的問題。但是按照原帖方法可能會遇到一些小問題。adb shell 獲得root權(quán)限后,cp命令提示文件only read錯誤。解決方法是在su之后輸入:- mount -o remount,rw rootfs /system/
[color=rgb(51, 102, 153) !important]復(fù)制代碼
之后重新掛載系統(tǒng)。然后將不在出現(xiàn)這個錯誤。
我使用的盒子沒有升級,系統(tǒng)版本是C1s 1.5的系統(tǒng),2.3系統(tǒng)大同小異。先上圖。這張圖片也是用adb命令截取的。命令是:- adb shell /system/bin/screencap -p /sdcard/screenshot.png
- adb pull /sdcard/screenshot.png d:/screenshot.png
[color=rgb(51, 102, 153) !important]復(fù)制代碼
000601goho3roxhfg2bft3.png (721.61 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2014-7-9 22:30 上傳
大家可以嘗試使用webkey最新版本,
webkey.apk
(3.17 MB, 下載次數(shù): 6)
2014-7-9 22:32 上傳
點擊文件名下載附件
下載積分: 金幣 -1
基于官方版本的修改版正在碼代碼中。因為官方版本的大多數(shù)命令與盒子系統(tǒng)并不兼容,今天用了2個小時的時間測試了寫兼容的代碼,隨后會發(fā)一些在文章中。
webkey是一個需要root權(quán)限的軟件,當(dāng)你安裝完webkey打開會是下面的圖片。
00140383xir8h3ta2a45ts.png (68.98 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2014-7-9 22:30 上傳
使用遙控器點擊啟動服務(wù)。然后移動到到setting中選擇下圖中的用戶管理。新建一個用戶,該用戶隨后會在瀏覽器或者后期編寫的app中用于登陸盒子系統(tǒng)。
001654kvq0cdq3rht37uq9.png (69.76 KB, 下載次數(shù): 0)
下載附件
保存到相冊
2014-7-9 22:30 上傳
OK,現(xiàn)在盒子端的工作我們已經(jīng)完成下面,你就可以再任何終端的瀏覽器輸入盒子ip地址進(jìn)行訪問。
002026d9o5jqjohojmyzxh.jpg (49.2 KB, 下載次數(shù): 2)
下載附件
保存到相冊
2014-7-9 22:30 上傳
點擊login輸入用戶名密碼之后訪問,目前webkey存在的問題是無法用鼠標(biāo)操作同傳過來的窗口(如下圖),測試原因是盒子與手機(jī)部分Rom代碼差別,這段代碼需要重寫,目前實現(xiàn)原理是利用接收png截圖分辨率進(jìn)行鼠標(biāo)x,y定位,然后adb命令模擬點擊。
002422f8xuyzq8fi9oghuw.jpg (129.16 KB, 下載次數(shù): 0)
下載附件
保存到相冊
2014-7-9 22:30 上傳
下面演示一些原理性的命令數(shù)據(jù)。首先是如何模擬返回鍵。安卓中的返回鍵是KEYCODE_BACK 該鍵Value是4,你可以打開下圖窗口測試命令執(zhí)行情況。
00285222pg71gdzg5s7279.jpg (96.95 KB, 下載次數(shù): 0)
下載附件
保存到相冊
2014-7-9 22:30 上傳
首先我們先執(zhí)行返回命令查看效果,命令為:- adb shell input keyevent “4”
[color=rgb(51, 102, 153) !important]復(fù)制代碼
隨后,我們能看到盒子已執(zhí)行返回操作。
樓主正在抓緊時間進(jìn)行代碼工作,希望能將該功能實現(xiàn)成現(xiàn)有手機(jī)遙控器的有圖像版。謝謝大家支持。
|
上一篇: 開機(jī)后直接開啟應(yīng)用攻略下一篇: 小白福音:Agile Remote 樂視C1S使用教程(手機(jī)搖身變?yōu)殡娨?..
|