推荐当贝市场

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17862|回复: 0

[教程&攻略] 让盒子也拥有大屏传小屏功能,初步实现

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

[color=rgb(51, 102, 153) !important]复制代码

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

[color=rgb(51, 102, 153) !important]复制代码

000601goho3roxhfg2bft3.png


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

00140383xir8h3ta2a45ts.png

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

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


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


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


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

[color=rgb(51, 102, 153) !important]复制代码

       随后,我们能看到盒子已执行返回操作。
       楼主正在抓紧时间进行代码工作,希望能将该功能实现成现有手机遥控器的有图像版。谢谢大家支持。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|小黑屋|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

GMT+8, 2026-11-10 16:44 , Processed in 0.024585 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表