远程控制安卓设备的方法、装置及电子设备制造方法及图纸

技术编号:19857159 阅读:24 留言:0更新日期:2018-12-22 11:37
本发明专利技术公开了一种远程控制安卓设备的方法、装置及电子设备,所述方法包括:安卓设备在接收到来自远程控制设备的目标接口调用请求后,基于目标接口调用请求中携带的目标接口的标识和调用目标接口的方法,通过Java反射机制调用所述目标接口,以对安卓设备的目标硬件进行控制。

【技术实现步骤摘要】
远程控制安卓设备的方法、装置及电子设备
本申请涉及计算机
,尤其涉及一种远程控制安卓设备的方法、装置及电子设备。
技术介绍
为了方便人们的生活或提高工作效率,常常需要通过个人电脑(PersonalComputer,PC)对自己的手机等电子设备进行远程控制。例如,需要通过PC远程控制安卓(Android)设备(例如安卓手机)中蓝牙、WiFi或相机等硬件的开启和关闭,以对安卓设备中的硬件进行测试。传统的远程控制安卓设备的方案是,在安卓设备上启动一个后台服务(service),在该服务中封装一些控制该安卓设备硬件的方法,然后通过http协议调用这些方法控制硬件的开启与关闭。但是,对于传统的这种方案,随着安卓系统的版本升级,如果一些硬件的框架(Framework)应用程序编程接口(ApplicationProgrammingInterface,API)发生变化,需要将服务的安装包(service.apk)与安卓系统的版本进行适配;如果想要扩充一个新的硬件控制功能,需要在service.apk中重新封装一个新的方法。不难看出,这两种方案都需要对service.apk重新进行修改和编译,较为繁琐、很不方便。
技术实现思路
本申请实施例提供了一种远程控制安卓设备的方法、装置及电子设备,以简化安卓设备的远程控制过程。为解决上述技术问题,本申请实施例是这样实现的:第一方面,提出了一种远程控制安卓设备的方法,应用于安卓设备,所述方法包括:接收来自远程控制设备的目标接口调用请求,所述目标接口调用请求中携带目标接口的标识和调用所述目标接口的方法,所述目标接口调用请求用于请求通过所述目标接口控制所述安卓设备中的目标硬件;基于所述目标接口的标识和调用所述目标接口的方法,通过Java反射机制调用所述目标接口,以对所述目标硬件进行控制。第二方面,提出了一种远程控制安卓设备的装置,应用于安卓设备,所述装置包括:请求接收模块,用于接收来自远程控制设备的目标接口调用请求,所述目标接口调用请求中携带目标接口的标识和调用所述目标接口的方法,所述目标接口调用请求用于请求通过所述目标接口控制所述安卓设备中的目标硬件;接口调用模块,用于基于所述目标接口的标识和调用所述目标接口的方法,通过Java反射机制调用所述目标接口,以对所述目标硬件进行控制。第三方面,提出了一种远程控制安卓设备的方法,应用于远程控制设备,所述方法包括:向安卓设备发送目标接口调用请求;其中,所述目标接口调用请求中携带目标接口的标识和调用所述目标接口的方法;所述目标接口调用请求,用于请求通过所述目标接口控制所述安卓设备中的目标硬件;以及,所述目标接口调用请求,用于触发所述安卓设备基于所述目标接口的标识和调用所述目标接口的方法,通过Java反射机制调用所述目标接口,以对所述目标硬件进行控制。第四方面,提出了一种远程控制安卓设备的装置,应用于远程控制设备,所述装置包括:请求发送模块,用于向安卓设备发送目标接口调用请求;其中,所述目标接口调用请求中携带目标接口的标识和调用所述目标接口的方法;所述目标接口调用请求,用于请求通过所述目标接口控制所述安卓设备中的目标硬件;以及,所述目标接口调用请求,用于触发所述安卓设备基于所述目标接口的标识和调用所述目标接口的方法,通过Java反射机制调用所述目标接口,以对所述目标硬件进行控制。第五方面,提出了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:接收来自远程控制设备的目标接口调用请求,所述目标接口调用请求中携带目标接口的标识和调用所述目标接口的方法,所述目标接口调用请求用于请求通过所述目标接口控制所述安卓设备中的目标硬件;基于所述目标接口的标识和调用所述目标接口的方法,通过Java反射机制调用所述目标接口,以对所述目标硬件进行控制。第六方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:接收来自远程控制设备的目标接口调用请求,所述目标接口调用请求中携带目标接口的标识和调用所述目标接口的方法,所述目标接口调用请求用于请求通过所述目标接口控制所述安卓设备中的目标硬件;基于所述目标接口的标识和调用所述目标接口的方法,通过Java反射机制调用所述目标接口,以对所述目标硬件进行控制。第七方面,提出了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:向安卓设备发送目标接口调用请求;其中,所述目标接口调用请求中携带目标接口的标识和调用所述目标接口的方法;所述目标接口调用请求,用于请求通过所述目标接口控制所述安卓设备中的目标硬件;以及,所述目标接口调用请求,用于触发所述安卓设备基于所述目标接口的标识和调用所述目标接口的方法,通过Java反射机制调用所述目标接口,以对所述目标硬件进行控制。第八方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:向安卓设备发送目标接口调用请求;其中,所述目标接口调用请求中携带目标接口的标识和调用所述目标接口的方法;所述目标接口调用请求,用于请求通过所述目标接口控制所述安卓设备中的目标硬件;以及,所述目标接口调用请求,用于触发所述安卓设备基于所述目标接口的标识和调用所述目标接口的方法,通过Java反射机制调用所述目标接口,以对所述目标硬件进行控制。由以上本申请实施例提供的技术方案可见,本申请实施例提供的方案至少具备如下一种技术效果:由于安卓设备可以利用Java反射机制,调用来自远程控制设备的目标接口调用请求中的任意目标接口,而不需要在安卓系统升级后一些硬件的API发生变化时,或者在扩充一个新的硬件控制功能时,重新修改编译安卓设备中的代码,因此可以简化安卓设备的远程控制过程,间接地实现了在远程控制设备端任意调用安卓设备API的目的。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是本说明书提供的一种远程控制安卓设备的架构示意图。图2是本说明书提供的一种远程控制安卓设备的方法的流程示意图之一。图3是图1所示的实施例中的步骤104的一种详细流程示意图。图4是本说明书提供的一种远程控制安卓设备的方法的流程示意图之二。图5是本说明书提供的另一种远程控制安卓设备的方法的流程示意图。图6是本说明书提供的一种电子设备的结构示意图。图7是本说明书提供的一种远程控制安卓设备的装置的结构示意图之一。图8是图7所示的实施例中的步骤702的一种详细结构示意图。图9是本说明书提供的一种远程控制安卓设备的装置的结构示意图之二。图10是本说明书提供的另一种远程控制安卓设备的装置的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基本文档来自技高网...

【技术保护点】
1.一种远程控制安卓设备的方法,应用于安卓设备,所述方法包括:接收来自远程控制设备的目标接口调用请求,所述目标接口调用请求中携带目标接口的标识和调用所述目标接口的方法,所述目标接口调用请求用于请求通过所述目标接口控制所述安卓设备中的目标硬件;基于所述目标接口的标识和调用所述目标接口的方法,通过Java反射机制调用所述目标接口,以对所述目标硬件进行控制。

【技术特征摘要】
1.一种远程控制安卓设备的方法,应用于安卓设备,所述方法包括:接收来自远程控制设备的目标接口调用请求,所述目标接口调用请求中携带目标接口的标识和调用所述目标接口的方法,所述目标接口调用请求用于请求通过所述目标接口控制所述安卓设备中的目标硬件;基于所述目标接口的标识和调用所述目标接口的方法,通过Java反射机制调用所述目标接口,以对所述目标硬件进行控制。2.根据权利要求1所述的方法,其中,所述目标接口的标识为所述目标接口的类,所述基于所述目标接口的标识和调用所述目标接口的方法,通过Java反射机制调用所述目标接口,以对所述目标硬件进行控制,包括:通过Java反射机制中的Class.forName从所述目标接口调用请求中,获取所述目标接口的类;通过Java反射机制中的Class.getMethods()从所述目标接口调用请求中,获取调用所述目标接口的方法;基于所述目标接口的类和调用所述目标接口的方法,通过Java反射机制中的invoke对所述目标接口进行调用,以对所述目标硬件进行控制。3.根据权利要求2所述的方法,所述目标接口调用请求中还携带所述目标接口的调用参数,则在所述通过Java反射机制中的invoke对所述目标接口进行调用之前,所述方法还包括:通过Java反射机制从所述目标接口调用请求中,获取所述目标接口的调用参数;其中,所述基于所述目标接口的类和调用所述目标接口的方法,通过Java反射机制中的invoke对所述目标接口进行调用,以对所述目标硬件进行控制,包括:基于所述目标接口的类、调用所述目标接口的方法和所述目标接口的调用参数,通过Java反射机制中的invoke对所述目标接口进行调用,以对所述目标硬件进行控制。4.根据权利要求3所述的方法,在所述通过Java反射机制中的invoke对所述目标接口进行调用之前,所述方法还包括:通过Java反射机制中的getDclaredMethod从所述目标接口调用请求中,获取与调用所述目标接口的方法匹配的调用参数类型;确定获取的所述目标接口的调用参数的数据类型,与所述调用参数类型是否匹配;如不匹配,则将获取的所述目标接口的调用参数的数据类型,转换成所述调用参数类型。5.根据权利要求1所述的方法,还包括:向所述远程控制设备返回调用所述目标接口的返回值,所述返回值用于所述远程控制设备确定下一个需要调用的接口。6.根据权利要求5所述的方法,其中,所述向所述远程控制设备返回调用所述目标接口的返回值,包括:如果所述返回值是基本数据类型的对象,则返回所述返回值的字符串;如果所述返回值包括成员变量和/或成员函数的大对象,则存储所述返回值的字符串和字符串索引的对应关系,并返回所述字符串索引。7.一种远程控制安卓设备的方法,应用于远程控制设备,所述方法包括:向安卓设备发送目标接口调用请求;其中,所述目标接口调用请求中携带目标接口的标识和调用所述目标接口的方法;所述目标接口调用请求,用于请求通过所述目标接口控制所述安卓设备中的目标硬件;以及,所述目标接口调用请求,用于触发所述安卓设备基于所述目标接口的标识和调用所述目标接口的方法,通过Java反射机制调用所述目标接口,以对所述目标硬件进行控制。8.根据权利要求7所述的方法,所述目标接口调用请求中还携带所述目标接口的调用参数,其中,所述目标接口调用请求,用于触发所述安卓设备基于所述目标接口的标识、调用所述目标接口的方法和所述目标接口的调用参数,通过Java反射机制调用所述目标接口,以对所述目标硬件进行控制。9.根据权利要求7所述的方法,所述方法还包括:接收所述安卓设备返回的调用所述目标接口的...

【专利技术属性】
技术研发人员:牛华兵
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1