让盒子/电视也拥有大屏传小屏功能,初步实现
本文旨在实现大屏穿小屏功能,基于开源项目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…… 强烈支持楼主ing…… 精华内容,楼主V5! 小手一抖,金币拿走。 强烈支持楼主ing…… 强烈支持楼主ing…… 谢谢分享,找了很久了 正需要啊,感谢楼主无私分享!
页:
[1]
2