小妞给爷笑笑 发表于 2014-7-9 22:33

让盒子也拥有大屏传小屏功能,初步实现

本文旨在实现大屏穿小屏功能,基于开源项目androidscreenshot,以及webkey项目,利用adb shell的命令实现模拟鼠标键盘功能实现。用以讨论手机遥控器的代码实现问题。希望最后能够顺利实现快捷有效的大屏传小屏功能。
       首先讲一下Root 盒子,这是一个老生常谈的问题。但是按照原帖方法可能会遇到一些小问题。adb shell 获得root权限后,cp命令提示文件only read错误。解决方法是在su之后输入:
[*]mount -o remount,rw rootfs /system/

复制代码
之后重新挂载系统。然后将不在出现这个错误。
            我使用的盒子没有升级,系统版本是C1s 1.5的系统,2.3系统大同小异。先上图。这张图片也是用adb命令截取的。命令是:
[*]adb shell /system/bin/screencap -p /sdcard/screenshot.png
[*]adb pull /sdcard/screenshot.png d:/screenshot.png

复制代码


      大家可以尝试使用webkey最新版本, **** Hidden Message *****基于官方版本的修改版正在码代码中。因为官方版本的大多数命令与盒子系统并不兼容,今天用了2个小时的时间测试了写兼容的代码,随后会发一些在文章中。
webkey是一个需要root权限的软件,当你安装完webkey打开会是下面的图片。

      使用遥控器点击启动服务。然后移动到到setting中选择下图中的用户管理。新建一个用户,该用户随后会在浏览器或者后期编写的app中用于登陆盒子系统。

       OK,现在盒子端的工作我们已经完成下面,你就可以再任何终端的浏览器输入盒子ip地址进行访问。


         点击login输入用户名密码之后访问,目前webkey存在的问题是无法用鼠标操作同传过来的窗口(如下图),测试原因是盒子与手机部分Rom代码差别,这段代码需要重写,目前实现原理是利用接收png截图分辨率进行鼠标x,y定位,然后adb命令模拟点击。


      下面演示一些原理性的命令数据。首先是如何模拟返回键。安卓中的返回键是KEYCODE_BACK 该键Value是4,你可以打开下图窗口测试命令执行情况。


      首先我们先执行返回命令查看效果,命令为:
[*]adb shell input keyevent “4”

复制代码
       随后,我们能看到盒子已执行返回操作。
       楼主正在抓紧时间进行代码工作,希望能将该功能实现成现有手机遥控器的有图像版。谢谢大家支持。

rrrsss666 发表于 2014-7-13 11:23

强烈支持楼主ing……

zombie0421 发表于 2014-11-4 21:05

下来看看。呵呵呵呵呵

yzk116688 发表于 2015-1-13 21:12

我试试看

wangllmail 发表于 2015-2-21 15:26

webkey for android

yb5003 发表于 2015-2-27 15:07

强烈支持楼主ing……

xiaoshali 发表于 2015-4-22 23:16

强烈支持楼主ing……

lds7575 发表于 2015-11-24 06:57

强烈支持楼主ing……

123qwert123 发表于 2016-2-17 20:14

最新版本不好用,试试这个

shenrujie123 发表于 2016-3-2 20:47

楼主用心了,内容非常精彩。
页: [1] 2
查看完整版本: 让盒子也拥有大屏传小屏功能,初步实现