一种在终端中安装应用程序的方法及装置的制作方法

文档序号:6399108阅读:151来源:国知局
专利名称:一种在终端中安装应用程序的方法及装置的制作方法
技术领域
本发明涉及软件技术领域,更具体地说,涉及一种在终端中安装应用程序的方法及装置。
背景技术
随着智能移动终端的出现,出现了很多移动终端系统,当前的Android系统是一种广泛应用的智能移动终端系统,其中APK (Android application package)应用安装文件是广泛使用的标准android应用安装程序。在现有技术中,在谷歌市场下载的Android应用程序自动进行安装时是根据APK配置的android installation属性值来决定安装位置,在用户终端,系统会自动提示用户是安装在手机内存还是外部存储设备中,然后系统根据用户的选择进行相应的安装。然而,在按照现有技术方案安装APK时,系统仅仅判定应用程序是否能够安装到终端,条件满足就允许用户将APK整个安装到终端的内存或外部存储设备中。但是,常用的APK需要使用很多系统资源,而终端的内存一般较小,并且内存空间同时还需要支持终端的其他基本功能,如果将APK的所有系统资源都直接安装到终端的内存中,容易占用过多的内存空间,影响终端的运行速度。另一方面,如果将APK的所有系统资源都安装到外部存储设备中,虽然可以节省内存空间,但是在外部存储设备拔出时,可能导致APK的所有系统资源都与终端分离而无法使用,带来更多的不便。

发明内容
本发明要解决的技术问题在于,针对现有技术的在安装应用程序时将所有资源都安装在终端内存时影响终端正常运行的缺陷,提供一种可智能的将应用程序部分安装在终端内存和外部存储设备中的安装应用程序的方法及装置。本发明解决其技术问题所采用的技术方案是:构造一种在终端中安装应用程序的方法,包括以下步骤:S1、接收应用程序的安装请求;S2、判断所述应用程序的安装文件中是否存在需要安装在所述终端的内存中的文件,若存在,则将所述文件安装在所述终端的内存中,并将所述安装文件中的其他文件安装在所述终端的外部存储设备中。在本发明所述的在终端中安装应用程序的方法中,所述步骤S2具体包括以下步骤:S21、预设安装列表,所述安装列表包括需要安装在终端内存中文件的文件属性特征;S22、获取所述应用程序的安装文件,并判断所述安装文件的属性特征是否满足安装列表;S23、若满足,则将满足所述安装列表的安装文件安装在所述终端的内存中。在本发明所述的在终端中安装应用程序的方法中,还包括以下步骤:
S3、在安装在所述终端的外部存储设备中的安装文件与安装在所述终端的内存中的安装文件之间建立路径映射表。在本发明所述的在终端中安装应用程序的方法中,还包括以下步骤:S11、在所述步骤S2之前,获取所述应用程序的基本设置信息及所述终端的基本信息,并判断所述终端是否满足所述应用程序的安装要求,如果是,则执行步骤S2。在本发明所述的在终端中安装应用程序的方法中,还包括以下步骤:S12、在所述步骤Sll与步骤S2之间,预估所述应用程序安装在所述终端的内存中时,是否对所述终端产生影响,如果是,则执行步骤S2。本发明还构造一种在终端中安装应用程序的装置,包括:接收模块,用于接收应用程序的安装请求;安装处理模块,用于判断所述应用程序的安装文件中是否存在需要安装在所述终端的内存中的文件,若存在,则将所述文件安装在所述终端的内存中,并将所述安装文件中的其他文件安装在所述终端的外部存储设备中。在本发明所述的在终端中安装应用程序的装置中,所述安装处理模块具体包括:预设单元,用于预设安装列表,所述安装列表包括需要安装在终端内存中文件的文件属性特征;第一判断单元,用于获取说是应用程序的安装文件,并判断所述安装文件的属性特征是否满足安装列表;安装单元,用于第一判断单元的判断结果为是时,将满足所述安装列表的安装文件安装在所述终端的内存中。在本发明所述的在终端中安装应用程序的装置中,所述装置还包括:映射建立模块,用于在安装在所述终端的外部存储设备中的安装文件与安装在所述终端的内存中的安装文件之间建立路径映射表。在本发明所述的在终端中安装应用程序的装置中,所述装置还包括:第二判断单元,用于获取所述应用程序的基本设置信息及所述终端的基本信息,并判断所述终端是否满足所述应用程序的安装要求。在本发明所述的在终端中安装应用程序的装置中,所述装置还包括:预估判定处理模块,用于预估所述应用程序安装在所述终端的内存中时,是否对所述终端产生影响。实施本发明的安装应用程序的方法及装置,具有以下有益效果:可智能的将应用程序的安装文件分装在终端的内存和外部存储设备中,既节省内存空间,也避免了在拔出外部存储设备时导致应用程序的所有资源无法使用。


下面将结合附图及实施例对本发明作进一步说明,附图中:图1是本发明的在终端中安装应用程序的方法的第一实施例的流程图;图2是本发明的在终端中安装应用程序的方法的第二实施例的流程图;图3是本发明的在终端中安装应用程序的方法的第三实施例的流程图;图4是本发明的在终端中安装应用程序的方法的第四实施例的流程图5是本发明的在终端中安装应用程序的方法的第五实施例的流程图;图6是本发明的在终端中安装应用程序的装置的结构框图。
具体实施例方式为了使本发明的目的更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。如图1所示,在本发明的在终端中安装应用程序的方法的第一实施例的流程图中,包括以下步骤:S101、接收应用程序的安装请求;S102、判断该应用程序的安装文件中是否存在需要安装在该终端的内存中的文件,若存在,则将该文件安装在该终端的内存中,并将该安装文件中的其他文件安装在该终端的外部存储设备中;在该步骤S102中,该应用程序如APK (Android applicationpackage)应用安装包中各安装文件并不是都必须安装在该终端的内存卡中,该终端可以是手机或其他移动终端,该外部存储设备可以是SD卡。进一步的,该步骤S102具体包括以下步骤:S1021、预设安装列表,该安装列表包括需要安装在终端内存中文件的文件属性特征;S1022、获取该应用程序的安装文件,并判断该安装文件的属性特征是否满足安装列表;S1023、若满足,则将满足该安装列表的安装文件安装在该终端的内存中。在该实施例中,通过对应用程序的安装文件进行分离,并将应用程序的安装文件中需要安装到终端内存中的安装文件安装在内存中、将应用程序的安装文件中的其他文件安装到该终端的外部存储设备中。采用上述的方法,可以大大的减少了对终端的内存的占用,能尽可能的安装更多的应用程序,也不影响终端的运行速度,提高用户体验。采用该方法可缓解在安装应用程序后导致终端资源紧张或者说导致该终端无法满足应用程序运行环境而导致运行效果不佳的情况。同时,由于必须安装在内存中的安装文件仍然被安装到内存中,该方法也避免了在拔出外部存储设备时导致应用程序无法使用。如图2所示,在本发明的在终端中安装应用程序的方法的第二实施例的流程图中,包括以下步骤:S201、接收应用程序的安装请求;S202、判断该应用程序的安装文件中是否存在需要安装在该终端的内存中的文件,若存在,则将该文件安装在该终端的内存中,并将该安装文件中的其他文件安装在该终端的外部存储设备中;在该步骤中,该应用程序如APK (Android application package)应用安装包中各安装文件并不是都必须安装在该终端的内存卡中,该终端可以是手机或其他移动终端;该外部存储设备可以是SD卡;S203、在安装在该终端的外部存储设备中的安装文件与安装在该终端的内存中的安装文件之间建立路径映射表。在该实施例中,通过对应用程序的安装文件进行分离,将应用程序的安装文件中需要安装到终端内存中的安装文件安装在内存中、并将应用程序的安装文件中的其他文件安装到该终端的外部存储设备中,再将安装到终端的内存和外部存储设备中的安装文件建立路径映射表,使得运行该应用程序时能快速查找到安装在外部存储设备的安装文件。采用上述的方法,可以大大的减少了对终端的内存的占用,能尽可能的安装更多的应用程序,也不影响终端的运行速度,提高用户体验。如图3所示,在本发明的在终端中安装应用程序的方法的第三实施例的流程图中,包括以下步骤:S301、接收应用程序的安装请求;S302、获取该应用程序的基本设置信息及该终端的基本信息,并判断该终端是否满足该应用程序的安装要求,如果是,则执行步骤S303 ;在步骤S302中,获取应用程序的基本信息即该应用程序的相关属性,包括占用空间大小、安装路径、所需物理硬件等安装环境;该终端的基本信息即该终端的相关属性,包括该终端的内存大小、所含物理硬件等;该终端可以是手机或其他移动终端;该外部存储设备可以是SD卡;S303、判断该应用程序的安装文件中是否存在需要安装在该终端的内存中,若存在,则将该文件安装在该终端的内存中,并将该安装文件中的其他文件安装在该终端的外部存储设备中;在该步骤S303中,该应用程序如APK (Android application package)应用安装包中各安装文件并不是都必须安装在该终端的内存卡中;如在APK中,将APK中的Service、Alarm Service、Input Method Engines、Live Wallpapers、Live Folders、AppWidgets、Account Managers、Device Administrators、Sync Adapters、Copy Protection安装在终端的内存中,其余文件可安装在外部存储设备中;S304、在安装在该终端的外部存储设备中的安装文件与安装在该终端的内存中的安装文件之间建立路径映射表。如图4所示,在本发明的在终端中安装应用程序的方法的第四实施例的流程图中,包括以下步骤:S401、接收应用程序的安装请求;S402、获取该应用程序的基本设置信息及该终端的基本信息,并判断该终端是否满足该应用程序的安装要求,如果是,则执行步骤S403 ;在步骤S402中,获取应用程序的基本信息即该应用程序的相关属性,包括占用空间大小、安装路径、所需物理硬件等安装环境;该终端的基本信息即该终端的相关属性,包括该终端的内存大小、所含物理硬件等;该终端可以是手机或其他移动终端;该外部存储设备可以是SD卡;S403、预估该应用程序安装在该终端的内存中时,是否对该终端产生影响,如果是,则执行步骤S404 ;如果否,则将该应用程序的本身属性进行安装;在该步骤S403中,预估判定该应用程序(如APK安装包)按照默认情况安装后(全部安装在该终端内存中)对该终端的影响程度,给出预判结果;其中,该应用程序安装后对该终端的影响程度可从多方面的因素来进行衡量,下面通过空间因素来阐述如何判定影响程度,但是并限于不可依据其他因素进行判定。例如,在进行预估时,获取该应用程序安装后所占物理空间的大小SP及该终端的剩余物理空间大小LSP ;然后读取待移动终端中配置文件,获得预设空间阀值ESP和单个应用程序安装空间占有率X ;然后判断SP/LSP是否小于X,如果否,则说明安装该应用程序后会对该终端产生影响,然后通过该终端显示判定结果为有影响,如果是,则继续判断(LSP-SP)是否小于ESP,如果判断结果为是,则说明安装该应用程序会对该终端产生影响,然后通过该终端显示判定结果为有影响,如果判断结果为否,则说明安装该应用程序不会对该终端的运行产生影响,通过该终端显示判定结果为无影响;S404、判断该应用程序的安装文件中是否存在需要安装在该终端的内存中,若存在,则将该文件安装在该终端的内存中,并将该安装文件中的其他文件安装在该终端的外部存储设备中;在步骤S404中,该应用程序如APK(Android application package)应用安装包中各资源并不是都必须安装在该终端的内存卡中;如在APK中,将APK中的Service、Alarm Service、Input Method Engines、Live Wallpapers、Live Folders、App Widgets、Account Managers、Device Administrators、Sync Adapters> Copy Protection 安装在该终端的内存中,其余文件可安装在外部存储设备中;S405、在安装在该终端的外部存储设备中的安装文件与安装在该终端的内存中的安装文件之间建立路径映射表。如图5所示,在本发明的在终端中安装应用程序的第五实施例的流程图中,包括以下步骤:S501、预先设置该终端的安装模式,将该终端的安装模式设置为策略安装模式;该终端的安装模式包括普通安装模式和策略安装模式,当设置为普通安装模式时,在进行应用程序安装时,则按照现有安装方式,即将应用程序默认的安装在该终端的内存中;当设置为策略安装模式时,则执行本发明的安装方案,执行步骤S502 ;S502、接收应用程序的安装请求;S503、获取该应用程序的基本设置信息及该终端的基本信息,并判断该终端是否满足该应用程序的安装要求,如果是,则执行步骤S504 ;在步骤S503中,获取应用程序的基本信息即该应用程序的相关属性,包括占用空间大小、安装路径、所需物理硬件等安装环境;该终端的基本信息即该终端的相关属性,包括该终端的内存大小、所含物理硬件等;该终端可以是手机或其他移动终端;该外部存储设备可以是SD卡;S504、预估该应用程序安装在该终端的内存中时,是否对该终端产生影响,如果是,则执行步骤S505 ;如果否,则将该应用程序的本身属性进行安装;在该步骤S504中,预估判定该应用程序(如APK安装包)按照默认情况安装后(全部安装在该终端内存中)对该终端的影响程度,给出预判结果;其中,该应用程序安装后对该终端的影响程度可从多方面的因素来进行衡量,下面通过空间因素来阐述如何判定影响程度,但是并限于不可依据其他因素进行判定。例如,在进行预估时,获取该应用程序安装后所占物理空间的大小SP及该终端的剩余物理空间大小LSP ;然后读取待移动终端中配置文件,获得预设空间阀值ESP和单个应用程序安装空间占有率X ;然后判断SP/LSP是否小于X,如果否,则说明安装该应用程序后会对该终端产生影响,然后通过该终端显示判定结果为有影响,如果是,则继续判断(LSP-SP)是否小于ESP,如果判断结果为是,则说明安装该应用程序会对该终端产生影响,然后通过该终端显示判定结果为有影响,如果判断结果为否,则说明安装该应用程序不会对该终端的运行产生影响,通过该终端显示判定结果为无影响;S505、判断该应用程序的安装文件中是否存在需要安装在该终端的内存中,若存在,则将该文件安装在该终端的内存中,并将该安装文件中的其他文件安装在该终端的外部存储设备中;在步骤S505中,该应用程序如APK(Android application package)应用安装包中各资源并不是都必须安装在该终端的内存卡中;如在APK中,将APK中的Service、Alarm Service、Input Method Engines、Live Wallpapers、Live Folders、App Widgets、Account Managers、Device Administrators、Sync Adapters、Copy Protection 安装在该终端的内存中,其余文件可安装在外部存储设备中;S506、在安装在该终端的外部存储设备中的安装文件与安装在该终端的内存中的安装文件之间建立路径映射表。如图6所示,在本发明的在终端中安装应用程序的装置的结构框图中,包括:接收模块10,用于接收应用程序的安装请求;安装处理模块20,用于判断该应用程序的安装文件中是否存在需要安装在该终端的内存中的文件,若存在,则将该文件安装在该终端的内存中,并将该安装文件中的其他文件安装在所述终端的外部存储设备中。进一步的,该安装处理模块20具体包括:预设单元21,用于预设安装列表,该安装列表包括需要安装在终端内存中文件的文件属性特征;第一判断单元22,用于获取说是应用程序的安装文件,并判断该安装文件的属性特征是否满足安装列表;安装单元23,用于第一判断单元22的判断结果为是时,将满足该安装列表的安装文件安装在该终端的内存中。进一步的,该装置还包括:映射建立模块,用于在安装在该终端的外部存储设备中的安装文件与安装在该终端的内存中的安装文件之间建立路径映射表。进一步的,该装置还包括:第二判断单元,用于获取该应用程序的基本设置信息及该终端的基本信息,并判断该终端是否满足该应用程序的安装要求。获取该应用程序的基本信息即该应用程序的相关属性,包括占用空间大小、安装路径、所需物理硬件等安装环境;该该终端的基本信息即该终端的相关属性,包括该终端的内存大小、所含物理硬件等。进一步的,该装置还包括预估判定处理模块,用于预估该应用程序安装在该终端的内存中时,是否对该终端产生影响;如果是,则通过第一判断模块进行判断如何进行分离安装;如果否,则将该应用程序的本身属性进行安装;预估判定处理模块用于预估判定该应用程序(如APK安装包)按照默认情况安装后(全部安装在终端内存中)对终端的影响程度,给出预判结果;其中,该应用程序安装后对终端的影响程度可从多方面的因素来进行衡量,下面通过空间因素来阐述如何判定影响程度,但是并限于不可依据其他因素进行判定。例如,在进行预估时,获取该应用程序安装后所占物理空间的大小SP及该终端的剩余物理空间大小LSP;然后读取待移动终端中配置文件,获得预设空间阀值ESP和单个应用程序安装空间占有率X ;然后判断SP/LSP是否小于X,如果否,则说明安装该应用程序后会对该终端产生影响,然后通过该终端显示判定结果为有影响,如果是,则继续判断(LSP-SP)是否小于ESP,如果判断结果为是,则说明安装该应用程序会对该终端产生影响,然后通过该终端显示判定结果为有影响,如果判断结果为否,则说明安装该应用程序不会对该终端的运行产生影响,通过该终端显示判定结果为无影响。进一步的,该装置还包括设置模块60,用于预先设置该终端的安装模式,将该终端的安装模式设置为策略安装模式。该终端的安装模式包括普通安装模式和策略安装模式,当设置为普通安装模式时,在进行应用程序安装时,则按照现有安装方式,即将应用程序默认的安装在该终端的内存中;当设置为策略安装模式时,则执行本发明的安装方案。如通过设置模块设置安装模式对应的flag值,将flag值设置为I时表示策略安装模式,将flag值设置为O时表示普通安装模式,设置完成后,将flag值写入该终端的配置文件中;以后用户安装应用程序时按照设定的flag值进行相关模式的安装。进一步的,该该终端可以是手机或其他移动终端。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种在终端中安装应用程序的方法,其特征在于,包括以下步骤: 51、接收应用程序的安装请求; 52、判断所述应用程序的安装文件中是否存在需要安装在所述终端的内存中的文件,若存在,则将所述文件安装在所述终端的内存中,并将所述安装文件中的其他文件安装在所述终端的外部存储设备中。
2.根据权利要求1所述的在终端中安装应用程序的方法,其特征在于,所述步骤S2具体包括以下步骤: 521、预设安装列表,所述安装列表包括需要安装在终端内存中文件的文件属性特征; 522、获取所述应用程序的安装文件,并判断所述安装文件的属性特征是否满足安装列表; 523、若满足,则将满足所述安装列表的安装文件安装在所述终端的内存中。
3.根据权利要求2所述的在终端中安装应用程序的方法,其特征在于,还包括以下步骤: 53、在安装在所述终端的外部存储设备中的安装文件与安装在所述终端的内存中的安装文件之间建立路径映射表。
4.根据权利要求3所述的安装应用程序的方法,其特征在于,还包括以下步骤: 511、在所述步骤S2之前,获取所述应用程序的基本设置信息及所述终端的基本信息,并判断所述终端是否满足所述应用程序的安装要求,如果是,则执行步骤S2。
5.根据权利要求4所述的在终端中安装应用程序的方法,其特征在于,还包括以下步骤: 512、在所述步骤Sll与步骤S2之间,预估所述应用程序安装在所述终端的内存中时,是否对所述终端产生影响,如果是,则执行步骤S2。
6.一种在终端中安装应用程序的装置,其特征在于,包括: 接收模块(10),用于接收应用程序的安装请求; 安装处理模块(20),用于判断所述应用程序的安装文件中是否存在需要安装在所述终端的内存中的文件,若存在,则将所述文件安装在所述终端的内存中,并将所述安装文件中的其他文件安装在所述终端的外部存储设备中。
7.根据权利要求6所述的在终端中安装应用程序的装置,其特征在于,所述安装处理模块(20)具体包括: 预设单元(21),用于预设安装列表,所述安装列表包括需要安装在终端内存中文件的文件属性特征; 第一判断单元(22),用于获取说是应用程序的安装文件,并判断所述安装文件的属性特征是否满足安装列表; 安装单元(23),用于第一判断单元的判断结果为是时,将满足所述安装列表的安装文件安装在所述终端的内存中。
8.根据权利要求7所述的在终端中安装应用程序的装置,其特征在于,所述装置还包括: 映射建立模块,用于在安装在所述终端的外部存储设备中的安装文件与安装在所述终端的内存中的安装文件之间建立路径映射表。
9.根据权利要求8所述的在终端中安装应用程序的装置,其特征在于,所述装置还包括: 第二判断单元,用于获取所述应用程序的基本设置信息及所述终端的基本信息,并判断所述终端是否满足所述应用程序的安装要求。
10.根据权利要求9所述的在终端中安装应用程序的装置,其特征在于,所述装置还包括: 预估判定处理模块,用于预估所述应用程序安装在所述终端的内存中时,是否对所述终端 产生影响。
全文摘要
本发明涉及一种在终端中安装应用程序的方法及装置,其中,该方法包括以下步骤S1.接收应用程序的安装请求;S2.判断所述应用程序的安装文件中是否存在需要安装在所述终端的内存中的文件,若存在,则将所述文件安装在所述终端的内存中,并将所述安装文件中的其他文件安装在所述终端的外部存储设备中。实施本发明,可智能的将应用程序的安装文件分装在该终端的内存和外部存储设备中,既节省内存空间,也避免了在拔出外部存储设备时导致应用程序的无法使用。
文档编号G06F9/445GK103092663SQ20131004466
公开日2013年5月8日 申请日期2013年2月4日 优先权日2013年2月4日
发明者黄锦辉, 黄坤, 冯玉慧, 郭和平, 孙亮, 何平 申请人:东莞宇龙通信科技有限公司, 宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1