发明内容
本发明的目的在于提供一种移动终端预装应用的安装方法及装置,以实现在移动终端出厂前预装应用时,减小预装应用的运行内存和存储容量,提升系统性能。
为实现上述目的,本发明实施例提供了如下技术方案:
一种移动终端预装应用的安装方法,包括:
检测移动终端的型号信息;
确定与所述型号信息对应的预装应用的类型信息;
若所述预装应用的类型为必安装类型,则将相应的完整版应用安装至所述移动终端;若所述预装应用的类型为可安装类型,则将相应的预览版应用安装至所述移动终端。
其中,若所述预装应用的类型为可安装类型,则将相应的预览版应用安装至所述移动终端之后,还包括:
当可安装类型的预装应用的完整版安装包的大小和/或下载率满足预定条件时,将与所述可安装类型的预装应用对应的完整版安装包存入所述移动终端。
其中,若所述预装应用的类型为可安装类型,则将相应的预览版应用安装至所述移动终端,包括:
若所述预装应用的类型为可安装类型,则根据预装应用类型信息表将演示版应用安装至所述移动终端;或者,根据所述预装应用类型信息表将简单版应用安装至所述移动终端。
其中,若所述预装应用的类型为可安装类型,则将相应的预览版应用安装至所述移动终端,包括:
若所述预装应用的类型为可安装类型,则将相应的预览版应用安装至所述移动终端的沙箱内。
其中,确定与所述型号信息对应的预装应用的类型信息,包括:
确定与所述型号信息对应的预装列表;
根据所述预装列表中每个预装应用的类型信息,获取对应的安装包;所述安装包包括完整版应用安装包和预览版应用安装包。
一种移动终端预装应用的安装装置,包括:
型号检测模块,用于检测移动终端的型号信息;
类型确定模块,用于确定与所述型号信息对应的预装应用的类型信息;
安装模块,用于在所述预装应用的类型为必安装类型时,将相应的完整版应用安装至所述移动终端;在所述预装应用的类型为可安装类型时,将相应的预览版应用安装至所述移动终端。
其中,还包括:
存储模块,用于当可安装类型的预装应用的完整版安装包的大小和/或下载率满足预定条件时,将与所述可安装类型的预装应用对应的完整版安装包存入所述移动终端。
其中,所述安装模块,用于根据预装应用类型信息表将演示版应用安装至所述移动终端;或者,根据所述预装应用类型信息表将简单版应用安装至所述移动终端。
其中,若所述预装应用的类型为可安装类型,则所述安装模块将相应的预览版应用安装至所述移动终端的沙箱内。
其中,确定与所述型号信息对应的预装应用的类型信息,包括:
预装列表确定单元,用于确定与所述型号信息对应的预装列表;
安装包获取单元,用于根据所述预装列表中每个预装应用的类型信息,获取对应的安装包;所述安装包包括完整版应用安装包和预览版应用安装包。
通过以上方案可知,本发明实施例提供的一种移动终端预装应用的安装方法,包括:检测移动终端的型号信息;确定与所述型号信息对应的预装应用的类型信息;若所述预装应用的类型为必安装类型,则将相应的完整版应用安装至所述移动终端;若所述预装应用的类型为可安装类型,则将相应的预览版应用安装至所述移动终端;
可见,在本方案中,根据移动终端的类型确定所预装应用的类型,若预装应用的类型为可安装类型时,则将预览版应用安装至对应的移动终端,预览版应用不仅能实现完整版应用的主要功能,且相对于完整版应用而言,能减少占用的运行内存,从而提升移动终端的运行速率和存储空间,提升系统性能;本发明还公开了一种移动终端预装应用的安装装置,同样能实现上述技术效果。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种移动终端预装应用的安装方法及装置,以实现在移动终端出厂前预装应用时,减小预装应用的运行内存和存储容量,提升系统性能。
参见图1,本发明实施例提供的一种移动终端预装应用的安装方法,包括:
S101、检测移动终端的型号信息;
具体的,本方案中的移动终端为生产商生产的需要预装应用的设备,如手机、平板电脑等。相应的,移动终端的型号信息能表示移动终端的类型及型号,由于类型不同的移动终端想要展示给用户的侧重点不同,因此不同类型信息移动终端所需要预装的应用不同,所以给移动终端预装应用时,需要根据其型号信息获取对应的类型信息,从而将对应的应用安装至移动终端。
S102、确定与所述型号信息对应的预装应用的类型信息;
具体的,类型信息与应用版本相对应,本方案中的类型信息包括必安装类型和可安装类型,必安装类型所对应的应用为重要级应用,必须将完整版应用安装至移动终端;而与可安装类型对应的应用为推荐用户使用或者想让用户了解的应用,即本方案中的预览版应用,预览版应用相对于完整版应用而言,能涵盖该应用的主要逻辑或者能进行一些简单的交互,其所占运行内存和存储容量相对于完整版应用来说大大缩小,通过此方法可以在移动终端集成多种应用,使用户不仅可以获得良好的用户体验,还能节省移动终端运行内存及存储,提升其运行速率和存储空间。
其中,确定与所述型号信息对应的预装应用的类型信息,包括:
确定与所述型号信息对应的预装列表;
根据所述预装列表中每个预装应用的类型信息,获取对应的安装包;所述安装包包括完整版应用安装包和预览版应用安装包。
具体的,在本方案中获取移动终端的类型信息后,会获取与类型信息对应的预装列表,预装列表中记载了该移动终端需要安装的应用,及每个应用的类型信息,并且确定每个应用的类型信息后,需要获取与该应用对应的安装包,这里的安装包包括:与完整版应用对应的完整版应用安装包,及与预览版应用对应的预览版应用安装包,在安装应用时,若安装类型为必安装类型,则通过完整版应用安装包将完整版应用安装至所述移动终端;若安装类型为可安装类型,则通过预览版应用安装包将预览版应用安装至移动终端。
S103、若所述预装应用的类型为必安装类型,则将相应的完整版应用安装至所述移动终端;若所述预装应用的类型为可安装类型,则将相应的预览版应用安装至所述移动终端。
需要说明的是,移动终端上预装的预览版应用只能供用户试用,当用户喜欢该应用时,可以下载与预览版应用对应的完整版应用,对于不喜欢的预装也可以直接删除,但是,若将预览版应用安装至移动终端内存时,会出现残留的用户数据,因此在本实施例中,若所述预装应用的类型为可安装类型,则将相应的预览版应用安装至所述移动终端的沙箱内。通过将预览版应用安装至沙箱内,使用户在卸载移动终端的预装版应用时,可将预览版应用直接删除,不会保留残留文件。
本发明实施例公开了一种具体的安装方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:若所述预装应用的类型为可安装类型,则将相应的预览版应用安装至所述移动终端之后,还包括:
当可安装类型的预装应用的完整版安装包的大小和/或下载率满足预定条件时,将与所述可安装类型的预装应用对应的完整版安装包存入所述移动终端。
具体的,若用户对预览版应用有兴趣,想要安装对应的完整版应用时,可以根据预览版应用中预存的下载链接直接下载,或者去对应的下载app中直接下载,不管使用上述何种方式,都需要将完整版应用安装包下载之后,才能将完整版应用安装至移动终端,浪费用户下载时间。因此在本实施例中,对于完整版安装包的大小和/或下载率满足预定条件的预览版应用,可以直接将对应的完整版安装包存储至移动终端,这样用户若想使用完整版应用时,可以直接通过移动终端内存储的完整版安装包进行安装,减少用户等待时间。
本方案中的对于完整版安装包的大小和/或下载率满足预定条件的预览版应用,具体包括:预览版应用的完整版安装包的大小小于预定阈值时,则将完整版安装包存储至移动终端;或者,预览版应用的下载率大于预定阈值时,则将完整版安装包存储至移动终端;或者,预览版应用的完整版安装包的大小小于预定阈值且下载率大于预定阈值时,则将完整版安装包存储至移动终端;需要说明的是,本方案中的下载率为该应用的历史下载率,可以直观的理解为:移动终端厂商售出的产品中,下载该应用的产品数量除以出货产品的总量。
基于上述技术方案,若所述预装应用的类型为可安装类型,则将相应的预览版应用安装至所述移动终端,包括:
若所述预装应用的类型为可安装类型,则根据预装应用类型信息表将演示版应用安装至所述移动终端;或者,根据所述预装应用类型信息表将简单版应用安装至所述移动终端。
需要说明的是,预装应用类型信息表中记载了每种预装应用所要安装的版本信息,该版本信息是基于预装应用的重要级等多种因素确定的,包括完整版应用、演示版应用和简单版应用,参见表1,可根据每个安装版本的预装特点划分为5个等级;相应的,在S102中确定与型号信息对应的预装应用的类型信息时,也可以从预装应用类型信息表中确定该预装应用的预装等级,若预装等级为1,则对应的类型信息为必安装类型;若预装等级为2-5,则对应的类型信息为可安装类型。
因此,在本方案中,若预装应用的类型为可安装类型,则通过查询预装应用类型信息表确定该应用的预装等级,若该应用的预装等级为2/3,则安装演示版应用;若该应用的预装等级为4/5,则安装简单版应用。演示版应用为提供商开发的只涵盖应用主逻辑的一个演示版应用,占用存储空间和内存小,只起展示应用的作用,通过演示版应用安装包安装至移动终端;简单版应用相对于演示版应用来说更为简略,仅通过几幅可以展示主应用逻辑的图片构成,只是这些图片可以进行局部点击和跳转,这样的简单版应用更能节省运行内存和存储空间,通过简单版应用安装包安装至移动终端。
表1
具体的,参见图2,以表1所提供的5种等级的预装形式对本方案进行详解:
S201、服务器端口监听是否存在预装终端的请求,若不存在,则继续监听;若存在,则分配一个线程处理该请求;接收预装终端发送的类型信息,并根据所述类型信息查询数据库,生成与该类型信息对应的预装列表;若没有查询到与所述类型信息对应的信息,则生成默认预装列表,并提示后台管理员更新数据库;
S202、从预装列表中获取每条数据,判断该数据的预装等级,并从数据库中查询该数据的安装包路径,通过安装包路径获取安装包,并将安装包存入预装集中;预装集中存储了完整版应用安装包,与预览版应用对应的演示版应用安装包或者简单版应用安装包,以及与演示版应用或者简单版应用对应的完整版应用安装包;
具体的,本方案中的服务器包括预装应用数据库、预装应用安装包库和预装应用安装程序库。其中,预装应用安装包库用于存放应用的安装包,预装应用安装程序库用来存放预装应用的安装程序,该安装程序包括演示版应用的安装程序和简单版应用的安装程序;预装应用数据库包含移动终端预装应用类型信息表、预装应用数据表。
移动终端预装应用类型信息表的主要字段有:记录ID、移动终端类型、预装应用ID、预装等级、记录时间等。预装应用数据表的主要字段有:记录ID、预装应用ID、版本号、安装包路径、预览模块路径、简单预览模块路径、记录时间等。
S203、在将每个数据对应的安装包存入预装集后,便会向配置文件中写入一条记录,该记录对应了每个预装应用对应的安装等级及安装包信息,并将配置文件及预装集打包后,发送至预装终端。
具体的,在本实施例中的预装终端为向移动终端安装预装应用的设备,该设备连接移动终端后,通过自动识别或手动输入移动终端类型,通过网络或本地连接至S201的服务器,并发送请求,以获取与预装列表对应的配置文件及预装集,其工作流程如图3所示:
S301、当移动终端与预装终端连接上时,通过手动输入方式或者自动检测方式获取移动终端的类型信息,并将所述类型信息发送至服务器,并接收服务器根据所述类型信息发送的预装数据,预装数据中包括了配置文件和安装包;
S302、解析预装数据,并安装预装数据中的配置文件,依次读取每一条应用配置,根据每个预装应用的预装等级,决定每种预装应用的安装方式,参见表1,若等级为1,则将完整版应用安装至移动终端;若等级为2-5,则将对应的安装包安装至沙箱内;若等级为2/4,则将对应的完整版安装包存储移动终端。
具体的,在本方案中,需要在移动终端上提供一个沙箱环境,并根据预装应用的等级选择其应以完整应用的形式安装在沙箱外还是以应用预览的形式安装在沙箱内,并且可以提供一个应用预览的管理模块,通过该管理模块可对安装在沙箱内的预览应用进行删除或者安装的管理,其工作流程图4所示。
S401、移动终端连接至预装终端后,将移动终端的类型信息传入预装终端,并等待预装终端返回的安装包和安装指令;
S402、根据安装指令将对应的安装包安装至移动终端,若等级为1,则直接将完整版安装包安装至移动终端;若等级为2/4,则将对应的演示版应用或者简单版应用安装至移动终端,并将对应的完整版安装包存储至移动终端的预定位置;若等级为2/4,则将对应的演示版应用或者简单版应用安装至移动终端。
下面对本发明实施例提供的安装装置进行介绍,下文描述的安装装置与上文描述的安装方法可以相互参照。
参见图5,本发明实施例提供的一种移动终端预装应用的安装装置,包括:
型号检测模块100,用于检测移动终端的型号信息;
类型确定模块200,用于确定与所述型号信息对应的预装应用的类型信息;
安装模块300,用于在所述预装应用的类型为必安装类型时,将相应的完整版应用安装至所述移动终端;在所述预装应用的类型为可安装类型时,将相应的预览版应用安装至所述移动终端。
基于上述技术方案,本方案还包括:
存储模块,用于当可安装类型的预装应用的完整版安装包的大小和/或下载率满足预定条件时,将与所述可安装类型的预装应用对应的完整版安装包存入所述移动终端。
基于上述技术方案,所述安装模块,用于根据预装应用类型信息表将演示版应用安装至所述移动终端;或者,根据所述预装应用类型信息表将简单版应用安装至所述移动终端。
基于上述技术方案,若所述预装应用的类型为可安装类型,则所述安装模块将相应的预览版应用安装至所述移动终端的沙箱内。
基于上述技术方案,确定与所述型号信息对应的预装应用的类型信息,包括:
预装列表确定单元,用于确定与所述型号信息对应的预装列表;
安装包获取单元,用于根据所述预装列表中每个预装应用的类型信息,获取对应的安装包;所述安装包包括完整版应用安装包和预览版应用安装包。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。