基于Linux服务器原生安卓应用云端虚拟化方法技术

技术编号:32248599 阅读:17 留言:0更新日期:2022-02-09 17:52
本申请的实施例提供了一种基于Linux服务器原生安卓应用云端虚拟化方法,涉及互联网技术领域。所述方法包括:基于Linux系统内核提供的功能,搭建安卓应用运行环境;基于搭建完成的安卓应用运行环境,获取目标应用的渲染指令和待渲染数据;对所述渲染指令和所述待渲染数据进行数据编码,并对编码后的待渲染数据进行渲染;调取渲染后的数据,并对所述渲染后的数据进行视频编码。本申请能够改善现阶段Linux服务器运行的安卓云端模拟环境使用模拟器,导致安卓系统运行成本较高的问题,达到较大的使用服务器资源,降低安卓系统运行成本的效果。降低安卓系统运行成本的效果。降低安卓系统运行成本的效果。

【技术实现步骤摘要】
基于Linux服务器原生安卓应用云端虚拟化方法


[0001]本申请的实施例涉及互联网
,尤其涉及一种基于Linux服务器原生安卓应用云端虚拟化方法。

技术介绍

[0002]安卓模拟器是能在计算机上运行并模拟安卓手机系统的模拟器,即能安装、使用和卸载安卓手机应用软件,并在计算机上模拟出安卓手机运行环境,用户即使没有手机硬件设备,也能在计算机上利用安卓模拟器使用安卓手机应用软件。当前,基于安卓模拟器的云端Android云游戏模拟环境众多,但考虑到并发数量、游戏体验以及兼容性,均存在不同程度的问题。
[0003]在实现本专利技术的过程中,专利技术人发现,现阶段Linux服务器运行的Android云端模拟环境使用模拟器,导致Android系统运行成本高。

技术实现思路

[0004]本申请的实施例提供了一种基于Linux服务器原生安卓应用云端虚拟化方法,能够改善现阶段Linux服务器运行的Android云端模拟环境使用模拟器,导致Android系统运行成本高的问题。
[0005]在本申请的第一方面,提供了一种基于Linux服务器原生安卓应用云端虚拟化方法,包括:基于Linux系统内核提供的功能,搭建Android应用运行环境,所述Linux系统内核提供的功能包括Control Groups 机制、Namespaces机制、Chroot机制、Binder机制、Ashmem机制、Virtual Network和虚拟HID;基于搭建完成的Android应用运行环境,获取目标应用的渲染指令和待渲染数据,所述目标应用为多个安卓容器中任意一个安卓容器内运行的所有应用;对所述渲染指令和所述待渲染数据进行数据编码,并对编码后的待渲染数据进行渲染;调取渲染后的数据,并对所述渲染后的数据进行视频编码。
[0006]通过采用以上技术方案,基于Linux系统内核提供的功能,搭建Android应用运行环境,基于搭建完成的Android应用运行环境,对目标应用的渲染指令和待渲染数据进行编码并渲染,直接调取渲染后的数据,并对渲染后的数据进行视频编码,能够改善现阶段Linux服务器运行的Android云端模拟环境使用模拟器,导致Android系统运行成本较高的问题,达到较大的使用服务器资源,降低Android系统运行成本的效果。
[0007]在一种可能的实现方式中,所述基于Linux系统内核提供的功能,搭建Android应用运行环境包括:基于Linux系统内核提供的Control Groups 机制,根据预设设置参数,将所述目标应用的进程设置为一个Control Groups组;
基于Linux系统内核提供的Namespaces机制,将所述目标应用的进程进行命名空间隔离;基于Linux系统内核提供的Chroot机制,将所述目标应用的进程进行文件隔离;基于Linux系统内核提供的Binder机制,给多个安卓容器中每一个安卓容器提供该安卓容器的Binder设备;基于Linux系统内核提供的Ashmem机制,将Ashmem设备挂载在多个安卓容器中每一个安卓容器内;基于Linux系统内核提供的Virtual Network,向Android系统提供独立的网络设备;基于Linux系统内核提供的虚拟HID,向Android系统提供输入设备。
[0008]在一种可能的实现方式中,所述对编码后的待渲染数据进行渲染包括:基于高速管道传输方式或共享内存传输方式,将所述编码后的待渲染数据进行传输;对所述编码后的待渲染数据进行渲染。
[0009]在本申请的第二方面,提供了一种基于Linux服务器原生安卓应用云端虚拟化装置,包括:搭建模块,用于基于Linux系统内核提供的功能,搭建Android应用运行环境,所述Linux系统内核提供的功能包括Control Groups 机制、Namespaces机制、Chroot机制、Binder机制、Ashmem机制、Virtual Network和虚拟HID;获取模块,用于基于搭建完成的Android应用运行环境,获取目标应用的渲染指令和待渲染数据,所述目标应用为多个安卓容器中任意一个安卓容器内运行的所有应用;渲染模块,用于对所述渲染指令和所述待渲染数据进行数据编码,并对编码后的待渲染数据进行渲染;编码模块,用于调取渲染后的数据,并对所述渲染后的数据进行视频编码。
[0010]在一种可能的实现方式中,所述搭建模块包括:设置单元,用于基于Linux系统内核提供的Control Groups 机制,根据预设设置参数,将所述目标应用的进程设置为一个Control Groups组;命名空间隔离单元,用于基于Linux系统内核提供的Namespaces机制,将所述目标应用的进程进行命名空间隔离;文件隔离单元,用于基于Linux系统内核提供的Chroot机制,将所述目标应用的进程进行文件隔离;第一提供单元,用于基于Linux系统内核提供的Binder机制,给多个安卓容器中每一个安卓容器提供该安卓容器的Binder设备;挂载单元,用于基于Linux系统内核提供的Ashmem机制,将Ashmem设备挂载在多个安卓容器中每一个安卓容器内;第二提供单元,用于基于Linux系统内核提供的Virtual Network,向Android系统提供独立的网络设备;第三提供单元,用于基于Linux系统内核提供的虚拟HID,向Android系统提供输入设备。
[0011]在一种可能的实现方式中,所述渲染模块包括:传输单元,用于基于高速管道传输方式或共享内存传输方式,将所述编码后的待渲染数据进行传输;渲染单元,用于对所述编码后的待渲染数据进行渲染。
[0012]在本申请的第三方面,提供了一种基于Linux服务器原生安卓应用云端虚拟化系统,包括:Linux服务器;所述Linux服务器包括:多个安卓容器,用于运行目标应用;RTC栈,用于对所述目标应用生成的渲染指令和待渲染数据进行数据编码;渲染器,与所述多个安卓容器连接,用于接收编码后的渲染指令和待渲染数据,并对待渲染数据进行渲染;显存,与所述渲染器连接,用于加载渲染后的数据;硬件视频编码器,与所述显存连接,用于对渲染后的数据进行视频编码;网络接口控制器,用于与外界搭建关联。
[0013]在一种可能的实现方式中,还包括:用户客户端和目标应用管理平台;所述Linux服务器与所述网络接口控制器连接,所述用户客户端与所述网络接口控制器连接,所述目标应用管理平台与所述网络接口控制器连接。
[0014]在本申请的第四方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如以上所述的方法。
[0015]在本申请的第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述方法的步骤。
[0016]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本申请的实施例的关键或重要特征,亦非用于限制本申请的范围。本申请的其它特征将通过以下的描述变得容易理解。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Linux服务器原生安卓应用云端虚拟化方法,其特征在于,包括:基于Linux系统内核提供的功能,搭建Android应用运行环境,所述Linux系统内核提供的功能包括Control Groups 机制、Namespaces机制、Chroot机制、Binder机制、Ashmem机制、Virtual Network和虚拟HID;基于搭建完成的Android应用运行环境,获取目标应用的渲染指令和待渲染数据,所述目标应用为多个安卓容器中任意一个安卓容器内运行的所有应用;对所述渲染指令和所述待渲染数据进行数据编码,并对编码后的待渲染数据进行渲染;调取渲染后的数据,并对所述渲染后的数据进行视频编码。2.根据权利要求1所述的方法,其特征在于,所述基于Linux系统内核提供的功能,搭建Android应用运行环境包括:基于Linux系统内核提供的Control Groups 机制,根据预设设置参数,将所述目标应用的进程设置为一个Control Groups组;基于Linux系统内核提供的Namespaces机制,将所述目标应用的进程进行命名空间隔离;基于Linux系统内核提供的Chroot机制,将所述目标应用的进程进行文件隔离;基于Linux系统内核提供的Binder机制,给多个安卓容器中每一个安卓容器提供该安卓容器的Binder设备;基于Linux系统内核提供的Ashmem机制,将Ashmem设备挂载在多个安卓容器中每一个安卓容器内;基于Linux系统内核提供的Virtual Network,向Android系统提供独立的网络设备;基于Linux系统内核提供的虚拟HID,向Android系统提供输入设备。3.根据权利要求1所述的方法,其特征在于,所述对编码后的待渲染数据进行渲染包括:基于高速管道传输方式或共享内存传输方式,将所述编码后的待渲染数据进行传输;对所述编码后的待渲染数据进行渲染。4.一种基于Linux服务器原生安卓应用云端虚拟化装置,其特征在于,包括:搭建模块,用于基于Linux系统内核提供的功能,搭建Android应用运行环境,所述Linux系统内核提供的功能包括Control Groups 机制、Namespaces机制、Chroot机制、Binder机制、Ashmem机制、Virtual Network和虚拟HID;获取模块,用于基于搭建完成的Android应用运行环境,获取目标应用的渲染指令和待渲染数据,所述目标应用为多个安卓容器中任意一个安卓容器内运行的所有应用;渲染模块,用于对所述渲染指令和所述待渲染数据进行数据编...

【专利技术属性】
技术研发人员:李瑞亮雷小刚郭建君
申请(专利权)人:北京蔚领时代科技有限公司
类型:发明
国别省市:

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

1