基于桌面操作系统的安卓应用运行方法、系统及存储介质与流程

文档序号:34737453发布日期:2023-07-12 21:21阅读:16来源:国知局
基于桌面操作系统的安卓应用运行方法、系统及存储介质与流程

本发明涉及计算机,尤其涉及一种基于桌面操作系统的安卓应用运行方法、系统及存储介质。


背景技术:

1、目前大多数桌面操作系统都是运行在x86架构或x86_64架构上,而安卓应用多数是运行在手机或平板上,其架构多为arm或arm64。相关技术中,当要在桌面操作系统上运行安卓应用时,第一种方式是采用安卓模拟器,通过从硬件到软件进行完全仿真,从而实现在桌面操作系统中运行安卓应用。但由于需要在x86架构中模拟arm处理器来运行安卓应用,大大降低了安卓应用的运行效率,严重影响使用体验。而另外一种方式则是通过x86版本的安卓系统安装镜像包实现直接在桌面系统上运行安卓应用。但由于安卓供应商的滞后性,可选择的安卓应用有限,难以形成较好的安卓应用生态。


技术实现思路

1、为了解决上述技术问题的至少之一,本发明提出一种基于桌面操作系统的安卓应用运行方法、系统及存储介质,能够较好地继承安卓应用的生态,并有效缓解在桌面操作系统中运行安卓应用效率低下的问题。

2、一方面,本发明实施例提供了一种基于桌面操作系统的安卓应用运行方法,包括以下步骤:

3、构建安卓容器;其中,所述安卓容器设置在所述桌面操作系统中;

4、将安卓系统安装镜像包封装至所述安卓容器,并将所述安卓系统安装镜像包挂载至预设目录下;

5、加载预设内核支持模块;其中,通过所述预设内核支持模块指定预设应用程序打开执行文件;

6、加载动态翻译模块;其中,通过所述动态翻译模块将所述安卓应用的指令翻译为所述桌面操作系统相应的指令,所述预设应用程序包括所述动态翻译模块;

7、将安卓进程间通信模块移植至所述桌面操作系统;

8、将预设设备节点映射至所述安卓容器中;其中,预设设备节点包括虚拟网桥,所述安卓应用通过所述虚拟网桥访问外部网络;

9、启动所述安卓容器,通过所述安卓容器运行所述安卓应用。

10、根据本发明实施例的一种基于桌面操作系统的安卓应用运行方法,至少具有如下有益效果:本实施例首先在桌面操作系统中构建安卓容器,并将安卓系统安装镜像包封装至安卓容器中。同时,本实施例将安卓系统安装包挂载至预设目录下。接着,本实施例通过加载预设内核支持模块,以通过预设内核支持模块指定预设应用程序打开文件。然后,本实施例加载动态翻译模块,以通过动态翻译模块将安卓应用的指令翻译为桌面操作系统相应的指令。其中,本实施例中预设应用程序包括动态翻译模块,通过预设内核支持模块指定动态翻译模块打开执行文件,从而将相应的安卓应用指令翻译成桌面操作系统相应的指令。进一步地,本实施例将安卓进程间通信模块移植至桌面操作系统中,从而能够在桌面操作系统中试下安卓进程间通信机制。接着,本实施例将预设设备节点映射至安卓容器中,预设设备节点包括虚拟网桥,以使安卓应用能够通过虚拟网桥访问外部网络。然后,本实施例启动安卓容器,以通过安卓容器运行安卓应用,实现在桌面操作系统中运行安卓应用,并且较好地继承了安卓应用的生态,同时,有效地缓解了在桌面操作系统中运行安卓应用效率低下的问题。

11、根据本发明的一些实施例,在执行所述将安卓系统安装镜像包封装至所述安卓容器,并将所述安卓系统安装镜像包挂载至预设目录下这一步骤之前,所述方法还包括:

12、构建安卓开放源代码项目编译环境;

13、通过所述安卓开放源代码项目编译环境生成arm版本的所述安卓系统安装镜像包。

14、根据本发明的一些实施例,所述将所述安卓系统安装镜像包挂载至预设目录下,包括:

15、通过循环设备的方式将所述安卓系统安装镜像包挂载至所述预设目录下。

16、根据本发明的一些实施例,所述加载预设内核支持模块,包括:

17、挂载杂项二进制格式模块;

18、将所述动态翻译模块注册到所述杂项二进制格式模块。

19、根据本发明的一些实施例,所述将所述动态翻译模块注册到所述杂项二进制格式模块,包括:

20、将微码生成模块注册到所述杂项二进制格式模块。

21、根据本发明的一些实施例,所述加载动态翻译模块,包括:

22、加载所述微码生成模块;其中,通过所述微码生成模块将arm架构下的所述安卓应用的指令翻译为x86架构下的所述桌面操作系统相应的指令。

23、根据本发明的一些实施例,所述预设设备节点还包括显示设备节点和输入设备节点;

24、所述将预设设备节点映射至所述安卓容器中,还包括:

25、将所述安卓容器绑定所述显示设备节点的套接字;其中,所述显示设备节点包括所述安卓容器宿主机的图形接口服务器;

26、将所述输入设备节点映射到所述安卓容器中;其中,所述输入设备节点包括所述安卓容器宿主机的键盘设备和鼠标设备。

27、另一方面,本发明实施例还提供了一种基于桌面操作系统的安卓应用运行系统,包括:

28、构建模块,用于构建安卓容器;其中,所述安卓容器设置在所述桌面操作系统中;

29、封装模块,用于将安卓系统安装镜像包封装至所述安卓容器,并将所述安卓系统安装镜像包挂载至预设目录下;

30、第一加载模块,用于加载预设内核支持模块;其中,通过所述预设内核支持模块指定预设应用程序打开执行文件;

31、第二加载模块,用于加载动态翻译模块;其中,通过所述动态翻译模块将所述安卓应用的指令翻译为所述桌面操作系统相应的指令,所述预设应用程序包括所述动态翻译模块;

32、移植模块,用于将安卓进程间通信模块移植至所述桌面操作系统;

33、映射模块,用于将预设设备节点映射至所述安卓容器中;其中,预设设备节点包括虚拟网桥,所述安卓应用通过所述虚拟网桥访问外部网络;

34、启动模块,用于启动所述安卓容器,通过所述安卓容器运行所述安卓应用。

35、另一方面,本发明实施例还提供了一种基于桌面操作系统的安卓应用运行系统,包括:

36、至少一个处理器;

37、至少一个存储器,用于存储至少一个程序;

38、当所述至少一个程序被所述至少一个处理器执行,使得至少一个所述处理器实现如上述实施例所述的基于桌面操作系统的安卓应用运行方法。

39、另一方面,本发明实施例还提供了一种计算机存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由所述处理器执行时用于实现如上述实施例所述的基于桌面操作系统的安卓应用运行方法。



技术特征:

1.一种基于桌面操作系统的安卓应用运行方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于桌面操作系统的安卓应用运行方法,其特征在于,在执行所述将安卓系统安装镜像包封装至所述安卓容器,并将所述安卓系统安装镜像包挂载至预设目录下这一步骤之前,所述方法还包括:

3.根据权利要求2所述的基于桌面操作系统的安卓应用运行方法,其特征在于,所述将所述安卓系统安装镜像包挂载至预设目录下,包括:

4.根据权利要求1所述的基于桌面操作系统的安卓应用运行方法,其特征在于,所述加载预设内核支持模块,包括:

5.根据权利要求4所述的基于桌面操作系统的安卓应用运行方法,其特征在于,所述将所述动态翻译模块注册到所述杂项二进制格式模块,包括:

6.根据权利要求5所述的基于桌面操作系统的安卓应用运行方法,其特征在于,所述加载动态翻译模块,包括:

7.根据权利要求1所述的基于桌面操作系统的安卓应用运行方法,其特征在于,所述预设设备节点还包括显示设备节点和输入设备节点;

8.一种基于桌面操作系统的安卓应用运行系统,其特征在于,包括:

9.一种基于桌面操作系统的安卓应用运行系统,其特征在于,包括:

10.一种计算机存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由所述处理器执行时用于实现如权利要求1至7任一项所述的基于桌面操作系统的安卓应用运行方法。


技术总结
本发明公开一种基于桌面操作系统的安卓应用运行方法、系统及存储介质,应用于计算机技术领域,能够较好地继承安卓应用的生态,并缓解在桌面操作系统中运行安卓应用效率低下的问题。该方法包括:构建安卓容器;将安卓系统安装镜像包封装至安卓容器,并将安卓系统安装镜像包挂载至预设目录下;加载预设内核支持模块;通过预设内核支持模块指定预设应用程序打开执行文件;加载动态翻译模块;通过动态翻译模块将安卓应用的指令翻译为桌面操作系统相应的指令;将安卓进程间通信模块移植至桌面操作系统;将预设设备节点映射至安卓容器中;预设设备节点包括虚拟网桥,安卓应用通过虚拟网桥访问外部网络;启动安卓容器,通过安卓容器运行安卓应用。

技术研发人员:龚璟,莫庆良
受保护的技术使用者:广东中兴新支点技术有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1