一种识别文件的方法及移动终端技术

技术编号:13911090 阅读:79 留言:0更新日期:2016-10-27 03:11
本发明专利技术提供了一种识别文件的方法,包括:获取安装文件,获取所述安装文件的文件目录的结束标记位置;根据所述文件目录的结束标记位置确定所述文件目录的起始标记位置;根据所述文件目录的起始标记位置查找所述文件目录中的文件头标识,通过分析所述文件头标识识别所述文件头标识指示的文件。本发明专利技术实施例还公开了一种移动终端。采用本发明专利技术,可通过扫描安装文件中文件头标识识别所述文件头标识指示的文件,减少开机或安装应用程序前对安装文件的扫描时间。

【技术实现步骤摘要】

本专利技术涉及智能终端
,尤其涉及一种识别文件的方法及移动终端
技术介绍
当前智能终端支持的应用越来越多,但也伴随着开机速度的降低,导致开机时间以及应用程序安装的时间越来越长。在智能终端开机或者安装应用程序时,需要扫描应用程序的安卓安装包(Android Package),即APK文件。Apk文件本身是一个zip包,在扫描Apk文件时,需要解压Apk文件中的所有文件,才能识别出Apk文件中保存的native(原生)库文件和RenderScript(渲染脚本)文件,通过遍历native库文件和RenderScript文件实现扫描的过程,在遍历native库文件和RenderScript文件的过程中就会耗费大量的扫描时间,导致开机或者安装应用程序的时间增加。
技术实现思路
本专利技术提供一种识别文件的方法及移动终端,可通过扫描安装文件中文件头标识识别所述文件头标识指示的文件,减少开机或安装应用程序前对安装文件的扫描时间。本专利技术第一方面提供一种识别文件的方法,包括:获取安装文件,获取所述安装文件的文件目录的结束标记位置;根据所述文件目录的结束标记位置确定所述文件目录的起始标记位置;根据所述文件目录的起始标记位置查找所述文件目录中的文件头标识,通过分析所述文件头标识识别所述文件头标识指示的文件。可选的,所述根据所述文件目录的结束标记位置确定所述文件目录的起始标记位置,包括:获取所述文件目录占用所述安装文件的容量,根据所述文件目录的结束标记位置以及所述文件目录占用所述安装文件的容量确定所述文件目录相对所述安装文件的起始位置的距离;根据所述文件目录相对所述安装文件的起始位置的距离确定所述文件目录的起始标记位置。可选的,所述通过分析所述文件头标识识别所述文件头标识指示的文件,包括:判断所述文件头标识是否包含用于指示渲染脚本文件的第一标识;若判断为是,则识别出所述文件头标识指示的文件为渲染脚本文件。可选的,所述通过分析所述文件头标识识别所述文件头标识指示的文件之前,所述方法还包括:从所述文件目录中获取Lib库目录;则所述通过分析所述文件头标识识别所述文件头标识指示的文件,包括:从所述Lib目录中获取包含第二标识的文件头标识,所述第二标识用于指示动态链接库文件;识别出所述包含第二标识的文件头标识指示的文件为动态链接库文件;所述通过分析所述文件头标识识别所述文件头标识指示的文件之后,所述方法还包括:确定所述包含第二标识的文件头标识指示的文件所属的Lib目录的子目录支持应用程序接口。可选的,所述方法还包括:获取所述文件头标识指示的文件的容量、所述文件头标识指示的文件的距离当前时间最近的修改时间以及所述文件头标识指示的文件的校验值;根据所述文件头标识指示的文件的容量、所述文件头标识指示的文件的距离当前时间最近的修改时间以及所述文件头标识指示的文件的校验值,判断所述文件头标识指示的文件是否与Lib库目录包括的动态链接库文件相同;若判断为否,则解压所述文件头标识指示的文件到所述Lib目录中。本专利技术第二方面提供一种移动终端,包括:获取模块,用于获取安装文件,获取所述安装文件的文件目录的结束标记位置;确定模块,用于根据所述获取模块获取的文件目录的结束标记位置确定所述文件目录的起始标记位置;识别模块,用于根据所述确定模块确定的文件目录的起始标记位置查找所述文件目录中的文件头标识,通过分析所述文件头标识识别所述文件头标识指示的文件。可选的,所述确定模块,包括:获取单元,用于获取所述文件目录占用所述安装文件的容量,根据所述文件目录的结束标记位置以及所述文件目录占用所述安装文件的容量确定所述文件目录相对所述安装文件的起始位置的距离;确定单元,根据所述文件目录相对所述安装文件的起始位置的距离确定所述文件目录的起始标记位置。可选的,所述识别模块包括:判断单元,用于判断所述文件头标识是否包含用于指示渲染脚本文件的第一标识;第一识别单元,用于当所述第一判断单元的判断结果为是时,则识别出所述文件头标识指示的文件为渲染脚本文件。可选的,所述获取模块还用于:从所述文件目录中获取Lib库目录;所述识别模块包括:获取单元,用于从所述Lib目录中获取包含第二标识的文件头标识,所述第二标识用于指示动态链接库文件;第二识别单元,用于识别出所述包含第二标识的文件头标识指示的文件为动态链接库文件;所述确定模块还用于:确定所述包含第二标识的文件头标识指示的文件所属的Lib目录的子目录支持应用程序接口。可选的,所述获取模块还用于:获取所述文件头标识指示的文件的容量、所述文件头标识指示的文件的距离当前时间最近的修改时间以及所述文件头标识指示的文件的校验值;所述移动终端还包括:判断模块,用于根据所述文件头标识指示的文件的容量、所述文件头标识指示的文件的距离当前时间最近的修改时间以及所述文件头标识指示的文件的校验值,判断所述文件头标识指示的文件是否与Lib库目录包括的动态链接库文件相同;解压模块,用于当所述判断模块的判断结果为否时,则解压所述文件头标识指示的文件到所述Lib目录中。采用本专利技术,在开机或安装应用程序时,先获取安装文件,获取所述安装文件的文件目录的结束标记位置,根据所述文件目录的结束标记位置确定所述文件目录的起始标记位置,最后根据所述文件目录的起始标记位置查找所述文件目录中的文件头标识,通过分析所述文件头标识识别所述文件头标识指示的文件,可减少解压安装文件中所有文件的过程,减少开机或安装应用程序前对安装文件中所有文件的扫描时间,提高开机或安装应用程序的效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例的一种识别文件的方法的一实施例的流程示意图;图2是本专利技术实施例的一种识别文件的方法的另一实施例的流程示意图;图3是本专利技术实施例的一种识别文件的方法的另一实施例的流程示意图;图4是本专利技术实施例的一种移动终端的结构示意图;图5是本专利技术实施例的另一种移动终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。采用本专利技术实施例,可通过扫描安装文件中文件头标识识别所述文件头标识指示的文件,减少开机或安装应用程序前对安装文件的扫描时间。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。请参阅图1,图1是本专利技术实施例的一种识别文件的方法的一实施例的流程示意图。其中,移动终端例如可以是手机、平板电脑、笔记本文档来自技高网...
一种识别文件的方法及移动终端

【技术保护点】
一种识别文件的方法,其特征在于,包括:获取安装文件,获取所述安装文件的文件目录的结束标记位置;根据所述文件目录的结束标记位置确定所述文件目录的起始标记位置;根据所述文件目录的起始标记位置查找所述文件目录中的文件头标识,通过分析所述文件头标识识别所述文件头标识指示的文件。

【技术特征摘要】
1.一种识别文件的方法,其特征在于,包括:获取安装文件,获取所述安装文件的文件目录的结束标记位置;根据所述文件目录的结束标记位置确定所述文件目录的起始标记位置;根据所述文件目录的起始标记位置查找所述文件目录中的文件头标识,通过分析所述文件头标识识别所述文件头标识指示的文件。2.根据权利要求1所述的方法,其特征在于,所述根据所述文件目录的结束标记位置确定所述文件目录的起始标记位置,包括:获取所述文件目录占用所述安装文件的容量,根据所述文件目录的结束标记位置以及所述文件目录占用所述安装文件的容量确定所述文件目录相对所述安装文件的起始位置的距离;根据所述文件目录相对所述安装文件的起始位置的距离确定所述文件目录的起始标记位置。3.根据权利要求1所述的方法,其特征在于,所述通过分析所述文件头标识识别所述文件头标识指示的文件,包括:判断所述文件头标识是否包含用于指示渲染脚本文件的第一标识;若判断为是,则识别出所述文件头标识指示的文件为渲染脚本文件。4.根据权利要求1所述的方法,其特征在于,所述通过分析所述文件头标识识别所述文件头标识指示的文件之前,所述方法还包括:从所述文件目录中获取Lib库目录;则所述通过分析所述文件头标识识别所述文件头标识指示的文件,包括:从所述Lib目录中获取包含第二标识的文件头标识,所述第二标识用于指示动态链接库文件;识别出所述包含第二标识的文件头标识指示的文件为动态链接库文件;所述通过分析所述文件头标识识别所述文件头标识指示的文件之后,所述方法还包括:确定所述包含第二标识的文件头标识指示的文件所属的Lib目录的子目录支持应用程序接口。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述文件头标识指示的文件的容量、所述文件头标识指示的文件的距离当前时间最近的修改时间以及所述文件头标识指示的文件的校验值;根据所述文件头标识指示的文件的容量、所述文件头标识指示的文件的距离当前时间最近的修改时间以及所述文件头标识指示的文件的校验值,判断所述文件头标识指示的文件是否与Lib库目录包括的动态链接库文件相同;若判断为否,则解压所述文件头标识指示的文件到所述Lib目录中。6.一...

【专利技术属性】
技术研发人员:李辉
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

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

1