【技术实现步骤摘要】
远程控制安卓设备的方法、装置及电子设备
本申请涉及计算机
,尤其涉及一种远程控制安卓设备的方法、装置及电子设备。
技术介绍
为了方便人们的生活或提高工作效率,常常需要通过个人电脑(PersonalComputer,PC)对自己的手机等电子设备进行远程控制。例如,需要通过PC远程控制安卓(Android)设备(例如安卓手机)中蓝牙、WiFi或相机等硬件的开启和关闭,以对安卓设备中的硬件进行测试。传统的远程控制安卓设备的方案是,在安卓设备上启动一个后台服务(service),在该服务中封装一些控制该安卓设备硬件的方法,然后通过http协议调用这些方法控制硬件的开启与关闭。但是,对于传统的这种方案,随着安卓系统的版本升级,如果一些硬件的框架(Framework)应用程序编程接口(ApplicationProgrammingInterface,API)发生变化,需要将服务的安装包(service.apk)与安卓系统的版本进行适配;如果想要扩充一个新的硬件控制功能,需要在service.apk中重新封装一个新的方法。不难看出,这两种方案都需要对service.apk重新进行修改和编译,较为繁琐、很不方便。
技术实现思路
本申请实施例提供了一种远程控制安卓设备的方法、装置及电子设备,以简化安卓设备的远程控制过程。为解决上述技术问题,本申请实施例是这样实现的:第一方面,提出了一种远程控制安卓设备的方法,应用于安卓设备,所述方法包括:接收来自远程控制设备的目标接口调用请求,所述目标接口调用请求中携带目标接口的标识和调用所述目标接口的方法,所述目标接口调用请求用于请求通过 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。