让盒子也拥有大屏传小屏功能,初步实现
本文旨在实现大屏穿小屏功能,基于开源项目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”
复制代码
随后,我们能看到盒子已执行返回操作。
楼主正在抓紧时间进行代码工作,希望能将该功能实现成现有手机遥控器的有图像版。谢谢大家支持。
强烈支持楼主ing…… 下来看看。呵呵呵呵呵 我试试看 webkey for android 强烈支持楼主ing…… 强烈支持楼主ing…… 强烈支持楼主ing…… 最新版本不好用,试试这个 楼主用心了,内容非常精彩。
页:
[1]
2