应用程序的安装方法和装置、电子设备、可读存储介质制造方法及图纸

技术编号:34758718 阅读:29 留言:0更新日期:2022-08-31 18:56
本申请涉及一种应用程序的安装方法和装置、电子设备、计算机可读存储介质,应用于电子设备,电子设备上可运行第一操作系统及第二操作系统,第一操作系统上可运行第一虚拟机,第二操作系统上可运行第二虚拟机。该方法包括:通过第一操作系统获取待安装的应用程序的安装文件,在第一操作系统和第二操作系统上安装应用程序。因为应用程序的安装文件的开发语言为第一虚拟机与第二虚拟机均支持的开发语言,且第一操作系统上可运行第一虚拟机,第二操作系统上可运行第二虚拟机,所以就可以在第一操作系统和第二操作系统上安装应用程序。从而,实现了对同一应用程序在两个操作系统上进行共同编译部署,降低了在双系统上安装应用程序的成本。的成本。的成本。

【技术实现步骤摘要】
应用程序的安装方法和装置、电子设备、可读存储介质


[0001]本申请涉及计算机
,特别是涉及一种应用程序的安装方法和装置、电子设备、可读存储介质。

技术介绍

[0002]随着电子设备的功能越来越强大,搭载单一操作系统有时候不能满足人们对电子设备的功能的需求,因此,一些电子设备开始搭载双系统以使用户获得更好的使用体验。
[0003]一般情况下,双系统包括一个主系统和一个副系统,且主系统上的应用程序相较于副系统上的应用程序所采用的软件架构和源语言更加高级。所以,在双系统上安装应用程序的成本较高。

技术实现思路

[0004]本申请实施例提供了一种应用程序的安装方法和装置、电子设备、可读存储介质,可以降低在双系统上安装应用程序的成本。
[0005]一种应用程序的安装方法,应用于电子设备,所述电子设备可运行第一操作系统及第二操作系统,所述第一操作系统上可运行第一虚拟机,所述第二操作系统上可运行第二虚拟机,所述方法包括:
[0006]通过所述第一操作系统获取待安装的应用程序的安装文件;其中,所述应用程序的安装文件的开发语言为所述第一虚拟机与所述第二虚拟机均支持的开发语言;
[0007]在所述第一操作系统和所述第二操作系统上安装所述应用程序。
[0008]一种应用程序,安装于电子设备,所述电子设备可运行第一操作系统及第二操作系统;所述第一操作系统上可运行第一虚拟机,所述第二操作系统上可运行第二虚拟机;
[0009]所述应用程序的安装文件的开发语言为所述第一虚拟机与所述第二虚拟机均支持的开发语言,且可在所述第一操作系统和所述第二操作系统上安装所述应用程序。
[0010]一种应用程序的安装装置,应用于电子设备,所述电子设备上可运行第二操作系统及第一操作系统,所述第二操作系统上可运行第二虚拟机,所述第一操作系统上可运行第一虚拟机,所述装置包括:
[0011]安装文件获取模块,用于通过所述第一操作系统获取待安装的应用程序的安装文件;其中,所述应用程序的安装文件的开发语言为所述第一虚拟机与所述第二虚拟机均支持的开发语言;
[0012]应用程序安装模块,用于在所述第一操作系统和所述第二操作系统上安装所述应用程序。
[0013]一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上所述的应用程序的安装方法的步骤。
[0014]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执
行时实现如上所述的应用程序的安装方法的步骤。
[0015]上述应用程序的安装方法和装置、电子设备、计算机可读存储介质,应用于电子设备,电子设备上可运行第一操作系统及第二操作系统,第一操作系统上可运行第一虚拟机,第二操作系统上可运行第二虚拟机。该方法包括:通过第一操作系统获取待安装的应用程序的安装文件,在第一操作系统和第二操作系统上安装应用程序。其中,应用程序的安装文件的开发语言为第一虚拟机与第二虚拟机均支持的开发语言。
[0016]因为应用程序的安装文件的开发语言为第一虚拟机与第二虚拟机均支持的开发语言,且第一操作系统上可运行第一虚拟机,第二操作系统上可运行第二虚拟机,所以就可以在第一操作系统和第二操作系统上安装应用程序。从而,实现了对同一应用程序在两个操作系统上进行共同编译部署,降低了在双系统上安装应用程序的成本。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为一个实施例中应用程序的安装方法的应用环境图;
[0019]图2为一个实施例中应用程序的安装方法的流程图;
[0020]图3为图2中在第一操作系统和第二操作系统上安装应用程序方法的流程图;
[0021]图4为一个实施例中基于双虚拟机的应用程序的安装方法的分布式架构示意图;
[0022]图5为一个实施例中在第二操作系统中安装第二安装文件方法的流程图;
[0023]图6为另一个实施例中应用程序的安装方法的流程图;
[0024]图7为一个具体的实施例中应用程序的安装方法的流程图;
[0025]图8为一个实施例中应用程序的安装装置的结构框图;
[0026]图9为图8中应用程序安装模块的结构框图;
[0027]图10为一个实施例中电子设备的内部结构示意图。
具体实施方式
[0028]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0029]图1为一个实施例中应用程序的安装方法的应用场景图。如图1所示,该应用环境包括电子设备120及服务器140,电子设备120与服务器140之间通过网络连接。电子设备上可运行第一操作系统及第二操作系统,且第一操作系统上可运行第一虚拟机,第二操作系统上可运行第二虚拟机。电子设备120通过本申请中的应用程序的安装方法,通过第一操作系统获取待安装的应用程序的安装文件;在第一操作系统和第二操作系统上安装应用程序。其中,应用程序的安装文件的开发语言为第一虚拟机与第二虚拟机均支持的开发语言。这里,电子设备可以是手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、穿戴式设备、智能家居设备等任意终端设备,本申请对此不做限定。
[0030]传统方法中,搭载双系统的电子设备,一般这里的双系统包括一个主系统和一个副系统,且主系统上的应用程序相较于副系统上的应用程序所采用的软件架构和源语言更加高级。例如,主系统上的应用程序采用JAVA语音进行开发,而副系统上的应用程序采用更底层的C语音进行开发,当然,本申请并不对此进行限定。所以针对同一个应用程序,就需要分别采用不同的源语言和软件架构进行开发,以便所分别开发的两个不同版本的应用程序可以安装并运行在主系统和副系统上。针对同一个应用程序,均开发出两个同版本的应用程序,再分别基于应用程序的安装文件进行安装,显然,应用程序的开发及安装成本太大。
[0031]因此,本申请提出了一种应用程序的安装方法,首先,不再需要针对双系统分别采用不同的源语言和软件架构进行开发出两个不同版本的应用程序;其次,也不需要分别基于不同系统下的应用程序的安装文件进行安装。具体的,在电子设备上可运行第一操作系统及第二操作系统,且第一操作系统上可运行第一虚拟机,第二操作系统上可运行第二虚拟机。其中,第一虚拟机与第二虚拟机均支持同一种开发语言,所以,就可以采用该同一种开发语言开发出该应用程序的安装文件,使得该应用程序的安装文件可以同时安装在两个操作系统下。从而,降低了应用程序的开本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的安装方法,其特征在于,应用于电子设备,所述电子设备可运行第一操作系统及第二操作系统,所述第一操作系统上可运行第一虚拟机,所述第二操作系统上可运行第二虚拟机,所述方法包括:通过所述第一操作系统获取待安装的应用程序的安装文件;其中,所述应用程序的安装文件的开发语言为所述第一虚拟机与所述第二虚拟机均支持的开发语言;在所述第一操作系统和所述第二操作系统上安装所述应用程序。2.根据权利要求1所述的方法,其特征在于,所述在所述第一操作系统和所述第二操作系统上安装所述应用程序,包括:对所述应用程序的安装文件进行解析,得到第一安装文件及第二安装文件,所述第一安装文件的数据量大于所述第二安装文件的数据量;将所述第二安装文件发送至所述第二操作系统,以在所述第二操作系统对应的内存空间中安装所述第二安装文件;在所述第一操作系统对应的内存空间中安装所述第一安装文件。3.根据权利要求2所述的方法,其特征在于,所述将所述第二安装文件发送至所述第二操作系统,以在所述第二操作系统对应的内存空间中安装所述第二安装文件,包括:将所述第二安装文件通过双系统通信接口从所述第一操作系统发送至所述第二操作系统;通过所述第二操作系统接收所述第二安装文件,并在所述第二操作系统对应的内存空间中安装所述第二安装文件。4.根据权利要求3所述的方法,其特征在于,所述在所述第二操作系统对应的内存空间中安装所述第二安装文件,包括:对所述第二安装文件进行校验,得到校验结果;其中,所述第二安装文件包括第二资源文件及第二代码文件;若验证通过,则对所述第二资源文件进行解析得到至少一个子资源文件,将所述子资源文件存储在第二资源区;对所述第二代码文件进行解析得到可在所述第二虚拟机中运行的字节码,将所述字节码导入第二代码区;通过所述第二代码区的字节码对所述第二资源区的所述子资源文件进行加载,以在所述第二操作系统对应的内存空间中安装所述第二安装文件。5.根据权利要求4所述的方法,其特征在于,所述子资源文件包括所述应用程序的图像素材、界面布局文件、动画效果文件、颜色文件中的至少一个。6.根据权利要求2所述的方法,其特征在于,所述在所述第一操作系统对应的内存空间中安装所述第一安装文件,包括:对所述第一安装文件进行校验,得到校验结果;其中,所述第一安装文件包括第一资源文件及第一代码文件;若验证通过,则对所述第一资源文件进行解析得到至少一个子资源文件,将所述子资源...

【专利技术属性】
技术研发人员:曹庆峰林春德马海龙曹智强
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1