遥控安卓设备的方法及系统的制作方法

文档序号:9546751阅读:374来源:国知局
遥控安卓设备的方法及系统的制作方法
【技术领域】
[0001]本发明涉及Android技术领域,尤其是涉及一种遥控安卓设备的方法及系统。
【背景技术】
[0002]现有专利(申请号:201210546040.7)公开了一种通过智能手机遥控家用电器的设计方法,该智能手机为触屏手机且基于android系统,包括以下过程:触屏智能手机设置一红外发射模块,该红外发射模块的电路与手机主芯片的一个I/O 口相连;手机主芯片内置的软件包含有红外发射编码程序、用户自定义接口程序、手机的虚拟遥控UI界面形成的APK应用,所述红外发射编码程序预设多种目标电器的动作指令。打开目标电器开关,启动智能手机APK程序,在APK界面通过其虚拟按键,选择模式,然后用户可发送目标电器所需的动作指令,该动作指令通过红外发射编码程序进行编码,编码后的指令红外发射模块的电路发送给目标电器接收装置,实现多种电器的智能遥控。该专利中通过红外发射进行遥控,同时需要对红外发射编码程序进行编码。而在实际中由于用户个人的知识水平有限,无法进行编码,因此该专利的应用仅能在专业人士中使用,无法在当前可获得的设备中进行操作。
[0003]另外,有些安卓设备虽然可以与遥控端相联,但都是厂家预先设定好的模式,如装设有安卓系统的电视和眼镜,但如果用户希望安卓设备端增加一些APP,由于这些APP并不支持遥控控制,只是支持触屏控制,用户就不能通过遥控端控制这些APP。

【发明内容】

[0004]本发明所要解决的技术问题是:提升安卓设备遥控控制的兼容性,通过在遥控端的操作实现控制安卓触屏APP的目的。
[0005]为了解决上述技术问题,本发明采用的技术方案为:提供一种遥控安卓设备的方法,包括:
[0006]PC端调用安卓调试工具Mh,与安卓设备建立连接;
[0007]预设触屏映射模块,获取安卓设备当前应用程序的版本信息;
[0008]安卓设备获取遥控端的遥控按键键值,将键值转发给触屏映射模块;
[0009]根据当前应用程序的版本信息,触屏映射模块将键值转换为触摸屏的点击事件数据,并发送到PC端;
[0010]PC端调用安卓调试工具adb,返回点击事件数据到安卓设备,安卓设备转化为相应点击指令,并执行。
[0011]为解决上述问题,本发明还提供一种遥控安卓设备的系统,包括安卓设备、遥控端及PC端,并执行下述步骤:
[0012]PC端调用安卓调试工具adb,与安卓设备建立连接;
[0013]预设触屏映射模块,获取安卓设备当前应用程序的版本信息;
[0014]安卓设备获取遥控端的遥控按键键值,将键值转发给触屏映射模块;
[0015]根据当前应用程序的版本信息,触屏映射模块将键值转换为触摸屏的点击事件数据,并发送到PC端;
[0016]PC端调用安卓调试工具adb,返回点击事件数据到安卓设备,安卓设备转化为相应点击指令,并执行。
[0017]本发明的有益效果在于:区别于现有技术,PC端调用安卓调试工具adb,与安卓设备建立连接;预设触屏映射模块,并获取当前应用程序的版本信息,确定在屏幕上的对应位置;在获取遥控端对当前应用程序的遥控按键键值,转化为点击事件数据并在PC端上中转后,返回到安卓设备,并转化为当前应用程序对应点击指令,执行该指令后,实现遥控端对安卓设备的遥控操作。通过上述方式,本发明可以适用在目前的安卓设备上,且无需用户进行编码,操作上方便快捷。
【附图说明】
[0018]图1为本发明方法实施例一的流程示意图;
[0019]图2为本发明方法实施例二的流程示意图;
[0020]图3为本发明系统实施例三的结构框图;
[0021]图4为本发明遥控端界面按键示意图。
【具体实施方式】
[0022]为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0023]本发明最关键的构思在于:通过为每个app设置一个点击区域映射规则,遥控通过左右移动点击区域,达到快速控制触屏app的目的。
[0024]请参照图1,本发明实施例一提供一种遥控安卓设备的方法,包括:
[0025]SI:PC端调用安卓调试工具adb,与安卓设备建立连接;
[0026]S2:预设触屏映射模块,获取安卓设备当前应用程序的版本信息;
[0027]S3:安卓设备获取遥控端的遥控按键键值,将键值转发给触屏映射模块;
[0028]S4:根据当前应用程序的版本信息,触屏映射模块将键值转换为触摸屏的点击事件数据,并发送到PC端;
[0029]S5:PC端调用安卓调试工具adb,返回点击事件数据到安卓设备,安卓设备转化为相应点击指令,并执行。
[0030]具体地,本发明实施例一通过调用PC端上的安卓调试工具adb,以实现被遥控的安卓设备的连接。其中,adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb,可以在Eel ipse中方便通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当在运行Eclipse时adb进程就会自动运行。
[0031]adb是android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的android设备(如G1手机等)。
[0032]此外,adb是一个客户端-服务器端程序,其中客户端是用来操作的电脑,如本发明中的PC端,服务器端是android设备。
[0033]具体地,PC端通过调用命令行执行模拟操作,例如:在屏幕的X坐标为40,y坐标为210的点上touch —下,命令如下:
[0034]adb shell sendevent/dev/input/eventO 3 0 40
[0035]adb shell sendevent/dev/input/eventO 3 1 210
[0036]adb shell sendevent/dev/input/eventO 1 330 l//touch
[0037]adb shell sendevent/dev/input/eventO 0 0 0//it must have
[0038]adb shell sendevent/dev/input/eventO 1 330 0//untouch
[0039]adb shell sendevent/dev/input/eventO 0 0 0//it must have
[0040]其中,以上六组命令必须配合使用组成一个触摸点击事件。
[0041]应当理解的是,本发明中需要3个设备:遥控设备(可以是普通红外遥控、蓝牙遥控、也可以是安卓手机安装一个遥控app),被控制的安卓设备(是一个带有安卓系统并且有显示屏幕的设备)以及PC设备。在实际中,手机是被遥控安卓设备,安卓电视或虚拟眼镜也是被遥控安卓设备。
[0042]任何一个安卓设备上都有加载对应的操作系统及UI界面。其中,在每次操作系统或UI界面进行更新升级时,会改变其版本信息,因此有因此本发明需要获取该操作系统或UI界面的版本信息。
[0043]遥控端在进行遥控时,需要在其上进行滑动或上下左右的点击按键操作,每个按键键值均被转化为点击事件数据,该数据不能直接被安卓设备识别,因此需要转发到PC端,在PC端上处理后,再返回到安卓设备上,才能被识别,并因此转化为指向位置指令。通过执行该指令,即可实现在安卓设备上点击操作对应的应用程序,即实现了遥控的目的。
[0044]区别于现有技术,PC端调用安卓调试工具,与安卓设备建立连接;预设触屏映射模块,并获取应用程序的版本信息;在获取遥控端对当前应用程序的遥控按键键值,转化为点击事件数据并在PC端上中转后,返回到安卓设备,并转化为当前应用程序对应位置指令,执行盖指令后,实现遥控端对安卓设备的遥控操作。通过上述方式,本发明可以适用在目前的安卓设备上,且无需用户进行编码,操作上方便快捷。
[0045]如图2所示,在实施例一的基础上,本发明实施例二的步骤S1具体为:
[0046]S11:设置安卓设备与PC端在同一局域网下;
[0047]S12:在PC端装设安卓调试工具adb,安卓设备开启调试模式;
[0048]
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1