CN118331594A - 一种应用的安装方法、装置、设备及存储介质 - Google Patents
一种应用的安装方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN118331594A CN118331594A CN202310073894.6A CN202310073894A CN118331594A CN 118331594 A CN118331594 A CN 118331594A CN 202310073894 A CN202310073894 A CN 202310073894A CN 118331594 A CN118331594 A CN 118331594A
- Authority
- CN
- China
- Prior art keywords
- public resource
- target
- packet
- information
- target application
- 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
- 238000009434 installation Methods 0.000 title claims abstract description 66
- 238000000034 method Methods 0.000 title claims abstract description 59
- 230000004044 response Effects 0.000 claims description 30
- 238000012545 processing Methods 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 9
- 230000001419 dependent effect Effects 0.000 description 7
- 238000005538 encapsulation Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000001960 triggered effect Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000003190 augmentative effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000011900 installation process Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000007670 refining Methods 0.000 description 1
- 238000009517 secondary packaging Methods 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例提供的一种应用的安装方法、装置、设备及存储介质,所述方法包括响应于目标应用的下载请求,获取目标应用的业务私有数据包及所述目标应用的信息;获取目标设备中已安装的公共资源包的信息;基于所述至少一个第一公共资源包的标识信息及所述目标设备中已安装的公共资源包的信息确定所述至少一个第一公共资源包中是否存在其标识信息与所述目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包,若存在第二公共资源包,则获取所述目标应用的第二公共资源包;基于所述第二公共资源包及所述目标应用的业务私有数据包进行所述目标设备的目标应用的安装。用以减小应用程序的应用包大小。
Description
技术领域
本申请涉及计算机技术领域,具体地涉及一种应用的安装方法、装置、设备及存储介质。
背景技术
随着主流操作***的演进和用户需求多样性的变化,应用程序所承载的功能越来越多。在一些技术中,应用程序在研发完成后提交至应用商城时,通常是将该应用程序打包为一个压缩包。在对应用程序进行打包时,通常是将该应用程序的业务私有信息,例如源代码及其该应用程序的公共资源信息例如,其依赖的依赖模块一起编译后与所需的资源文件信息一同打包在一个压缩包中,形成该应用程序的应用包。在用户安装该应用程序时,需要下载该应用程序的完整应用包,并进行相应的解压及安装。
通过上述过程可知,现有应用程序的应用包通常包括应用程序的本身的业务部分及其本身的业务部分所依赖的依赖模块、资源文件。而对于其依赖的依赖模块、及资源文件可能存在多次压缩、应用包过大等问题,从而使得该应用程序的应用包过大,导致该应用程序下载时间长、占用电子设备的存储空间大等问题,降低了用户体验。
发明内容
有鉴于此,本申请提供一种应用的安装方法、装置、设备及存储介质,以利于解决现有技术中应用包过大的问题。
第一方面,本申请实施例提供了一种应用的安装方法,所述方法包括:
响应于目标应用的下载请求,获取目标应用的业务私有数据包及所述目标应用的信息;所述目标应用的信息中记录有所述目标应用所需的至少一个第一公共资源包的标识信息;
获取目标设备中已安装的公共资源包的信息;公共资源包的信息包括公共资源包的标识信息;
基于所述至少一个第一公共资源包的标识信息及所述目标设备中已安装的公共资源包的信息确定所述至少一个第一公共资源包中是否存在其标识信息与所述目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包,若存在第二公共资源包,则获取所述目标应用的第二公共资源包;
基于所述第二公共资源包及所述目标应用的业务私有数据包进行所述目标设备的目标应用的安装。
在第一方面的一种可能的实现方式中,所述公共资源包的标识信息包括所述公共资源包的名称及所述公共资源包的版本号;
基于所述至少一个第一公共资源包的标识信息及所述目标设备中已安装的公共资源包的信息确定所述至少一个第一公共资源包中是否存在其标识信息与所述目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包包括:
针对所述至少一个第一公共资源包的标识信息中的每个,基于所述目标设备中已安装的公共资源包的信息及所述第一公共资源包的标识信息,确定所述目标设备中是否已安装有第一目标公共资源包;其中,所述第一目标公共资源包的名称与所述第一公共资源包的名称相同;
若没有,则确定所述第一公共资源包的标识信息与所述目标设备中已安装的公共资源包的信息不匹配,并将所述第一公共资源包确定为所述第二公共资源包;
或者,若有,则基于所述第一目标公共资源包的信息及所述第一公共资源包的标识信息,确定所述第一目标公共资源包的版本号是否与所述第一公共资源包的版本号相匹配;
若不匹配,则确定所述第一公共资源包的标识信息与所述目标设备中已安装的公共资源包的信息不匹配,将所述第一公共资源包确定为所述第二公共资源包。
在第一方面的一种可能的实现方式中,所述公共资源包的信息中还包括所述公共资源包的兼容信息;所述公共资源包的兼容信息用于表征所述公共资源包的兼容性;
所述基于所述第一目标公共资源包的信息及所述第一公共资源包的标识信息,确定所述第一目标公共资源包的版本号是否与所述第一公共资源包的版本号相匹配包括:
基于所述第一目标公共资源包的标识信息及所述第一公共资源包的标识信息,检测所述第一目标公共资源包的版本号是否与所述第一公共资源包的版本号相同;
若相同,则确定所述第一目标公共资源包的版本号与所述第一公共资源包的版本号相匹配;
或者,若不相同,则基于所述第一目标公共资源包的兼容信息,检测所述第一目标公共资源包的版本号是否兼容所述第一公共资源包的版本号;
若兼容,则确定所述第一目标公共资源包的版本号与所述第一公共资源包的版本号相匹配。
在第一方面的一种可能的实现方式中,所述响应于目标应用下载请求,获取目标应用的业务私有数据包及所述目标应用的信息包括:
响应于目标应用下载请求,向服务器发送目标应用的下载请求消息;
接收所述服务器发送的目标应用的业务私有信息;所述业务私有信息包括所述目标应用的业务私有数据包及所述目标应用的信息。
在第一方面的一种可能的实现方式中,所述获取所述目标应用的第二公共资源包包括:
向所述服务器发送第二公共资源包的下载请求消息;
接收所述服务器发送的所述第二公共资源包及第二公共资源包的信息。
在第一方面的一种可能的实现方式中,基于所述第二公共资源包及所述目标应用的业务私有数据包进行所述目标设备的目标应用的安装包括:
将所述第二公共资源包安装至所述目标设备的第一位置,将所述目标应用的业务私有数据包安装至所述目标设备的第二位置,并存储所述第二公共资源包的信息;所述第一位置是所述目标设备中公共资源包的安装位置,且所述第一位置与所述第二位置不同;
更新所述目标应用的信息;所述目标应用的信息中还记录有所述目标应用的业务私有数据包的安装位置及所述目标应用所需的至少一个第一公共资源包的安装位置。
在第一方面的一种可能的实现方式中,所述目标应用的信息中还记录有所述目标应用的名称、版本号及兼容信息。
在第一方面的一种可能的实现方式中,还包括:
基于所述目标设备中已安装的公共资源包的信息,检测所述目标设备的已安装的公共资源包中是否存在名称与所述第二公共资源包的名称相同的第二目标公共资源包;
若存在,则基于所述第二公共资源包的版本号及所述第二目标公共资源包的版本号,检测所述第二公共资源包是否兼容所述第二目标公共资源包;
若兼容,则卸载所述第二目标公共资源包。
在第一方面的一种可能的实现方式中,还包括:
响应于目标应用的卸载指令,将所述目标应用的业务私有数据包进行卸载;
检测所述目标设备的其他应用是否使用了所述目标应用的第一公共资源包;
若所述目标设备的其他应用未使用所述目标应用的第一公共资源包,则卸载所述目标应用的第一公共资源包。
在第一方面的一种可能的实现方式中,还包括:
响应于目标应用的启动操作,获取所述目标应用的信息;
根据所述目标应用的信息,加载所述目标应用的公共资源包及所述目标应用的业务私有数据包。
在第一方面的一种可能的实现方式中,所述获取目标设备中已安装的公共资源包的信息包括:
向所述目标设备发送公共资源包的已安装询问消息;
接收所述目标设备发送的公共资源包已安装响应消息;所述公共资源包已安装响应消息中携带有所述目标设备中已安装的公共资源包的信息。
在第一方面的一种可能的实现方式中,所述基于所述第二公共资源包及所述目标应用的业务私有数据包进行所述目标设备的目标应用的安装包括:
向所述目标设备发送所述第二公共资源包及所述目标应用的业务私有信息,其中,所述目标应用的业务私有信息包括所述目标应用的业务私有数据包及目标应用的信息。
第二方面,本申请实施例提供了一种应用的安装装置,包括:
获取单元,用于响应于目标应用的下载请求,获取目标应用的业务私有数据包及所述目标应用的信息;所述目标应用的信息中记录有所述目标应用所需的至少一个第一公共资源包的标识信息;
所述获取单元,还用于获取目标设备中已安装的公共资源包的信息;公共资源包的信息包括公共资源包的标识信息;
处理单元,用于基于所述至少一个第一公共资源包的标识信息及所述目标设备中已安装的公共资源包的信息确定所述至少一个第一公共资源包中是否存在其标识信息与所述目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包,若存在第二公共资源包,则获取所述目标应用的第二公共资源包;
所述处理单元,还用于基于所述第二公共资源包及所述目标应用的业务私有数据包进行所述目标设备的目标应用的安装。
第三方面,本申请实施例提供了一种电子设备,包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被所述处理器执行时,触发所述电子设备执行上述第一方面任一项所述的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行上述第一方面任一项所述的方法。
采用本申请实施例所提供的方案,响应于目标应用的下载请求,获取目标应用的业务私有数据包及目标应用的信息;该目标应用的信息中记录有目标应用所需的至少一个第一公共资源包的标识信息;获取目标设备中已安装的公共资源包的信息;基于至少一个第一公共资源包的标识信息及目标设备中已安装的公共资源包的信息,确定至少一个第一公共资源包中是否存在信息与目标设备中已安装的公共资源包的信息不匹配的第二公共资源包,若存在,则获取第二公共资源包;基于第二公共资源包及目标应用的业务私有数据包进行目标设备的目标应用的安装。这样一来,在本申请实施例中,在需要进行目标应用的安装时,仅是获取目标应用的业务私有数据包及目标设备中未安装的第二公共资源包,针对目标应用所需的其他在目标设备中已安装的公共资源包,无需重复获取,从而可以减小安装目标应用时,需要下载的目标应用的应用包的大小,从而可以减小应用程序下载时长、并且降低目标应用占用的电子设备的存储空间,提高了用户体验。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本申请实施例提供的一种应用的安装方法的流程示意图;
图2为本申请实施例提供的一种应用的安装方法的场景示意图;
图3a为本申请实施例提供的另一种应用的安装方法的流程示意图;
图3b为本申请实施例提供的另一种应用的安装方法的流程示意图;
图4为本申请实施例提供的另一种应用的安装方法的场景示意图;
图5为本申请实施例提供的另一种应用的安装方法的流程示意图;
图6为本申请实施例提供的另一种应用的安装方法的流程示意图;
图7为本申请实施例提供的一种应用的卸载方法的流程示意图;
图8为本申请实施例提供的一种应用的加载流程示意图;
图9为本申请实施例提供的另一种应用的安装方法的场景示意图;
图10为本申请实施例提供的另一种应用的加载的场景示意图;
图11为本申请实施例提供的一种电子设备的软件结构框图;
图12为本申请实施例提供的一种应用的安装装置的结构示意图;
图13为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为了更好的理解本申请的技术方案,下面结合附图对本申请实施例进行详细描述。
应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,甲和/或乙,可以表示:单独存在甲,同时存在甲和乙,单独存在乙这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
在对本申请实施例进行具体介绍之前,首先对本申请实施例应用或可能应用的术语进行解释。
相关技术中,随着主流操作***的演进和用户需求多样性的变化,应用程序所承载的功能越来越多。在一些技术中,一个应用的应用包不仅包含有该应用的私有数据包,还包含有该应用所使用的公共资源包。例如,包含有该应用所使用的公共资源文件、依赖的模块等信息。这样在应用程序所承载的功能越多时,其使用的公共资源包可能越大,导致该应用的应用包过大,则用于在下载该应用时,会存在下载时间长、占用电子设备的存储空间大等问题,降低了用户体验。
针对上述问题,本申请实施例提供了一种应用的安装方法,响应于目标应用的下载请求,获取目标应用的业务私有数据包及目标应用的信息;该目标应用的信息中记录有目标应用所需的至少一个第一公共资源包的标识信息;获取目标设备中已安装的公共资源包的信息;基于至少一个第一公共资源包的标识信息及目标设备中已安装的公共资源包的信息,确定至少一个第一公共资源包中是否存在信息与目标设备中已安装的公共资源包的信息不匹配的第二公共资源包,若存在,则获取第二公共资源包;基于第二公共资源包及目标应用的业务私有数据包进行目标设备的目标应用的安装。这样一来,在本申请实施例中,在需要进行目标应用的安装时,仅是获取目标应用的业务私有数据包及目标设备中未安装的第二公共资源包,针对目标应用所需的其他在目标设备中已安装的公共资源包,无需重复获取,从而可以减小安装目标应用时,需要下载的目标应用的应用包的大小,从而可以减小应用程序下载时长、并且降低目标应用占用的电子设备的存储空间,提高了用户体验。以下进行详细说明。
参见图1,为本申请实施例提供的一种应用的安装方法的流程示意图。应用的安装方法应用于电子设备。如图1所示,所述方法包括:
步骤S101、响应于目标应用的下载请求,获取目标应用的业务私有数据包及目标应用的信息。
其中,目标应用的信息中记录有目标应用所需的至少一个第一公共资源包的标识信息。
第一公共资源包的标识信息是指能够唯一标识出第一公共资源包的信息,例如标识信息包括第一公共资源包的名称及版本号,当然,标识信息还可以是其他信息,本申请对此不作限制。
每个应用程序均有所依赖的第三方库函数即为公共依赖项和/或资源文件。在本申请实施例中,应用程序中应用的业务私有数据的相关信息及公共资源被分别打包为该应用的业务私有数据包及公共资源包,如图2所示。在服务器存储每个应用程序的应用包时,是将该应用程序的业务私有数据包及公共资源包分别进行存储的。在需要进行目标应用的下载时,响应于目标应用的下载请求,获取该目标应用的业务私有数据包及目标应用的信息。由于目标应用的信息中记录有目标应用所需的至少一个第一公共资源包的标识信息,因此电子设备在获取了目标应用的信息后,可以基于该目标应用的信息确定该目标设备所需的至少一个第一公共资源包的标识信息,以获知该目标应用所需哪些公共资源包。
其中,实现应用的资源包分为业务私有数据包和公共资源包。应用的业务私有数据包是指应用所特有的数据信息,即应用特有的资源。应用的业务私有数据包包括:私有配置、私有流程、私有组件、私有页面等资源信息。应用的公共资源包也可称为应用的公共依赖项是指应用程序中所依赖的第三方库资源及资源文件。公共资源包包括:公共配置、公共组件、公共流程等资源信息。为了简化应用的开发过程,通过将一些公共的服务、功能提炼成统一的服务和组件形成公共资源包。例如,公共资源文件中包括图标、视频文件、样式文件等,在应用中样式格式为常规样式格式时,可以使用公共资源文件中包含的样式文件中的样式格式。第三方库资源中通常是指基础能力库资源,其内包括封装信息等,应用可以通过第三方库资源获取封装信息,进行socket(套接字)封装等。
例如,应用1为即时通讯应用。此时,应用1的业务私有数据包是指应用1的聊天功能的资源代码部分。应用1中聊天界面显示样式可以为常规的显示样式,可以采用公共资源文件包含的样式文件中的显示样式。并且应用1中进行数据封装时,采用常规封装方式,可以使用第三方库资源中的封装信息进行相应的socket封装。因此,应用1的公共资源包包括公共资源文件及第三方库资源。
需要指出的是,在本申请实施例中上述电子设备可以是需要安装目标应用的目标设备,该目标设备可以是手机、电脑等终端设备。另外,本申请实施例涉及的目标设备除了手机以外,还可以为平板电脑、个人计算机(personal computer,PC)、个人数字助理(personal digital assistant,PDA)、智能手表、上网本、可穿戴电子设备、增强现实技术(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、车载设备、智能汽车、智能音响、机器人、智能眼镜、智能电视等。
需要指出的是,在一些可能的实现方式中,目标设备也可能称为终端设备、用户设备(User Equipment,UE)等,本申请实施例对此不作限制。
上述电子设备也可以是服务器。根据电子设备的不同,获取目标应用的业务私有数据包及目标应用的信息的方式也不同。
在电子设备为目标设备时,即为电子设备是用户需要安装目标应用的终端设备时,如图3a所示,上述响应于目标应用下载请求,获取目标应用的业务私有数据包及所述目标应用的信息包括:
A1、响应于目标应用下载请求,向服务器发送目标应用的下载请求消息。
A2、接收服务器发送的目标应用的业务私有信息。
其中,业务私有信息包括目标应用的业务私有数据包及目标应用的信息。
即为,用户在需要进行目标应用的下载时,可以在电子设备中进行目标应用的下载操作,此时电子设备可以接收到目标应用的下载请求。响应于目标应用的下载请求,电子设备可以向服务器发送目标应用的下载请求消息。服务器接收到目标应用的下载请求消息后,可以通过解析该目标应用的下载请求消息获知电子设备需要下载哪个应用程序,进而在存储的各个应用的业务私有信息中确定出该目标应用的业务私有信息,将目标应用的业务私有信息发送给电子设备。
在一些实施例中,目标应用的下载请求消息中携带有目标应用的标识信息。目标应用的标识信息用于标识目标应用。这样,服务器在接收到目标应用的下载请求消息后,可以通过解析目标应用的下载请求消息获取该目标应用的标识信息,通过该目标应用的标识信息获取电子设备需要下载哪个应用程序。
在服务器发送了目标应用的业务私有信息后,电子设备可以接收服务器发送的目标应用的业务私有信息。在获取到业务私有信息后,可以通过解析业务私有信息中获取到业务私有信息中的业务私有数据包及目标应用的信息,目标应用的信息中记录有目标应用所需的至少一个第一公共资源包的标识信息,电子设备可以通过解析目标应用的信息获知该目标应用所需的至少一个第一公共资源包的标识信息。
或者,在电子设备为服务器时,如图3b,所示上述响应于目标应用下载请求,获取目标应用的业务私有数据包及所述目标应用的信息包括:
B1、接收目标设备发送的目标应用的下载请求消息。
B2、响应于目标应用下载请求消息,获取目标应用的业务私有数据包及目标应用的信息。
即为,电子设备为服务器时,目标设备响应于用户的目标应用的下载操作,向服务器发送目标应用的下载请求消息。服务器接收到目标应用的下载请求消息后,可以通过解析目标应用的下载请求消息获知该目标设备需要下载的目标应用,从而可以其存储的应用程序的业务私有数据包及应用的信息中确定该目标应用的业务私有数据包及目标应用的信息。电子设备可以通过解析目标应用的信息,确定出目标应用所需的第一公共资源包的标识信息。
作为一种可能的实现方式,在本申请实施例中公共资源包的标识信息包括公共资源包的名称及公共资源包的版本号,即为第一公共资源包的标识信息包括第一公共资源包的名称及第一公共资源的版本号。这样,电子设备在获取了目标应用的信息后,通过解析目标应用的信息可以获知目标应用所需的第一公共资源包的名称及版本号。
步骤S102、获取目标设备中已安装的公共资源包的信息。
其中,公共资源包的信息包括公共资源包的标识信息。
在本申请实施例中,电子设备在获取到目标应用的业务私有数据包及目标应用的信息后,由于目标设备安装目标应用时,需要安装该目标应用的业务私有数据包的同时还需安装该目标应用所需的至少一个第一公共资源包。基于此,电子设备可以检测该目标设备中是否已经安装了所有的第一公共资源包,在已经安装了所有的第一公共资源包时,则无需重新安装第一公共资源包,可以在启动该目标应用时,直接加载相应的第一公共资源包的相关数据。在目标设备中未安装第一公共资源包时,则需要获取未安装的第一公共资源包。因此,电子设备需要先确定目标设备中已经安装的公共资源包的信息,从而可以确定目标设备安装了哪些公共资源包,其内是否包含有上述第一公共资源包。电子设备可以从目标设备中获取其内已安装的公共资源包的信息。
电子设备获取目标设备中已安装的公共资源包的信息的具体方式与电子设备为目标设备还是服务器有关,具体如下。
在电子设备为目标设备时,则获取目标设备中已安装的公共资源包的信息包括:
A3、电子设备直接在本地获取已安装的公共资源包的信息。
即为,电子设备为目标设备时,则电子设备即为需要安装目标应用的设备,此时,电子设备可以直接在自身的存储器件中获取已经安装的公共资源包的信息。由于公共资源包的信息中包含有该公共资源包的标识信息,因此电子设备可以基于已安装的公共资源包的信息确定其内已安装的各个公共资源包的标识信息。
在电子设备为服务器时,则获取目标设备中已安装的公共资源包的信息包括:
B3、向目标设备发送公共资源包的已安装询问消息。
B4、接收目标设备发送的公共资源包已安装响应消息。
其中,公共资源包已安装响应消息中携带有目标设备中已安装的公共资源包的信息。
即为,电子设备为服务器时,电子设备需要从目标设备中获取目标设备已经安装的公共资源包的信息。此时,电子设备可以向目标设备发送公共资源包的已安装询问消息。目标设备在接收到公共资源包的已安装询问消息后,可以查询其内已安装的公共资源包的信息,将其内已安装的公共资源包的信息添加至公共资源包已安装响应消息中,并将公共资源包已安装响应消息发送给电子设备。电子设备接收到公共资源包已安装响应消息后,解析该公共资源已安装响应消息获取其内携带的目标设备中已安装的公共资源包的信息。
由于公共资源包的信息中包含有该公共资源包的标识信息,因此电子设备可以根据获取的公共资源包的信息获知目标设备中已安装的公共资源包的标识信息。
步骤S103、基于至少一个第一公共资源包的标识信息及目标设备中已安装的公共资源包的信息确定至少一个第一公共资源包中是否存在其标识信息与目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包,若存在第二公共资源包,则获取目标应用的第二公共资源包。
在本申请实施例中,电子设备在获取了目标设备中已安装的公共资源包的信息后,可以在目标设备中已安装的公共资源包的信息中确定出每个已安装的公共资源包的标识信息。并且电子设备可以在目标应用的信息中确定目标应用所需的至少一个第一公共资源包的标识信息。电子设备需要确定目标设备中已安装的公共资源包是否包含了所有的第一公共资源包。此时,电子设备可以检测每个第一公共资源包的标识信息在获取的目标设备中已安装的公共资源包的标识信息中是否均有匹配的标识信息。若存在第一公共资源包的标识信息与目标设备中已安装的每个公共资源包的标识信息均不匹配,则可以将该第一公共资源包确定为第二公共资源包。此时,电子设备可以确定目标设备中并未安装第二公共资源包,电子设备需要获取第二公共资源包。
作为一种可能的实现方式,公共资源包的标识信息包括公共资源包的名称及公共资源包的版本号。此时,电子设备需要检测第一公共资源包的名称及版本号是否与目标设备中已安装的公共资源包的名称及版本号是否均匹配。即为上述基于至少一个第一公共资源包的标识信息及目标设备中已安装的公共资源包的信息确定至少一个第一公共资源包中是否存在其标识信息与目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包包括:
针对至少一个第一公共资源包的标识信息中的每个,基于目标设备中已安装的公共资源包的信息及第一公共资源包的标识信息,确定目标设备中是否已安装有第一目标公共资源包。其中,第一目标公共资源包的名称与第一公共资源包的名称相同。
若没有,则确定第一公共资源包的标识信息与目标设备中已安装的公共资源包的信息不匹配,并将第一公共资源包确定为第二公共资源包。
或者,若有,则基于第一目标公共资源包的信息及第一公共资源包的标识信息,确定第一目标公共资源包的版本号是否与第一公共资源包的版本号相匹配。
若不匹配,则确定第一公共资源包的标识信息与目标设备中已安装的公共资源包的信息不匹配,将第一公共资源包确定为第二公共资源包。
在本申请实施例中,电子设备针对至少一个第一公共资源包的标识信息中的每个第一公共资源包的标识信息,根据该第一公共资源包的标识信息及目标设备中已安装的公共资源包的标识信息,检测目标设备中已安装的公共资源包中是否存在公共资源包的名称与该第一公共资源包的名称相同的公共资源,若在目标设备中已安装的公共资源包中没有名称与该第一公共资源包的名称相同的公共资源,则电子设备可以直接确定第一公共资源包的标识信息与目标设备中已安装的公共资源包的信息不匹配,并将该第一公共资源包确定为第二公共资源包。
若在目标设备中已安装的公共资源包中存在名称与该第一公共资源包的名称相同的公共资源,则将目标设备中已安装的名称与第一公共资源包的名称相同的公共资源确定为第一目标公共资源包。由于应用程序在使用过程中通过不断的升级进行新功能的添加或者漏洞、补丁等的修改,因此,应用程序存在不同的版本号,所以需要检测目标设备中已安装的公共程序包的版本是否与该第一公共资源包的版本相匹配。基于此,电子设备需要在确定目标设备中存在第一目标公共资源包后,可以根据第一目标公共资源包的标识信息及该第一公共资源包的标识信息,检测第一目标公共资源包的版本号是否与该第一公共资源包的版本号相匹配,即为检测第一目标公共资源包的版本号是否与第一公共资源包的版本号相同,或者第一目标公共资源包的版本号是否兼容第一公共资源包的版本号。在第一目标公共资源包的版本号与该第一公共资源包的版本号不匹配时,则电子设备可以确定第一公共资源包的标识信息与目标设备中已安装的公共资源包的信息不匹配,将第一公共资源包确定为第二公共资源包。
在一些实施例中,电子设备若确定第一目标公共资源包的版本号与第一公共资源包的版本号相匹配,则可以确定第一公共资源包的标识信息与目标设备中已安装的公共资源包的信息匹配,即为电子设备可以确定目标设备中已安装了该第一公共资源包。
在一些实施例中,由于在进行第一目标公共资源包的版本号是否与第一公共资源包的版本号相匹配时,不仅仅是检测第一目标公共资源包的版本号与第一公共资源包的版本号是否相同,还需要在第一目标公共资源包的版本号与第一公共资源包的版本号不同时,进一步检测第一目标公共资源包的版本号是否兼容第一公共资源包的版本号,若兼容,则说明当前安装的第一目标公共资源包内的功能可以实现第一公共资源包的功能,因此,可以确定第一公共资源包的标识信息与目标设备中已安装的公共资源包的信息匹配。基于此,为了电子设备能够更快速的检测第一目标公共资源包的版本号是否兼容第一公共资源包的版本号,上述公共资源包的信息中还包括公共资源包的兼容信息。其中,公共资源包的兼容信息用于表征公共资源包的兼容性。即为,公共资源包的兼容信息用于表征公共资源包是否具有向下兼容的功能。
此时,上述基于第一目标公共资源包的信息及第一公共资源包的标识信息,确定第一目标公共资源包的版本号是否与第一公共资源包的版本号相匹配包括:
基于第一目标公共资源包的标识信息及第一公共资源包的标识信息,检测第一目标公共资源包的版本号是否与第一公共资源包的版本号相同;若相同,则确定第一目标公共资源包的版本号与第一公共资源包的版本号相匹配;或者,若不相同,则基于第一目标公共资源包的兼容信息,检测第一目标公共资源包的版本号是否兼容第一公共资源包的版本号;若兼容,则确定第一目标公共资源包的版本号与第一公共资源包的版本号相匹配。
即为,电子设备根据第一目标公共资源包的标识信息及第一公共资源包的标识信息,检测第一目标公共资源包的版本号是否与第一公共资源包的版本号相同,若相同,则电子设备可以确定第一目标公共资源包的版本号与第一公共资源包的版本号相匹配,从而可以确定目标设备中已安装的第一目标公共资源包即为该第一公共资源包。在第一目标公共资源包的版本号与第一公共资源包的版本号不同时,则电子设备可以进一步根据第一目标公共资源包的兼容信息确定第一目标公共资源包的版本号是否具有兼容性。若不具有兼容性,则说明第一目标公共资源包的版本号不兼容其他版本号,可以直接确定第一目标公共资源包的版本号与第一公共资源包的版本号不匹配。若第一目标公共资源包的版本号具有兼容性,则可以检测第一目标公共资源包的版本号是否兼容第一公共资源包的版本号,在一些实施例中,电子设备可以检测第一目标公共资源包的版本号是否大于第一公共资源包的版本号,则第一目标公共资源包的版本号大于第一公共资源包的版本号时,则确定第一目标公共资源包的版本号兼容第一公共资源包的版本号。在确定第一目标公共资源包的版本号兼容第一公共资源包的版本号后,可以确定第一目标公共资源包的版本号与第一公共资源包的版本号相匹配。从而可以确定目标设备中已安装的公共资源包中包含有该第一公共资源包。
这样通过上述方式,电子设备可以确定目标设备中已安装的公共资源包中是否包含有所有的第一公共资源包,在第一公共资源包中存在目标设备中未已安装的公共资源包时,则将未安装的公共资源包确定为第二公共资源包,电子设备可以获取该第二公共资源包。
在一些实施例中,根据电子设备的不同,获取该第二公共资源包的方式也不同,具体如下:
在电子设备为目标设备时,获取目标应用的第二公共资源包包括:
A4、向服务器发送第二公共资源包的下载请求消息。
A5、接收服务器发送的第二公共资源包及第二公共资源包的信息。
即为,电子设备为目标设备时,第二公共资源包存储在服务器侧,因此电子设备需要从服务器中下载该第二公共资源包。此时,电子设备可以向服务器发送第二公共资源包的下载请求消息。服务器接收到第二公共资源包的下载请求消息后,可以获取存储的第二公共资源包及第二公共资源包的信息,并将第二公共资源包及第二公共资源包的信息发送至电子设备。在一些实施例中,第二公共资源包的下载请求消息中携带有第二公共资源包的标识信息,这样一来,服务器在接收到第二公共资源包的下载请求消息后,可以解析该第二公共资源包的下载请求消息,通过第二公共资源包的标识信息确定电子设备所需下载的第二公共资源包,从而可以将第二公共资源包及第二公共资源包的信息发送至电子设备。电子设备接收第二公共资源包及第二公共资源包的信息,完成第二公共资源包的下载。
或者,在电子设备为服务器时,获取目标应用的第二公共资源包包括:
B5、在存储的各个公共资源包的位置处查找出第二公共资源包,获取第二公共资源包。
步骤S104、基于第二公共资源包及目标应用的业务私有数据包进行目标设备的目标应用的安装。
在本申请实施例中,电子设备获取到第二公共资源包及目标应用的业务私有数据包后,可以根据第二公共资源包及目标应用的业务私有数据包进行目标设备的目标应用的安装。
其中,根据电子设备的不同进行目标设备的目标应用的安装过程也不同。在电子设备是目标设备时,上述基于第二公共资源包及目标应用的业务私有数据包进行目标设备的目标应用的安装包括:
A6、将第二公共资源包安装至目标设备的第一位置,将目标应用的业务私有数据包安装至目标设备的第二位置,并存储第二公共资源包的信息。
A7、更新目标应用的信息。
其中,第一位置是目标设备中公共资源包的安装位置,且第一位置与第二位置不同。目标应用的信息中还记录有目标应用的业务私有数据包的安装位置及目标应用所需的至少一个第一公共资源包的安装位置。
即为,在电子设备为目标设备时,在获取了第二公共资源包及目标应用的业务私有数据包后,可以对其进行安装。由于在电子设备中公共资源包安装完成后,可能其他应用程序也会使用,因此,为了方便其他应用程序使用公共资源包,电子设备可以将公共资源包安装至公共资源包的公共安装位置,即为第一位置。并为了方便其他应用获取到每个公共资源包的安装位置,可以在每个公共资源包安装完成后,将每个公共资源包的安装位置存储至存储器件中,并将第二公共资源包的信息存储至存储器件中。基于此,电子设备在对第二公共资源包及目标应用的业务私有数据包进行安装时,将第二公共资源包安装至第一位置,将目标应用的业务私有数据包安装至该目标应用对应的目录位置处,即为第二位置。将第二公共资源包的信息存储至存储器件中,在安装完成后,电子设备可以更新目标应用的信息,将该目标应用的业务私有数据包的安装位置,其所需的每个第一公共资源包的安装位置保存至该目标应用的信息中,以便在启动该目标应用时,根据记录的目标应用的业务私有数据包的安装位置,其所需的每个第一公共资源包的安装位置进行相应的数据加载。其中,电子设备可以从公共资源包的存储器件中获取第一公共资源包中除第二公共资源包之外的其他第一公共资源包的安装位置。
在一些实施例中,电子设备为了方便其他应用程序获取第二公共资源包的相关数据,在第二公共资源包安装完成后,可以将第二公共资源包的安装位置存储至公共资源包的位置存储器件中。例如,将存储至包管理数据库中,以便在其他应用程序需要时,可以从该存储器件中获取第二公共资源包的安装位置。
或者,在电子设备为服务器时,则上述基于第二公共资源包及目标应用的业务私有数据包进行目标设备的目标应用的安装包括:
B6、向目标设备发送第二公共资源包及目标应用的业务私有信息。
其中,目标应用的业务私有信息包括目标应用的业务私有数据包及目标应用的信息。
即为,在电子设备为服务器时,电子设备需要将获取的第二公共资源包及目标应用的业务私有数据包等信息发送至目标设备,以便目标设备对目标进行安装。此时,电子设备向目标设备发送第二公共资源包、包含有目标应用的业务私有数据包及目标应用的信息的目标应用的业务私有信息。这样,目标设备接收到第二公共资源包及目标应用的业务私有信息后,可以基于第二公共资源包及目标应用的业务私有信息,进行目标应用的业务私有数据包的安装及第二公共资源包的安装。此时,目标设备可以将目标应用的业务私有数据包安装在第二位置处。将第二公共资源包安装在公共资源包安装的公共位置即为第一位置处,具体可以参考上述电子设备为目标设备时的具体安装过程,在此不再赘述。
作为一种可能的实现方式,上述目标应用的信息中还记录有该目标应用的名称、版本号及兼容信息,如图4所示。上述公共资源包的信息中还记录有该目标应用的名称、版本号及兼容信息。这样,目标设备可以通过目标应用的信息、公共资源包的信息获知目标应用、每个公共资源包的版本号、名称及是否兼容等信息。
这样一来,在本申请实施例中,将应用程序的应用包分为该应用程序的私有业务数据包及公共资源包,在目标设备进行目标应用的下载时,电子设备响应于目标应用的下载请求,可以先获取目标应用的业务私有数据包及该目标应用的信息。通过目标应用的信息可以获知该目标应用所需的至少一个第一公共资源包的标识信息。获取目标设备中已安装的公共资源包的信息,基于目标设备中已安装的公共资源包的信息及至少一个第一公共资源包的标识信息来确定至少一个第一公共资源包中是否存在标识信息与目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包。若存在,则电子设备获取第二公共资源包。基于第二公共资源包及目标应用的业务私有数据包进行目标设备的目标应用的安装。也就是说,在本申请实施例中,在对目标设备进行下载安装时,仅是下载该目标应用的业务私有数据包及目标设备中未安装的第二公共资源包,无需重新下载目标应用所需的且目标设备中已安装的公共资源包,这样可以减小目标设备下载的目标应用的应用包,从而可以减小应用程序下载时长、并且降低目标应用占用的电子设备的存储空间,提高了用户体验。
参见图5,为本申请实施例提供的一种应用的安装方法的流程示意图。在本申请实施例中以电子设备为目标设备为例进行说明,且在本申请实施例中,由于本申请实施例中电子设备即为目标设备,因此为了方便描述,将电子设备用目标设备代替。如图5所示,所述方法包括:
步骤S501、响应于目标应用的下载请求,获取目标应用的业务私有数据包及目标应用的信息。
其中,目标应用的信息中记录有目标应用所需的至少一个第一公共资源包的标识信息。
具体可参考步骤S101中电子设备为目标设备时的相关描述,在此不再赘述。
步骤S502、获取目标设备中已安装的公共资源包的信息。
其中,公共资源包的信息包括公共资源包的标识信息。
具体可参考步骤S102中电子标设备为目标设备时的相关描述,在此不再赘述。
步骤S503、基于至少一个第一公共资源包的标识信息及目标设备中已安装的公共资源包的信息确定至少一个第一公共资源包中是否存在其标识信息与目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包。
具体可参考步骤S103中电子设备为目标设备时的相关描述,在此不再赘述。
需要指出的是,目标设备确定至少一个第一公共资源包是否存在第二公共资源包时,在确定存在第二公共资源包时,说明目标设备中未安装第二公共资源包,此时需要下载第二公共资源包,则执行下述步骤S504a-步骤S509a。在确定不存在第二公共资源包时,则说明目标设备已安装了所有的目标应用所需的所有第一公共资源包,无需在重新安装其所需的至少一个第一公共资源包,此时目标设备直接执行下述步骤S504b。
步骤S504a、若存在第二公共资源包,则获取目标应用的第二公共资源包。
在本申请实施例中,目标设备在确定存在第二公共资源包时,说明目标设备中并未安装第二公共资源包,此时,目标设备可以从服务器中下载目标应用的第二公共资源包,具体的下载过程可以参考步骤S103在此不再赘述。
步骤S504b、若不存在,则基于目标应用的业务私有数据包进行目标应用的安装。
在本申请实施例中,目标设备在确定不存在第二公共资源包时,说明目标设备中已经安装了目标应用所需的全部第一公共资源包,此时,目标设备仅需安装目标应用的业务私有数据包即可。目标设备将目标应用的业务是有数据包进行安装,已完成目标应用的安装。
作为一种可能的实现方式,目标设备在进行目标应用的业务私有数据包的安装时,将目标应用的业务私有数据包安装在第二位置。其中,第二位置是目标应用进行安装时的默认路径位置。在一些实施例中,目标设备可以从公共资源包的安装位置存储器件中获取目标应用所需的每个第一公共资源包的安装位置,并基于目标应用的业务私有数据包的安装位置、每个第一公共资源包的安装位置更新目标应用的信息,以便在目标应用的信息中记录目标应用的业务私有数据包的安装位置、每个第一公共资源包的安装位置。
步骤S505a、基于第二公共资源包及目标应用的业务私有数据包进行目标设备的目标应用的安装。
具体可参考步骤S104中电子设备为目标设备的相关描述在此不再赘述。
步骤S506a、获取第二公共资源包的兼容信息,并基于第二公共资源包的兼容信息检测第二公共资源包是否具有兼容性。
在目标设备中安装完第二公共资源包后,需要检测第二公共资源包是否具有兼容性,以便在第二公共资源包具有兼容性时,可以进一步检测第二公共资源包是否可以兼容其他已安装的公共资源包,在能够兼容其他已安装的公共资源包时,可以将其他版本更低的公共资源包卸载,仅保留第二公共资源包即可,从而可以节省目标设备的存储空间。基于此,目标设备在安装完第二公共资源包后,可以获取该第二公共资源包的信息,从第二公共资源包的信息中获取第二公共资源包的兼容信息。在一些实施例中,服务器在向目标设备发送第二公共资源包时,同时将第二公共资源包的信息也发送至目标设备。即为,目标设备在下载第二公共资源包时,需要同时下载第二公共资源包的信息,以获知其获取的第二公共资源包的相关信息。目标设备在获取了第二公共资源包的兼容信息后,可以解析第二公共资源包的兼容信息以获知第二公共资源包是否具有兼容性。
目标设备在确定第二公共资源包不具有兼容性,则说明第二公共资源包并不兼容其他较低版本的,与第二公共资源包相同名称的公共资源包的性能。此时,目标设备无需进行其他较低版本的与第二公共资源包相同名称的公共资源包的卸载。
或者,目标设备在确定第二公共资源包具有兼容性时,则说明第二公共资源包兼容其他较低版本的,与第二公共资源包相同名称的公共资源包的性能。此时,目标设备需要检测已安装的公共资源包中是否有版本比第二公共资源包的版本低,且名称与第二公共资源包相同的公共资源包。即为,目标设备需要执行下述步骤S507a。
步骤S507a、基于目标设备中已安装的公共资源包的信息,检测目标设备的已安装的公共资源包中是否存在名称与第二公共资源包的名称相同的第二目标公共资源包。
在本申请实施例中,目标设备可以在上述获取的已安装的公共资源包的信息中,确定目标设备已安装的各个公共资源包的名称,并检测目标设备已安装的各个公共资源包的名称中是否存在与第二公共资源包的名称相同,若存在,则将目标设备中已安装的且名称与第二公共资源包的名称相同的公共资源包确定为第二目标公共资源包,并继续执行下述步骤S508a-步骤S509a。
在一些实施例中,若目标设备检测出目标设备的已安装的公共资源包中不存在名称与第二公共资源包的名称相同的公共资源包,则可以确定目标设备已安装的公共资源包中不存在版本比第二公共资源包低,且名称相同的公共资源包。此时,目标设备不再执行下述步骤S508a-步骤S509a。
步骤S508a、若存在,则基于第二公共资源包的版本号及第二目标公共资源包的版本号,检测第二公共资源包是否兼容第二目标公共资源包。
在本申请实施例中,目标设备在确定目标设备的已安装的公共资源包中存在名称与第二公共资源包的名称相同的第二目标公共资源包时,目标设备需要进一步检测第二公共资源包是否兼容第二目标公共资源包。目标设备可以检测第二公共资源包的版本号是否大于第二目标公共资源包的版本号。在第二公共资源包的版本号大于第二目标公共资源包的版本号,则确定第二公共资源包兼容第二目标公共资源包,此时可以执行下述卸载第二目标公共资源包的步骤。在第二公共资源包的版本号小于第二目标公共资源包的版本号,则确定第二公共资源包不兼容第二目标公共资源包,此时,不再进行第二目标公共资源包的卸载。
步骤S509a、若兼容,则卸载第二目标公共资源包。
在本申请实施例中,目标设备在检测出第二公共资源包兼容第二目标公共资源包后,说明第二公共资源包可以实现第二目标公共资源包的功能,此时,目标设备可以将第二目标公共资源包卸载,以节省目标设备的存储空间。
需要说明的是,在本申请实施例中,在检测目标设备中已安装的公共资源包中是否有第二公共资源包兼容的公共资源包时,也可以先检测版本号是否相匹配,再检测名称是否相同。还可以,同时检测名称及版本号是否相匹配,本申请对此不作限制。
示例性的,假设目标设备为手机。用户需要在手机中安装目标应用,即为应用a。此时,用户可以在手机中进行应用a的下载操作,响应于用户的应用a的下载操作,手机向服务器发送应用a的下载请求。服务器接收到应用a的下载请求后,可以先获取应用a的业务私有数据包及应用a的信息,生成应用a的业务私有信息,其中应用a的业务私有信息中包含有应用a的业务私有数据包及应用a的信息,将应用a的业务私有信息发送至手机。手机接收到应用a的业务私有信息后,可以从业务私有信息中获取应用a的业务私有数据包及应用a的信息。此时,手机可以对应用a进行预安装,解析应用a的信息获取应用a所需的至少一个第一公共资源包的标识信息。假设,应用a所需的至少一个第一公共资源包分别为公共资源1及公共资源2。手机可以解析出应用a所需的至少一个第一公共资源包为公共资源1及公共资源2的标识信息。此时手机需要进一步获取其内已安装的公共资源包的信息,即为手机可以从其存储器件中获取其内存储的已安装的公共资源包的信息。手机在获取了已安装的公共资源包的信息及公共资源1及公共资源2的标识信息后,可以检测手机内已安装的公共资源包的标识信息中是否有与公共资源1的标识信息相匹配的一项。若第一公共资源包的标识信息包括第一公共资源包的名称及版本号,此时,手机可以检测检测手机内已安装的公共资源包的信息中是否存在与公共资源1的名称相同的一项。假设手机中已安装的公共资源包3的名称与公共资源1的名称相同。此时,手机可以进一步检测公共资源包3的版本号是否与公共资源1的版本号相匹配。假设公共资源包3的版本号为2.0,而公共资源1的版本号为1.0,且公共资源包3具有兼容功能,则手机可以确定公共资源包3的版本号与公共资源1的版本号相匹配。此时,手机可以确定已安装的公共资源包中包含公共资源1。同理,手机可以检测已安装的公共资源包的标识信息中是否有公共资源2的标识信息相匹配的一项。假设,手机已安装的公共资源包的标识信息未有与公共资源2的标识信息相匹配的一项,则手机可以公共资源2确定为第二公共资源包。手机需要下载第二公共资源包,此时,手机可以向服务器发送第二公共资源包的下载请求,服务器将公共资源2的公共资源包及公共资源包的信息发送至手机。手机接收公共资源2的公共资源包及公共资源包的信息,将公共资源2的公共资源包安装至第一位置,将应用a的业务私有数据包安装至第二位置,并将公共资源2的公共资源包的信息存储至存储介质中,完成应用a的下载安装。在手机完成应用a的下载安装后,需要检测其内已安装的公共资源包中是否存在公共资源2能够兼容的公共资源包。例如,手机可以检测已安装的公共资源包中是否存在名称与公共资源2相同的公共资源包。假设手机中的已安装的公共资源包4的名称与公共资源2的名称相同,公共资源包4的版本号为1.0,公共资源2的版本号为2.0,且公共资源2具有兼容性。此时,手机可以通过公共资源2的公共资源包的信息获知公共资源2的兼容信息,假设公共资源2具有兼容性。此时,手机可以确定公共资源2可以兼容公共资源包4,此时,手机可以将已安装的公共资源包4卸载。
参见图6,为本申请实施例提供的一种应用安装的流程示意图。在本申请实施例中以电子设备为服务器为例进行说明,且在本申请实施例中,由于本申请实施例中电子设备即为服务器,因此为了方便描述,将电子设备用服务器代替。如图6所示,所述方法包括:
步骤S601、响应于目标应用的下载请求,获取目标应用的业务私有数据包及目标应用的信息。
其中,目标应用的信息中记录有目标应用所需的至少一个第一公共资源包的标识信息。
具体可参考步骤S101中电子设备为服务器时的相关描述,在此不再赘述。
步骤S602、向目标设备发送公共资源包的已安装询问消息。
其中,公共资源包的信息包括公共资源包的标识信息。
具体可参考步骤S102中电子设备为服务器时的相关描述,在此不再赘述。
步骤S603、接收目标设备发送的公共资源包已安装响应消息。
其中,公共资源包已安装响应消息中携带有目标设备中已安装的公共资源包的信息。
具体可参考步骤S102中电子设备为服务器时的相关描述,在此不再赘述。
步骤S604、基于至少一个第一公共资源包的标识信息及目标设备中已安装的公共资源包的信息确定至少一个第一公共资源包中是否存在其标识信息与目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包,若存在第二公共资源包,则获取目标应用的第二公共资源包。
具体可参考步骤S103的相关描述,在此不再赘述。
步骤S605、向目标设备发送第二公共资源包及目标应用的业务私有信息。
其中,目标应用的业务私有信息包括目标应用的业务私有数据包及目标应用的信息。
具体的,服务器在获取了目标应用的第二公共资源包及目标应用的业务私有信息后,可以将第二公共资源包及目标应用的业务私有信息进行二次打包,并将打包后的文件发送至目标设备,目标设备下载服务器发送的第二公共资源包及目标应用的业务私有信息,并解压下载后的第二公共资源包及目标应用的业务私有信息,进行目标应用的业务私有数据包及第二公共资源包的安装,完成目标应用的安装。
在本申请实施例中,通过服务器侧完成目标设备是否安装的目标应用所需的公共资源包的检测,并将目标设备中未安装的第二公共资源包及目标应用的业务私有信息发送至目标设备,不再发送目标设备中已安装了的目标应用所需的公共资源包,减小了应用程序包的大小,并且服务器可以一次性将目标应用的相关信息发送至目标设备,节省了目标应用的下载时长,并无需目标设备自行进行相关的判断,降低了目标设备的工作复杂度。
参见图7,为本申请实施例提供的一种应用的卸载流程示意图。在目标设备安装完成目标应用的安装后,若用户需要对目标应用进行卸载,此时目标设备可以对目标应用进行下述卸载步骤。如图7所示,所述方法包括:
步骤S701、响应于目标应用的卸载指令,将目标应用的业务私有数据包进行卸载。
在本申请实施例中,用户需要卸载目标设备中的目标应用时,可以在目标设备中进行目标应用的卸载操作,此时,目标设备可以接收到用户触发的卸载指令。或者,在一些实施例中,在目标设备需要主动触发目标应用的卸载时,目标设备可以接收到***主动触发的卸载指令。目标设备接收到目标应用的卸载指令后,可以将目标应用的业务私有数据包先进行卸载。
步骤S702、检测目标设备的其他应用是否使用了目标应用的第一公共资源包。
在本申请实施例中,目标设备在将目标应用的业务私有数据包进行卸载后,为了将目标应用完全卸载完成,需要对第一公共资源包也进行卸载。由于在本申请实施例中,公共资源包可能被其他应用程序共用,因此,目标应用的第一公共资源包可能被其他应用程序共用了。此时,不能对目标应用的第一公共资源包进行卸载。在目标应用的第一公共资源包未被其他应用共用时,才能进行卸载。因此,需要先检测目标设备的其他应用是否使用了目标应用的第一公共资源包。此时,目标设备可以对每个已安装的应用的信息进行检测,以获知已安装的应用中使用的公共资源包是否有第一公共资源包。
目标设备在检测出其他应用使用了目标应用的第一公共资源包时,则说明其他应用还需使用第一公共资源包,不能对第一公共资源包进行卸载,此时目标应用的第一公共资源包被保留。或者,目标设备在检测出其他应用未使用目标应用的第一公共资源包时,则需要对目标应用的第一公共资源包进行卸载操作,执行下述步骤S703。
步骤S703、若目标设备的其他应用未使用目标应用的第一公共资源包,则卸载目标应用的第一公共资源包。
即为,目标设备在确定出目标设备内已安装的其他应用未使用目标应用的第一公共资源包时,为了完成目标应用的卸载操作,需要对其内的第一公共资源包进行卸载。此时,目标设备可以直接将目标应用的第一公共资源包卸载。
作为一种可能的实现方式,目标设备在对目标应用的第一公共资源包进行卸载时若没有用户的强制卸载指令通常需要将第一公共资源包在目标设备中缓存一定的时间,以便用户在重新安装该目标应用时可以快速安装。因此,目标设备在对目标应用的第一公共资源包进行卸载时,需要按照用户对强制卸载项的选择情况来绝对是否直接删除第一公共资源包。在用户未选择强制卸载时,则目标设备可以将第一公共资源包在目标设备中缓存预设时间,在缓存时间超过预设时间时,再对第一公共资源包进行卸载删除。在用户选择了强制卸载时,目标设备则直接对目标应用的第一公共资源包进行卸载删除。
参见图8,为本申请实施例提供的一种应用的加载流程示意图。在目标设备安装完成目标应用的安装后,若需要启动目标应用,此时目标设备可以对目标应用进行下述加载步骤。如图8所示,所述方法包括:
步骤S801、响应于目标应用的启动操作,获取目标应用的信息。
在本申请实施例中,目标设备在完成目标应用的安装部署后,由于每个应用程序的业务私有数据包被安装至该应用程序对应的位置,而所有的公共资源包被安装至同一个位置,例如所有的公共依赖部件被安装在同一个路径中,所有的公共资源文件被安装至同一个路径中,如图9所示。在用户需要启动目标应用时,需要加载该目标应用的业务私有数据包及公共资源包的数据至运行虚拟机中,因此,需要获知目标应用的业务私有数据包及公共资源包的安装位置,由于目标应用的信息中记录有上述内容,因此目标设备在接收到目标应用的启动操作后,可以获取该目标应用的信息。
步骤S802、根据目标应用的信息,加载目标应用的公共资源包及目标应用的业务私有数据包。
在本申请实施例中,目标设备在获取目标应用的信息后,可以在目标信息中获知目标应用的公共资源包及目标应用的业务私有数据包的安装位置信息。目标设备可以根据目标应用的公共资源包及目标应用的业务私有数据包的安装位置信息进行目标应用的加载,完成目标应用的显示。
在一些实施例中,在公共资源包包含公共依赖项及公共资源时,由于目标应用的公共依赖项中存在业务私有数据包运行时所需的依赖功能,因此加载目标应用时需要先加载公共依赖项。即为目标设备根据公共依赖项的位置信息将公共依赖项的代码加载至运行虚拟机中。然后,根据目标应用的业务私有数据包的安装位置信息将业务私有数据包的代码加载至运行虚拟机中。在代码运行过程中,公共资源文件将被按需加载,用于目标应用的正常显示,如图10所示。
图11是本申请实施例的一种电子设备的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层(application,APP)、框架层(framework,FWK)、硬件抽象层(hardware abstractionlayer,HAL)以及内核层(kernel)。
其中,应用程序层可以包括一系列应用程序包。应用程序层内可以安装相机,图库,日历,通话,地图,导航,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图11所示,应用程序框架层可以包括包管理服务。当然,应用程序框架层中还可以包括活动管理器、窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等,本申请实施例对此不作任何限制。
硬件抽象层是位于内核层与硬件之间的接口层,可以用于将硬件抽象化;内核层为手机的各种硬件提供了底层驱动。
在一些实施例中,电子设备的框架层中的包服务管理用于应用程序的安装及卸载。即为,电子设备响应于目标应用的下载请求,可以先获取目标应用的业务私有数据包及该目标应用的信息。完成目标应用的业务私有数据包及该目标应用的信息的下载后,通知包管理服务。包管理服务对业务私有数据包进行预安装,解析目标应用的信息,通过目标应用的信息可以获知该目标应用所需的至少一个第一公共资源包的标识信息。获取目标设备中已安装的公共资源包的信息,基于目标设备中已安装的公共资源包的信息及至少一个第一公共资源包的标识信息来确定至少一个第一公共资源包中是否存在标识信息与目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包。若存在,则包管理服务可以向服务器发送下载第二公共资源包的请求,在目标设备接收到第二公共资源包后,包管理服务器将第二公共资源包安装至第一位置,将目标应用的业务私有数据包安装至第二位置,完成目标应用的安装。
作为一种可能的实现方式,在完成目标应用的安装后且第二公共资源包具有兼容性时,需要检测电子设备中已安装的公共资源包中是否存在第二公共资源包兼容的公共资源包。此时,包管理服务可以检测已安装的公共资源包中是否存在与第二公共资源包的名称相同,且版本号低于第二公共资源包的版本号的公共资源包。若存在,则说明第二公共资源包可以兼容该公共资源包,此时可以将第二公共资源包兼容的公共资源包卸载。
作为一种可能的实现方式,目标应用安装完成后,若需要对目标应用进行卸载。例如,包管理服务接收来自***的卸载指令或主动触发的卸载指令。其中,来自***的指令主要是由用户触发的卸载操作。包管理服务接收到卸载指令后,包管理服务首先对目标应用的业务私有数据包进行卸载,卸载完成后,对目标应用的第一公共资源包进行预卸载检查。即为,检查电子设备中已安装的应用是否使用了目标应用的第一公共资源包。若电子设备中已安装的应用使用了目标应用的第一公共资源包,则不再对目标应用的第一公共资源包进行卸载操作。若电子设备中已安装的应用未使用目标应用的第一公共资源包,则可以对目标应用的第一公共资源包进行卸载。例如,在接收到用户的强制卸载指令时,可以将第一公共资源包直接卸载。若未接收到用户的强制卸载指令,则可以在第一公共资源包的缓存时间达到预设时间时,再卸载第一公共资源包。
参见图12,为本申请实施例提供的一种应用的安装装置的结构示意图。如图12所示,该装置包括:
获取单元1201,用于响应于目标应用的下载请求,获取目标应用的业务私有数据包及目标应用的信息。
其中,目标应用的信息中记录有目标应用所需的至少一个第一公共资源包的标识信息。
获取单元1201,还用于获取目标设备中已安装的公共资源包的信息。
其中,公共资源包的信息包括公共资源包的标识信息。
处理单元1202,用于基于至少一个第一公共资源包的标识信息及目标设备中已安装的公共资源包的信息确定至少一个第一公共资源包中是否存在其标识信息与目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包,若存在第二公共资源包,则获取目标应用的第二公共资源包。
处理单元1202,还用于基于第二公共资源包及目标应用的业务私有数据包进行目标设备的目标应用的安装。
作为一种可能的实现方式,公共资源包的标识信息包括公共资源包的名称及公共资源包的版本号。
处理单元1202具体用于,针对至少一个第一公共资源包的标识信息中的每个,基于目标设备中已安装的公共资源包的信息及第一公共资源包的标识信息,确定目标设备中是否已安装有第一目标公共资源包。
其中,第一目标公共资源包的名称与第一公共资源包的名称相同。
若没有,则确定第一公共资源包的标识信息与目标设备中已安装的公共资源包的信息不匹配,并将第一公共资源包确定为第二公共资源包。
或者,若有,则基于第一目标公共资源包的信息及第一公共资源包的标识信息,确定第一目标公共资源包的版本号是否与第一公共资源包的版本号相匹配。
若不匹配,则确定第一公共资源包的标识信息与目标设备中已安装的公共资源包的信息不匹配,将第一公共资源包确定为第二公共资源包。
作为一种可能的实现方式,公共资源包的信息中还包括公共资源包的兼容信息;公共资源包的兼容信息用于表征公共资源包的兼容性。
处理单元1202具体用于,基于第一目标公共资源包的标识信息及第一公共资源包的标识信息,检测第一目标公共资源包的版本号是否与第一公共资源包的版本号相同。
若相同,则确定第一目标公共资源包的版本号与第一公共资源包的版本号相匹配。
或者,若不相同,则基于第一目标公共资源包的兼容信息,检测第一目标公共资源包的版本号是否兼容第一公共资源包的版本号。
若兼容,则确定第一目标公共资源包的版本号与第一公共资源包的版本号相匹配。
作为一种可能的实现方式,获取单元1201,具体用于响应于目标应用下载请求,向服务器发送目标应用的下载请求消息。
接收服务器发送的目标应用的业务私有信息。
其中,业务私有信息包括目标应用的业务私有数据包及目标应用的信息。
作为一种可能的实现方式,处理单元1202,具体用于向服务器发送第二公共资源包的下载请求消息;接收服务器发送的第二公共资源包及第二公共资源包的信息。
作为一种可能的实现方式,处理单元1202,具体用于将第二公共资源包安装至目标设备的第一位置,将目标应用的业务私有数据包安装至目标设备的第二位置,并存储第二公共资源包的信息。更新目标应用的信息。
第一位置是目标设备中公共资源包的安装位置,且第一位置与所述第二位置不同。目标应用的信息中还记录有目标应用的业务私有数据包的安装位置及目标应用所需的至少一个第一公共资源包的安装位置。
作为一种可能的实现方式,目标应用的信息中还记录有目标应用的名称、版本号及兼容信息。
处理单元1202,还用于基于目标设备中已安装的公共资源包的信息,检测目标设备的已安装的公共资源包中是否存在名称与第二公共资源包的名称相同的第二目标公共资源包;若存在,则基于第二公共资源包的版本号及第二目标公共资源包的版本号,检测第二公共资源包是否兼容第二目标公共资源包。若兼容,则卸载第二目标公共资源包。
作为一种可能的实现方式,处理单元1202,还用于响应于目标应用的卸载指令,将目标应用的业务私有数据包进行卸载;检测目标设备的其他应用是否使用了目标应用的第一公共资源包;若目标设备的其他应用未使用目标应用的第一公共资源包,则卸载目标应用的第一公共资源包。
作为一种可能的实现方式,处理单元1202,还用于响应于目标应用的启动操作,获取目标应用的信息;根据目标应用的信息,加载目标应用的公共资源包及目标应用的业务私有数据包。
或者,作为一种可能的实现方式,获取单元1201,具体用于向目标设备发送公共资源包的已安装询问消息;接收目标设备发送的公共资源包已安装响应消息。
其中,公共资源包已安装响应消息中携带有目标设备中已安装的公共资源包的信息。
作为一种可能的实现方式,处理单元1202,具体用于向目标设备发送第二公共资源包及目标应用的业务私有信息。
其中,目标应用的业务私有信息包括目标应用的业务私有数据包及目标应用的信息。
与上述实施例相对应,本申请还提供了一种电子设备。图13为本发明实施例提供的一种电子设备的结构示意图,所述电子设备1300可以包括:处理器1301、存储器1302及通信单元1303。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的电子设备的结构并不构成对本发明实施例的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
其中,所述通信单元1303,用于建立通信信道,从而使所述电子设备可以与其它设备进行通信。接收其他设备发是的用户数据或者向其他设备发送用户数据。
所述处理器1301,为电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器1302内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器1301可以仅包括中央处理器(central processing unit,CPU)。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
所述存储器1302,用于存储处理器1301的执行指令,存储器1302可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
当存储器1302中的执行指令由处理器1301执行时,使得电子设备1300能够执行图7所示实施例中的部分或全部步骤。
具体实现中,本发明还提供一种计算机存储器件,其中,该计算机存储器件可存储有程序,该程序执行时可包括本发明提供的应用的安装方法的各实施例中的部分或全部步骤。所述的存储器件可为磁碟、光盘、只读存储记忆体(read-only memory,ROM)或随机存储记忆体(random access memory,RAM)等。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储器件中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于装置实施例和终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
Claims (15)
1.一种应用的安装方法,其特征在于,所述方法包括:
响应于目标应用的下载请求,获取目标应用的业务私有数据包及所述目标应用的信息;所述目标应用的信息中记录有所述目标应用所需的至少一个第一公共资源包的标识信息;
获取目标设备中已安装的公共资源包的信息;公共资源包的信息包括公共资源包的标识信息;
基于所述至少一个第一公共资源包的标识信息及所述目标设备中已安装的公共资源包的信息确定所述至少一个第一公共资源包中是否存在其标识信息与所述目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包,若存在第二公共资源包,则获取所述目标应用的第二公共资源包;
基于所述第二公共资源包及所述目标应用的业务私有数据包进行所述目标设备的目标应用的安装。
2.根据权利要求1所述的方法,其特征在于,所述公共资源包的标识信息包括所述公共资源包的名称及所述公共资源包的版本号;
基于所述至少一个第一公共资源包的标识信息及所述目标设备中已安装的公共资源包的信息确定所述至少一个第一公共资源包中是否存在其标识信息与所述目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包包括:
针对所述至少一个第一公共资源包的标识信息中的每个,基于所述目标设备中已安装的公共资源包的信息及所述第一公共资源包的标识信息,确定所述目标设备中是否已安装有第一目标公共资源包;其中,所述第一目标公共资源包的名称与所述第一公共资源包的名称相同;
若没有,则确定所述第一公共资源包的标识信息与所述目标设备中已安装的公共资源包的信息不匹配,并将所述第一公共资源包确定为所述第二公共资源包;
或者,若有,则基于所述第一目标公共资源包的信息及所述第一公共资源包的标识信息,确定所述第一目标公共资源包的版本号是否与所述第一公共资源包的版本号相匹配;
若不匹配,则确定所述第一公共资源包的标识信息与所述目标设备中已安装的公共资源包的信息不匹配,将所述第一公共资源包确定为所述第二公共资源包。
3.根据权利要求2所述的方法,其特征在于,所述公共资源包的信息中还包括所述公共资源包的兼容信息;所述公共资源包的兼容信息用于表征所述公共资源包的兼容性;
所述基于所述第一目标公共资源包的信息及所述第一公共资源包的标识信息,确定所述第一目标公共资源包的版本号是否与所述第一公共资源包的版本号相匹配包括:
基于所述第一目标公共资源包的标识信息及所述第一公共资源包的标识信息,检测所述第一目标公共资源包的版本号是否与所述第一公共资源包的版本号相同;
若相同,则确定所述第一目标公共资源包的版本号与所述第一公共资源包的版本号相匹配;
或者,若不相同,则基于所述第一目标公共资源包的兼容信息,检测所述第一目标公共资源包的版本号是否兼容所述第一公共资源包的版本号;
若兼容,则确定所述第一目标公共资源包的版本号与所述第一公共资源包的版本号相匹配。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述响应于目标应用下载请求,获取目标应用的业务私有数据包及所述目标应用的信息包括:
响应于目标应用下载请求,向服务器发送目标应用的下载请求消息;
接收所述服务器发送的目标应用的业务私有信息;所述业务私有信息包括所述目标应用的业务私有数据包及所述目标应用的信息。
5.根据权利要求4所述的方法,其特征在于,所述获取所述目标应用的第二公共资源包包括:
向所述服务器发送第二公共资源包的下载请求消息;
接收所述服务器发送的所述第二公共资源包及第二公共资源包的信息。
6.根据权利要求4或5所述的方法,其特征在于,基于所述第二公共资源包及所述目标应用的业务私有数据包进行所述目标设备的目标应用的安装包括:
将所述第二公共资源包安装至所述目标设备的第一位置,将所述目标应用的业务私有数据包安装至所述目标设备的第二位置,并存储所述第二公共资源包的信息;所述第一位置是所述目标设备中公共资源包的安装位置,且所述第一位置与所述第二位置不同;
更新所述目标应用的信息;所述目标应用的信息中还记录有所述目标应用的业务私有数据包的安装位置及所述目标应用所需的至少一个第一公共资源包的安装位置。
7.根据权利要求6所述的方法,其特征在于,所述目标应用的信息中还记录有所述目标应用的名称、版本号及兼容信息。
8.根据权利要求6或7所述的方法,其特征在于,还包括:
基于所述目标设备中已安装的公共资源包的信息,检测所述目标设备的已安装的公共资源包中是否存在名称与所述第二公共资源包的名称相同的第二目标公共资源包;
若存在,则基于所述第二公共资源包的版本号及所述第二目标公共资源包的版本号,检测所述第二公共资源包是否兼容所述第二目标公共资源包;
若兼容,则卸载所述第二目标公共资源包。
9.根据权利要求4-8任一项所述的方法,其特征在于,还包括:
响应于目标应用的卸载指令,将所述目标应用的业务私有数据包进行卸载;
检测所述目标设备的其他应用是否使用了所述目标应用的第一公共资源包;
若所述目标设备的其他应用未使用所述目标应用的第一公共资源包,则卸载所述目标应用的第一公共资源包。
10.根据权利要求6-8任一项所述的方法,其特征在于,还包括:
响应于目标应用的启动操作,获取所述目标应用的信息;
根据所述目标应用的信息,加载所述目标应用的公共资源包及所述目标应用的业务私有数据包。
11.根据权利要求1-3任一项所述的方法,其特征在于,所述获取目标设备中已安装的公共资源包的信息包括:
向所述目标设备发送公共资源包的已安装询问消息;
接收所述目标设备发送的公共资源包已安装响应消息;所述公共资源包已安装响应消息中携带有所述目标设备中已安装的公共资源包的信息。
12.根据权利要求11所述的方法,其特征在于,所述基于所述第二公共资源包及所述目标应用的业务私有数据包进行所述目标设备的目标应用的安装包括:
向所述目标设备发送所述第二公共资源包及所述目标应用的业务私有信息,其中,所述目标应用的业务私有信息包括所述目标应用的业务私有数据包及目标应用的信息。
13.一种应用的安装装置,其特征在于,包括:
获取单元,用于响应于目标应用的下载请求,获取目标应用的业务私有数据包及所述目标应用的信息;所述目标应用的信息中记录有所述目标应用所需的至少一个第一公共资源包的标识信息;
所述获取单元,还用于获取目标设备中已安装的公共资源包的信息;公共资源包的信息包括公共资源包的标识信息;
处理单元,用于基于所述至少一个第一公共资源包的标识信息及所述目标设备中已安装的公共资源包的信息确定所述至少一个第一公共资源包中是否存在其标识信息与所述目标设备中已安装的公共资源包的标识信息不匹配的第二公共资源包,若存在第二公共资源包,则获取所述目标应用的第二公共资源包;
所述处理单元,还用于基于所述第二公共资源包及所述目标应用的业务私有数据包进行所述目标设备的目标应用的安装。
14.一种电子设备,其特征在于,包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被所述处理器执行时,触发所述电子设备执行权利要求1-12任一项所述的方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1-12中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310073894.6A CN118331594A (zh) | 2023-01-12 | 2023-01-12 | 一种应用的安装方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310073894.6A CN118331594A (zh) | 2023-01-12 | 2023-01-12 | 一种应用的安装方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118331594A true CN118331594A (zh) | 2024-07-12 |
Family
ID=91775131
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310073894.6A Pending CN118331594A (zh) | 2023-01-12 | 2023-01-12 | 一种应用的安装方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118331594A (zh) |
-
2023
- 2023-01-12 CN CN202310073894.6A patent/CN118331594A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7752616B2 (en) | Update system capable of updating software | |
CN109547570B (zh) | 服务注册方法、装置、注册中心管理设备及存储介质 | |
US10602348B2 (en) | System and method for updating dataset versions resident on a wireless device | |
KR100611537B1 (ko) | 무선 장치에 상주하는 데이터세트 버전들을 업데이트하는 서버 프로세싱 | |
JP5658283B2 (ja) | アプリケーションの稼働方法、装置及びシステム | |
US20070169099A1 (en) | Firmware update system for facilitating firmware update in mobile handset | |
US11775288B2 (en) | Method and apparatus for generating difference between old and new versions of data for updating software | |
CN112527301B (zh) | 一种实现应用插件化的方法及电子设备 | |
CN110865837B (zh) | 一种进行***升级的方法和终端 | |
CN110162964A (zh) | 一种文件篡改的检查方法、装置及*** | |
CN110851204A (zh) | 应用启动的方法及装置、应用打包的方法及装置 | |
CN113727333A (zh) | 定制应用的下载方法和*** | |
CN102968321A (zh) | 应用程序安装装置和应用程序安装方法 | |
CN110765394A (zh) | so文件加载方法、装置、存储介质及终端设备 | |
CN111290773A (zh) | ***升级方法、设备及可读存储介质 | |
KR100974662B1 (ko) | 이동 통신 단말기 및 이의 펌웨어 업데이트 방법 | |
CN110502251B (zh) | 应用安装方法及装置 | |
CN112256295A (zh) | 应用程序的更新方法、装置、设备和存储介质 | |
CN105740006A (zh) | 基于透明计算的可穿戴智能设备跨平台服务提供方法 | |
CN118331594A (zh) | 一种应用的安装方法、装置、设备及存储介质 | |
CN107783837B (zh) | 一种进行存储扩展的方法、装置及电子设备 | |
CN113157348A (zh) | 游戏启动方法、装置、计算机设备以及存储介质 | |
CN115437551A (zh) | 数据克隆的方法、设备、存储介质及计算机程序产品 | |
EP2053504A1 (en) | System and method for managing processing resources | |
CN114138343A (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 |