CN114265714A - 一种基于云手机的驱动控制方法及装置、存储介质 - Google Patents
一种基于云手机的驱动控制方法及装置、存储介质 Download PDFInfo
- Publication number
- CN114265714A CN114265714A CN202111562896.9A CN202111562896A CN114265714A CN 114265714 A CN114265714 A CN 114265714A CN 202111562896 A CN202111562896 A CN 202111562896A CN 114265714 A CN114265714 A CN 114265714A
- Authority
- CN
- China
- Prior art keywords
- drive
- mobile phone
- layer
- cloud mobile
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 70
- 230000005540 biological transmission Effects 0.000 claims abstract description 135
- 238000012544 monitoring process Methods 0.000 claims abstract description 23
- 238000004891 communication Methods 0.000 claims description 47
- 238000004590 computer program Methods 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本申请公开了一种基于云手机的驱动控制方法及装置、存储介质、计算机设备,该方法包括:通过HAL层监听来自预设应用程序的驱动开启请求,当监听到所述驱动开启请求时,将所述驱动开启请求发送至中间层,基于所述中间层将所述驱动开启请求发送至云手机客户端的预设传输接口,以使所述云手机客户端开启目标驱动,基于所述目标驱动获取与所述驱动开启请求对应的目标数据,并通过所述预设传输接口反馈所述目标数据;通过所述中间层接收所述预设传输接口反馈的所述目标数据,并将所述目标数据转发至所述HAL层,通过所述HAL层存储所述目标数据。本申请在丰富云手机功能的同时,提升了用户的体验感。
Description
技术领域
本申请涉及云手机技术领域,尤其是涉及到一种基于云手机的驱动控制方法及装置、存储介质、计算机设备。
背景技术
随着云技术的不断发展,云手机应运而生。云手机,即将云计算技术运用于网络终端服务,通过云服务器实现云服务的手机。云手机可以看作是深度结合了网络服务的智能手机,这类手机凭借自带的***以及厂商架设的网络终端可以通过网络实现众多功能,不再受手机本身硬件的制约,同时也不用担心发热以及卡顿的问题。因而,云手机正在获得越来越多人的喜爱。
然而由于云手机是在云服务器上虚拟出来的,并没有真实的物理硬件和驱动,因此导致云手机功能较为单一,无法满足用户的正常办公等使用需求,用户体验较差。不断扩展云手机的功能,提升用户体验,是云手机和用户双方一直以来的需求。
发明内容
有鉴于此,本申请提供了一种基于云手机的驱动控制方法及装置、存储介质、计算机设备,可以使用户在使用云手机过程中无感知通过云手机客户端实现驱动的功能,丰富云手机功能的同时,大大提升了用户的体验感。
根据本申请的一个方面,提供了一种基于云手机的驱动控制方法,应用于云手机,包括:
通过HAL层监听来自预设应用程序的驱动开启请求,当监听到所述驱动开启请求时,将所述驱动开启请求发送至中间层,基于所述中间层将所述驱动开启请求发送至云手机客户端的预设传输接口,以使所述云手机客户端开启目标驱动,基于所述目标驱动获取与所述驱动开启请求对应的目标数据,并通过所述预设传输接口反馈所述目标数据,其中,所述预设应用程序为安装于云手机的应用程序;
通过所述中间层接收所述预设传输接口反馈的所述目标数据,并将所述目标数据转发至所述HAL层,通过所述HAL层存储所述目标数据。
可选地,所述通过HAL层监听来自预设应用程序的驱动开启请求之前,所述方法还包括:
响应于云手机开启请求,加载所述HAL层以及所述中间层,并开启所述中间层的远程连接接口;
通过所述中间层的远程连接接口接收所述预设传输接口发送的通信连接请求,建立与所述预设传输接口的通信连接。
可选地,所述通过所述HAL层存储所述目标数据,具体包括:
通过所述HAL层中的循环队列存储所述目标数据;
所述通过所述HAL层中的循环队列存储所述目标数据之后,所述方法还包括:
通过所述HAL层监听来自所述预设应用程序的数据读取请求,并当监听到所述数据读取请求时,将所述循环队列中与所述数据读取请求相对应的所述目标数据发送至所述预设应用程序。
可选地,所述方法还包括:
通过所述HAL层监听来自所述预设应用程序的驱动关闭请求,并当监听到所述驱动关闭请求时,基于所述中间层将所述驱动关闭请求发送至所述云手机客户端的所述预设传输接口,以使所述云手机客户端关闭所述目标驱动。
根据本申请的另一个方面,提供了一种基于云手机的驱动控制方法,应用于云手机客户端,包括:
通过预设传输接口接收云手机中间层发送的驱动开启请求,基于所述驱动开启请求开启目标驱动,并基于所述目标驱动获取与所述驱动开启请求对应的目标数据;
调用所述预设传输接口,通过所述预设传输接口将所述目标数据反馈至所述中间层,以使所述中间层转发所述目标数据至HAL层,通过所述HAL层存储所述目标数据。
可选地,所述通过预设传输接口接收云手机中间层发送的驱动开启请求之前,所述方法还包括:
响应于云手机登录指令,获取登录人员标识,并基于所述登录人员标识生成云手机开启请求;
调用接口层初始化函数,并当接口层初始化后在所述接口层建立所述预设传输接口,通过所述预设传输接口生成通信连接请求,将所述通信连接请求发送至所述中间层的远程连接接口,建立与所述中间层的通信连接。
可选地,所述当接口层初始化后在所述接口层建立所述预设传输接口之后,所述方法还包括:
将预设回调指针发送至所述预设传输接口;
所述通过预设传输接口接收云手机中间层发送的驱动开启请求,基于所述驱动开启请求开启目标驱动,具体包括:
通过所述预设传输接口接收所述云手机中间层发送的驱动开启请求,并通过所述预设传输接口识别所述回调指针,确定所述回调指针对应的目标地址,将所述驱动开启请求转发至所述目标地址中,调用目标驱动函数,以开启所述目标驱动。
根据本申请的另一方面,提供了一种基于云手机的驱动控制装置,应用于云手机,包括:
请求发送模块,用于通过HAL层监听来自预设应用程序的驱动开启请求,当监听到所述驱动开启请求时,将所述驱动开启请求发送至中间层,基于所述中间层将所述驱动开启请求发送至云手机客户端的预设传输接口,以使所述云手机客户端开启目标驱动,基于所述目标驱动获取与所述驱动开启请求对应的目标数据,并通过所述预设传输接口反馈所述目标数据,其中,所述预设应用程序为安装于云手机的应用程序;
数据接收模块,用于通过所述中间层接收所述预设传输接口反馈的所述目标数据,并将所述目标数据转发至所述HAL层,通过所述HAL层存储所述目标数据。
可选地,所述装置还包括:
加载模块,用于所述通过HAL层监听来自预设应用程序的驱动开启请求之前,响应于云手机开启请求,加载所述HAL层以及所述中间层,并开启所述中间层的远程连接接口;
连接建立模块,用于通过所述中间层的远程连接接口接收所述预设传输接口发送的通信连接请求,建立与所述预设传输接口的通信连接。
可选地,所述数据接收模块,具体用于:
通过所述HAL层中的循环队列存储所述目标数据;
所述装置还包括:
数据读取模块,用于所述通过所述HAL层中的循环队列存储所述目标数据之后,通过所述HAL层监听来自所述预设应用程序的数据读取请求,并当监听到所述数据读取请求时,将所述循环队列中与所述数据读取请求相对应的所述目标数据发送至所述预设应用程序。
可选地,所述请求发送模块,还用于:
通过所述HAL层监听来自所述预设应用程序的驱动关闭请求,并当监听到所述驱动关闭请求时,基于所述中间层将所述驱动关闭请求发送至所述云手机客户端的所述预设传输接口,以使所述云手机客户端关闭所述目标驱动。
根据本申请的另一方面,提供了一种基于云手机的驱动控制装置,应用于云手机客户端,包括:
驱动开启模块,用于通过预设传输接口接收云手机中间层发送的驱动开启请求,基于所述驱动开启请求开启目标驱动,并基于所述目标驱动获取与所述驱动开启请求对应的目标数据;
接口调用模块,用于调用所述预设传输接口,通过所述预设传输接口将所述目标数据反馈至所述中间层,以使所述中间层转发所述目标数据至HAL层,通过所述HAL层存储所述目标数据。
可选地,所述装置还包括:
请求生成模块,用于所述通过预设传输接口接收云手机中间层发送的驱动开启请求之前,响应于云手机登录指令,获取登录人员标识,并基于所述登录人员标识生成云手机开启请求;
函数调用模块,用于调用接口层初始化函数,并当接口层初始化后在所述接口层建立所述预设传输接口,通过所述预设传输接口生成通信连接请求,将所述通信连接请求发送至所述中间层的远程连接接口,建立与所述中间层的通信连接。
可选地,所述装置还包括:
指针发送模块,用于所述当接口层初始化后在所述接口层建立所述预设传输接口之后,将预设回调指针发送至所述预设传输接口;
所述驱动开启模块,具体用于:
通过所述预设传输接口接收所述云手机中间层发送的驱动开启请求,并通过所述预设传输接口识别所述回调指针,确定所述回调指针对应的目标地址,将所述驱动开启请求转发至所述目标地址中,调用目标驱动函数,以开启所述目标驱动。
依据本申请又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述基于云手机的驱动控制方法。
依据本申请再一个方面,提供了一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于云手机的驱动控制方法。
借由上述技术方案,本申请提供的一种基于云手机的驱动控制方法及装置、存储介质、计算机设备,首先,HAL层可以对云手机中运行的预设应用程序的驱动开启请求进行监听,当HAL层监听到预设应用程序的驱动开启请求后,可以通过中间层对驱动开启请求进行转发,将驱动开启请求发送至与中间层建立通信连接的预设传输接口中,云手机客户端的预设传输接口接收到驱动开启请求后,云手机客户端可以开启对应的目标驱动,通过目标驱动可以获取与驱动开启请求相对应的目标数据。接着,云手机客户端获取与驱动开启请求对应的目标数据后,还可以调用预设传输接口将目标数据反馈至中间层中。中间层接收目标数据后,可以将目标数据转发至HAL层中,这样可以将目标数据存储在HAL层中。本申请实施例通过将云手机客户端获得的目标数据返回至HAL层存储,实现云手机的驱动功能,可以使用户在使用云手机过程中无感知通过云手机客户端实现驱动的功能,丰富云手机功能的同时,大大提升了用户的体验感。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1示出了本申请实施例提供的一种基于云手机的驱动控制方法的流程示意图;
图2示出了本申请实施例提供的另一种基于云手机的驱动控制方法的流程示意图;
图3示出了本申请实施例提供的一种基于云手机的驱动控制方法的流程示意图;
图4示出了本申请实施例提供的另一种基于云手机的驱动控制方法的流程示意图;
图5示出了本申请实施例提供的一种基于云手机的驱动控制装置的结构示意图;
图6示出了本申请实施例提供的另一种基于云手机的驱动控制装置的结构示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
在本实施例中提供了一种基于云手机的驱动控制方法,应用于云手机,如图1所示,该方法包括:
步骤101,通过HAL层监听来自预设应用程序的驱动开启请求,当监听到所述驱动开启请求时,将所述驱动开启请求发送至中间层,基于所述中间层将所述驱动开启请求发送至云手机客户端的预设传输接口,以使所述云手机客户端开启目标驱动,基于所述目标驱动获取与所述驱动开启请求对应的目标数据,并通过所述预设传输接口反馈所述目标数据,其中,所述预设应用程序为安装于云手机的应用程序;
本申请实施例提供的基于云手机的驱动控制方法,可以对云手机客户端所在的真机驱动进行控制,实现云手机驱动的模拟,丰富云手机的录音、录视频、拍照等功能。本申请实施例提供的基于云手机的驱动控制方法,可以应用于云手机,具体可以是云手机所在的云服务器上。本申请实施例提供的基于云手机的驱动控制方法,主要由三个部分实现,分别是云手机端的HAL层(Hardware Abstract Layer,即硬件抽象层)、中间层以及云手机客户端的接口层,其中,中间层用于承接HAL层和接口层的通信,接口层用于承接中间层和云手机客户端的通信。首先,HAL层可以对云手机中运行的预设应用程序的驱动开启请求进行实时监听,在这里,驱动开启请求可以包括开启录音请求、开启摄像头请求等。当HAL层监听到预设应用程序的驱动开启请求后,可以将驱动开启请求发送到中间层,并可以通过中间层对驱动开启请求进行转发,将驱动开启请求发送至与中间层建立通信连接的预设传输接口中,云手机客户端的预设传输接口接收到驱动开启请求后,可以进一步将驱动开启请求发送至目标地址,目标地址中可以存储有目标驱动函数,调用目标驱动函数后,进而可以开启相应的目标驱动,接着,通过目标驱动可以调用对应的物理硬件,获取与驱动开启请求相对应的目标数据。例如,当驱动开启请求为开启录音请求时,那么云手机客户端开始开启录音设备,并进行录音,那么目标数据可以是录音数据;当驱动开启请求为开启摄像头请求时,那么云手机客户端开始开始摄像头,并开始录像,那么目标数据可以是视频数据。在这里,预设应用程序可以是安装于云手机的应用程序,即运行于云手机的程序。
步骤102,通过所述中间层接收所述预设传输接口反馈的所述目标数据,并将所述目标数据转发至所述HAL层,通过所述HAL层存储所述目标数据。
在该实施例中,云手机客户端获取与驱动开启请求对应的目标数据后,还可以调用预设传输接口将目标数据反馈至中间层中。中间层接收目标数据后,可以将目标数据转发至HAL层中,这样可以将目标数据存储在HAL层中。
通过应用本实施例的技术方案,首先,HAL层可以对云手机中运行的预设应用程序的驱动开启请求进行监听,当HAL层监听到预设应用程序的驱动开启请求后,可以通过中间层对驱动开启请求进行转发,将驱动开启请求发送至与中间层建立通信连接的预设传输接口中,云手机客户端的预设传输接口接收到驱动开启请求后,云手机客户端可以开启对应的目标驱动,通过目标驱动可以获取与驱动开启请求相对应的目标数据。接着,云手机客户端获取与驱动开启请求对应的目标数据后,还可以调用预设传输接口将目标数据反馈至中间层中。中间层接收目标数据后,可以将目标数据转发至HAL层中,这样可以将目标数据存储在HAL层中。本申请实施例通过将云手机客户端获得的目标数据返回至HAL层存储,实现云手机的驱动功能,可以使用户在使用云手机过程中无感知通过云手机客户端实现驱动的功能,丰富云手机功能的同时,大大提升了用户的体验感。
进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例的具体实施过程,提供了另一种基于云手机的驱动控制方法,应用于云手机,如图2所示,该方法包括:
步骤201,响应于云手机开启请求,加载所述HAL层以及所述中间层,并开启所述中间层的远程连接接口;通过所述中间层的远程连接接口接收所述预设传输接口发送的通信连接请求,建立与所述预设传输接口的通信连接;
在该实施例中,接收云手机客户端发送的云手机开启请求后,可以自动加载HAL层和中间层,当中间层加载后,开启中间层对应的远程连接接口,等待云手机客户端的连接。在这里,中间层对应的远程连接接口可以是socket server接口。当云手机客户端的预设传输接口发送通信连接请求后,中间层的远程连接接口可以接收该通信连接请求,并和预设传输接口之间建立通信连接。
步骤202,通过HAL层监听来自预设应用程序的驱动开启请求,当监听到所述驱动开启请求时,将所述驱动开启请求发送至中间层,基于所述中间层将所述驱动开启请求发送至云手机客户端的预设传输接口,以使所述云手机客户端开启目标驱动,基于所述目标驱动获取与所述驱动开启请求对应的目标数据,并通过所述预设传输接口反馈所述目标数据,其中,所述预设应用程序为安装于云手机的应用程序;
在该实施例中,HAL层可以对云手机中运行的预设应用程序的驱动开启请求进行实时监听,当HAL层监听到预设应用程序的驱动开启请求后,可以通过中间层对驱动开启请求进行转发,将驱动开启请求发送至与中间层建立通信连接的预设传输接口中,云手机客户端的预设传输接口接收到驱动开启请求后,可以进一步将驱动开启请求发送至目标地址,目标地址中可以存储有目标驱动函数,调用目标驱动函数后,进而可以开启相应的目标驱动,接着,通过目标驱动可以调用对应的物理硬件,获取与驱动开启请求相对应的目标数据。
步骤203,通过所述中间层接收所述预设传输接口反馈的所述目标数据,并将所述目标数据转发至所述HAL层;
在该实施例中,云手机客户端获取与驱动开启请求对应的目标数据后,还可以调用预设传输接口将目标数据反馈至中间层中。中间层接收目标数据后,可以将目标数据转发至HAL层中。
步骤204,通过所述HAL层中的循环队列存储所述目标数据;通过所述HAL层监听来自所述预设应用程序的数据读取请求,并当监听到所述数据读取请求时,将所述循环队列中与所述数据读取请求相对应的所述目标数据发送至所述预设应用程序;
在该实施例中,HAL层对目标数据进行存储时,可以采用循环队列的形式进行存储,这样可以大大降低目标数据存储占用的空间。HAL层还可以实时监听预设应用程序的数据读取请求,当目标数据存储至HAL层的循环队列中之后,如果HAL层监听到来自预设应用程序的数据读取请求后,可以进一步从循环队列中找到与数据读取请求对应的目标数据,并将这些目标数据发送到预设应用程序中。由于目标数据存入HAL层的循环队列中后,预设应用程序随即进行目标数据的读取,因而循环队列存储可以满足目标数据的存储需求。
步骤205,通过所述HAL层监听来自所述预设应用程序的驱动关闭请求,并当监听到所述驱动关闭请求时,基于所述中间层将所述驱动关闭请求发送至所述云手机客户端的所述预设传输接口,以使所述云手机客户端关闭所述目标驱动。
在该实施例中,HAL层还可以对来自预设应用程序的驱动关闭请求进行实时监听,当HAL层监听到驱动关闭请求时,可以通过中间层将驱动关闭请求发送到云手机客户端中的预设传输接口,云手机客户端的预设传输接口接收到驱动关闭请求后,可以进一步将驱动关闭请求发送至目标地址,目标地址中可以存储有目标驱动函数,调用目标驱动函数后,进而可以关闭相应的目标驱动。
在本实施例中提供了另一种基于云手机的驱动控制方法,应用于云手机客户端,如图3所示,该方法包括:
步骤301,通过预设传输接口接收云手机中间层发送的驱动开启请求,基于所述驱动开启请求开启目标驱动,并基于所述目标驱动获取与所述驱动开启请求对应的目标数据;
本申请实施例提供的基于云手机的驱动控制方法,可以对云手机客户端所在的真机驱动进行控制,实现云手机驱动的模拟,丰富云手机的录音、录视频、拍照等功能。本申请实施例提供的基于云手机的驱动控制方法,主要由三个部分实现,分别是云手机端的HAL层、中间层以及云手机客户端的预设传输接口,其中,中间层用于承接HAL层和预设传输接口的通信,预设传输接口用于承接中间层和云手机客户端的通信。HAL层可以对云手机中运行的预设应用程序的驱动开启请求进行实时监听,在这里,驱动开启请求可以包括开启录音请求、开启摄像头请求等。当HAL层监听到预设应用程序的驱动开启请求后,可以通过中间层对驱动开启请求进行转发,将驱动开启请求发送至与中间层建立通信连接的预设传输接口中。首先,云手机客户端的预设传输接口可以接收云手机中间层发送的驱动开启请求,接着,可以进一步将驱动开启请求发送至目标地址,目标地址中可以存储有目标驱动函数,调用目标驱动函数后,进而可以开启相应的目标驱动,之后,通过目标驱动可以调用对应的物理硬件,获取与驱动开启请求相对应的目标数据。例如,当驱动开启请求为开启录音请求时,那么云手机客户端开始开启录音设备,并进行录音,那么目标数据可以是录音数据;当驱动开启请求为开启摄像头请求时,那么云手机客户端开始开始摄像头,并开始录像,那么目标数据可以是视频数据。
步骤302,调用所述预设传输接口,通过所述预设传输接口将所述目标数据反馈至所述中间层,以使所述中间层转发所述目标数据至HAL层,通过所述HAL层存储所述目标数据。
在该实施例中,云手机客户端获取与驱动开启请求对应的目标数据后,还可以调用预设传输接口将目标数据反馈至中间层中。中间层接收目标数据后,可以将目标数据转发至HAL层中,这样可以将目标数据存储在HAL层中。
本申请实施例通过将云手机客户端获得的目标数据返回至HAL层存储,实现云手机的驱动功能,可以使用户在使用云手机过程中无感知通过云手机客户端实现驱动的功能,丰富云手机功能的同时,大大提升了用户的体验感。
进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例的具体实施过程,提供了另一种基于云手机的驱动控制方法,应用于云手机客户端,如图4所示,该方法包括:
步骤401,响应于云手机登录指令,获取登录人员标识,并基于所述登录人员标识生成云手机开启请求;调用接口层初始化函数,并当接口层初始化后在所述接口层建立所述预设传输接口,通过所述预设传输接口生成通信连接请求,将所述通信连接请求发送至所述中间层的远程连接接口,建立与所述中间层的通信连接;
在该实施例中,用户在登录云手机之前,可以通过触发云手机客户端上的云手机图标生成云手机登录指令,响应于云手机登录指令,可以获取登陆人员标识,其中,登陆人员标识可以是云手机客户端对应的标识。接着,可以以登陆人员标识为基础,生成云手机开启请求。之后可以调用接口层初始化函数,通过接口层初始化函数实现云手机客户端接口层的初始化,并在初始化完毕后可以在接口层建立预设传输接口,并通过预设传输接口生成通信连接请求。生成通信连接请求后,预设传输接口可以进一步将通信连接请求发送到云手机中间层的远程连接接口中,从而与中间层成功建立通信连接,实现数据的传递。在这里,当中间层的远程连接接口是Socket server时,云手机客户端的预设传输接口可以是Socket client,即Socket client与Socket server建立了通信连接,使用Unix Socket可以使得通信更加简便、更加高效。
步骤402,通过预设传输接口接收云手机中间层发送的驱动开启请求,基于所述驱动开启请求开启目标驱动,并基于所述目标驱动获取与所述驱动开启请求对应的目标数据;
在该实施例中,首先,云手机客户端的预设传输接口可以接收云手机中间层发送的驱动开启请求,接着,可以进一步将驱动开启请求发送至目标地址,目标地址中可以存储有目标驱动函数,调用目标驱动函数后,进而可以开启相应的目标驱动,之后,通过目标驱动可以调用对应的物理硬件,获取与驱动开启请求相对应的目标数据。
步骤403,调用所述预设传输接口,通过所述预设传输接口将所述目标数据反馈至所述中间层,以使所述中间层转发所述目标数据至HAL层,通过所述HAL层存储所述目标数据。
在该实施例中,云手机客户端获取与驱动开启请求对应的目标数据后,还可以调用预设传输接口将目标数据反馈至中间层中。中间层接收目标数据后,可以将目标数据转发至HAL层中,这样可以将目标数据存储在HAL层中。
在本申请实施例中,可选地,步骤401中所述“当接口层初始化后在所述接口层建立所述预设传输接口”之后,所述方法还包括:将预设回调指针发送至所述预设传输接口;步骤402中所述“通过预设传输接口接收云手机中间层发送的驱动开启请求,基于所述驱动开启请求开启目标驱动”,具体包括:通过所述预设传输接口接收所述云手机中间层发送的驱动开启请求,并通过所述预设传输接口识别所述回调指针,确定所述回调指针对应的目标地址,将所述驱动开启请求转发至所述目标地址中,调用目标驱动函数,以开启所述目标驱动。
在该实施例中,在接口层建立预设传输接口后,可以将预设回调指针也发送给该预设传输接口,这样预设传输接口可以在接收到来自中间层的远程连接接口发送的驱动相关控制请求时,通过回调指针将这些请求发送到对应的目标地址中。具体地,当预设传输接口接收到中间层通过远程传输接口发送的驱动开启请求后,预设传输接口可以对回调指针中对应的目标地址进行识别,这样可以将驱动开启请求发送到这个目标地址中,从而可以调用目标地址中的目标驱动函数,实现目标驱动的开启。
进一步的,作为图1方法的具体实现,本申请实施例提供了一种基于云手机的驱动控制装置,应用于云手机,如图5所示,该装置包括:
请求发送模块,用于通过HAL层监听来自预设应用程序的驱动开启请求,当监听到所述驱动开启请求时,将所述驱动开启请求发送至中间层,基于所述中间层将所述驱动开启请求发送至云手机客户端的预设传输接口,以使所述云手机客户端开启目标驱动,基于所述目标驱动获取与所述驱动开启请求对应的目标数据,并通过所述预设传输接口反馈所述目标数据,其中,所述预设应用程序为安装于云手机的应用程序;
数据接收模块,用于通过所述中间层接收所述预设传输接口反馈的所述目标数据,并将所述目标数据转发至所述HAL层,通过所述HAL层存储所述目标数据。
可选地,所述装置还包括:
加载模块,用于所述通过HAL层监听来自预设应用程序的驱动开启请求之前,响应于云手机开启请求,加载所述HAL层以及所述中间层,并开启所述中间层的远程连接接口;
连接建立模块,用于通过所述中间层的远程连接接口接收所述预设传输接口发送的通信连接请求,建立与所述预设传输接口的通信连接。
可选地,所述数据接收模块,具体用于:
通过所述HAL层中的循环队列存储所述目标数据;
所述装置还包括:
数据读取模块,用于所述通过所述HAL层中的循环队列存储所述目标数据之后,通过所述HAL层监听来自所述预设应用程序的数据读取请求,并当监听到所述数据读取请求时,将所述循环队列中与所述数据读取请求相对应的所述目标数据发送至所述预设应用程序。
可选地,所述请求发送模块,还用于:
通过所述HAL层监听来自所述预设应用程序的驱动关闭请求,并当监听到所述驱动关闭请求时,基于所述中间层将所述驱动关闭请求发送至所述云手机客户端的所述预设传输接口,以使所述云手机客户端关闭所述目标驱动。
进一步的,作为图3方法的具体实现,本申请实施例提供了一种基于云手机的驱动控制装置,应用于云手机客户端,如图6所示,该装置包括:
驱动开启模块,用于通过预设传输接口接收云手机中间层发送的驱动开启请求,基于所述驱动开启请求开启目标驱动,并基于所述目标驱动获取与所述驱动开启请求对应的目标数据;
接口调用模块,用于调用所述预设传输接口,通过所述预设传输接口将所述目标数据反馈至所述中间层,以使所述中间层转发所述目标数据至HAL层,通过所述HAL层存储所述目标数据。
可选地,所述装置还包括:
请求生成模块,用于所述通过预设传输接口接收云手机中间层发送的驱动开启请求之前,响应于云手机登录指令,获取登录人员标识,并基于所述登录人员标识生成云手机开启请求;
函数调用模块,用于调用接口层初始化函数,并当接口层初始化后在所述接口层建立所述预设传输接口,通过所述预设传输接口生成通信连接请求,将所述通信连接请求发送至所述中间层的远程连接接口,建立与所述中间层的通信连接。
可选地,所述装置还包括:
指针发送模块,用于所述当接口层初始化后在所述接口层建立所述预设传输接口之后,将预设回调指针发送至所述预设传输接口;
所述驱动开启模块,具体用于:
通过所述预设传输接口接收所述云手机中间层发送的驱动开启请求,并通过所述预设传输接口识别所述回调指针,确定所述回调指针对应的目标地址,将所述驱动开启请求转发至所述目标地址中,调用目标驱动函数,以开启所述目标驱动。
需要说明的是,本申请实施例提供的一种基于云手机的驱动控制装置所涉及各功能单元的其他相应描述,可以参考图1至图4方法中的对应描述,在此不再赘述。
基于上述如图1至图4所示方法,相应的,本申请实施例还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述如图1至图4所示的基于云手机的驱动控制方法。
基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。
基于上述如图1至图4所示的方法,以及图5至图6所示的虚拟装置实施例,为了实现上述目的,本申请实施例还提供了一种计算机设备,具体可以为个人计算机、服务器、网络设备等,该计算机设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1至图4所示的基于云手机的驱动控制方法。
可选地,该计算机设备还可以包括用户接口、网络接口、摄像头、射频(RadioFrequency,RF)电路,传感器、音频电路、WI-FI模块等等。用户接口可以包括显示屏(Display)、输入单元比如键盘(Keyboard)等,可选用户接口还可以包括USB接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如蓝牙接口、WI-FI接口)等。
本领域技术人员可以理解,本实施例提供的一种计算机设备结构并不构成对该计算机设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
存储介质中还可以包括操作***、网络通信模块。操作***是管理和保存计算机设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与该实体设备中其它硬件和软件之间通信。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。首先,HAL层可以对云手机中运行的预设应用程序的驱动开启请求进行监听,当HAL层监听到预设应用程序的驱动开启请求后,可以通过中间层对驱动开启请求进行转发,将驱动开启请求发送至与中间层建立通信连接的预设传输接口中,云手机客户端的预设传输接口接收到驱动开启请求后,云手机客户端可以开启对应的目标驱动,通过目标驱动可以获取与驱动开启请求相对应的目标数据。接着,云手机客户端获取与驱动开启请求对应的目标数据后,还可以调用预设传输接口将目标数据反馈至中间层中。中间层接收目标数据后,可以将目标数据转发至HAL层中,这样可以将目标数据存储在HAL层中。本申请实施例通过将云手机客户端获得的目标数据返回至HAL层存储,实现云手机的驱动功能,可以使用户在使用云手机过程中无感知通过云手机客户端实现驱动的功能,丰富云手机功能的同时,大大提升了用户的体验感。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本申请序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。
Claims (11)
1.一种基于云手机的驱动控制方法,应用于云手机,其特征在于,包括:
通过HAL层监听来自预设应用程序的驱动开启请求,当监听到所述驱动开启请求时,将所述驱动开启请求发送至中间层,基于所述中间层将所述驱动开启请求发送至云手机客户端的预设传输接口,以使所述云手机客户端开启目标驱动,基于所述目标驱动获取与所述驱动开启请求对应的目标数据,并通过所述预设传输接口反馈所述目标数据,其中,所述预设应用程序为安装于云手机的应用程序;
通过所述中间层接收所述预设传输接口反馈的所述目标数据,并将所述目标数据转发至所述HAL层,通过所述HAL层存储所述目标数据。
2.根据权利要求1所述的方法,其特征在于,所述通过HAL层监听来自预设应用程序的驱动开启请求之前,所述方法还包括:
响应于云手机开启请求,加载所述HAL层以及所述中间层,并开启所述中间层的远程连接接口;
通过所述中间层的远程连接接口接收所述预设传输接口发送的通信连接请求,建立与所述预设传输接口的通信连接。
3.根据权利要求1所述的方法,其特征在于,所述通过所述HAL层存储所述目标数据,具体包括:
通过所述HAL层中的循环队列存储所述目标数据;
所述通过所述HAL层中的循环队列存储所述目标数据之后,所述方法还包括:
通过所述HAL层监听来自所述预设应用程序的数据读取请求,并当监听到所述数据读取请求时,将所述循环队列中与所述数据读取请求相对应的所述目标数据发送至所述预设应用程序。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
通过所述HAL层监听来自所述预设应用程序的驱动关闭请求,并当监听到所述驱动关闭请求时,基于所述中间层将所述驱动关闭请求发送至所述云手机客户端的所述预设传输接口,以使所述云手机客户端关闭所述目标驱动。
5.一种基于云手机的驱动控制方法,应用于云手机客户端,其特征在于,包括:
通过预设传输接口接收云手机中间层发送的驱动开启请求,基于所述驱动开启请求开启目标驱动,并基于所述目标驱动获取与所述驱动开启请求对应的目标数据;
调用所述预设传输接口,通过所述预设传输接口将所述目标数据反馈至所述中间层,以使所述中间层转发所述目标数据至HAL层,通过所述HAL层存储所述目标数据。
6.根据权利要求5所述的方法,其特征在于,所述通过预设传输接口接收云手机中间层发送的驱动开启请求之前,所述方法还包括:
响应于云手机登录指令,获取登录人员标识,并基于所述登录人员标识生成云手机开启请求;
调用接口层初始化函数,并当接口层初始化后在所述接口层建立所述预设传输接口,通过所述预设传输接口生成通信连接请求,将所述通信连接请求发送至所述中间层的远程连接接口,建立与所述中间层的通信连接。
7.根据权利要求6所述的方法,其特征在于,所述当接口层初始化后在所述接口层建立所述预设传输接口之后,所述方法还包括:
将预设回调指针发送至所述预设传输接口;
所述通过预设传输接口接收云手机中间层发送的驱动开启请求,基于所述驱动开启请求开启目标驱动,具体包括:
通过所述预设传输接口接收所述云手机中间层发送的驱动开启请求,并通过所述预设传输接口识别所述回调指针,确定所述回调指针对应的目标地址,将所述驱动开启请求转发至所述目标地址中,调用目标驱动函数,以开启所述目标驱动。
8.一种基于云手机的驱动控制装置,应用于云手机,其特征在于,包括:
请求发送模块,用于通过HAL层监听来自预设应用程序的驱动开启请求,当监听到所述驱动开启请求时,将所述驱动开启请求发送至中间层,基于所述中间层将所述驱动开启请求发送至云手机客户端的预设传输接口,以使所述云手机客户端开启目标驱动,基于所述目标驱动获取与所述驱动开启请求对应的目标数据,并通过所述预设传输接口反馈所述目标数据,其中,所述预设应用程序为安装于云手机的应用程序;
数据接收模块,用于通过所述中间层接收所述预设传输接口反馈的所述目标数据,并将所述目标数据转发至所述HAL层,通过所述HAL层存储所述目标数据。
9.一种基于云手机的驱动控制装置,应用于云手机客户端,其特征在于,包括:
驱动开启模块,用于通过预设传输接口接收云手机中间层发送的驱动开启请求,基于所述驱动开启请求开启目标驱动,并基于所述目标驱动获取与所述驱动开启请求对应的目标数据;
接口调用模块,用于调用所述预设传输接口,通过所述预设传输接口将所述目标数据反馈至所述中间层,以使所述中间层转发所述目标数据至HAL层,通过所述HAL层存储所述目标数据。
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。
11.一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111562896.9A CN114265714A (zh) | 2021-12-20 | 2021-12-20 | 一种基于云手机的驱动控制方法及装置、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111562896.9A CN114265714A (zh) | 2021-12-20 | 2021-12-20 | 一种基于云手机的驱动控制方法及装置、存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114265714A true CN114265714A (zh) | 2022-04-01 |
Family
ID=80828111
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111562896.9A Pending CN114265714A (zh) | 2021-12-20 | 2021-12-20 | 一种基于云手机的驱动控制方法及装置、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114265714A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114845169A (zh) * | 2022-04-29 | 2022-08-02 | 东风汽车有限公司东风日产乘用车公司 | 播放控制方法、播放控制装置、播放终端以及存储介质 |
-
2021
- 2021-12-20 CN CN202111562896.9A patent/CN114265714A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114845169A (zh) * | 2022-04-29 | 2022-08-02 | 东风汽车有限公司东风日产乘用车公司 | 播放控制方法、播放控制装置、播放终端以及存储介质 |
CN114845169B (zh) * | 2022-04-29 | 2023-07-25 | 东风汽车有限公司东风日产乘用车公司 | 播放控制方法、播放控制装置、播放终端以及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10824449B2 (en) | Application running method and device | |
EP3751418A1 (en) | Resource configuration method and apparatus, terminal, and storage medium | |
CN111433743B (zh) | 一种app远程控制方法及相关设备 | |
EP3531290B1 (en) | Data backup method, apparatus, electronic device, storage medium, and system | |
US9925465B2 (en) | Game accessing method and processing method, server, terminal, and system | |
EP3793169B1 (en) | Application function implementation method and electronic device | |
US11738277B2 (en) | Game testing system | |
CN110618806B (zh) | 一种应用程序控制方法、装置、电子设备及存储介质 | |
US20200374249A1 (en) | Messaging and gaming applications communication platform | |
CN106027631B (zh) | 一种数据传输方法及装置 | |
CN110457621B (zh) | 一种混合应用的页面显示方法、装置及介质 | |
CN110069919B (zh) | 信息获取方法和装置 | |
CN109753332B (zh) | 用于展现信息的方法和装置 | |
CN110007936B (zh) | 数据处理方法和装置 | |
CN111857858A (zh) | 用于处理信息的方法和设备 | |
CN112925788A (zh) | 一种数据集管理方法及***、装置、电子设备和存储介质 | |
CN110020293A (zh) | 多媒体数据展示方法、装置及存储介质 | |
KR102133514B1 (ko) | 전자 장치의 상태 메시지 서비스 제공 방법 및 그 전자 장치 | |
CN114265714A (zh) | 一种基于云手机的驱动控制方法及装置、存储介质 | |
CN111615171B (zh) | 无线局域网的接入方法和装置 | |
CN107229470B (zh) | 一种***字体切换方法、移动终端以及计算机可读存储介质 | |
CN107168648B (zh) | 文件存储方法、装置及终端 | |
CN113617020B (zh) | 游戏控制方法、装置、存储介质、服务器以及终端 | |
CN113297513B (zh) | 基于云手机的敏感信息打码方法、装置及存储介质 | |
CN112272223B (zh) | 应用的运行方法、装置、服务器及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |