移动终端及应用程序运行位数的确定方法技术

技术编号:13911092 阅读:109 留言:0更新日期:2016-10-27 03:11
本发明专利技术公开了一种移动终端,包括:接收模块,用于接收在第一位数的处理器平台安装APP的指令;遍历模块,遍历所述APP的安装包内第一文件夹内的文件,确定所述第一文件夹内目标文件的情况,其中,所述第一文件夹是包含所述APP在运行过程所需要使用的资源的文件夹,所述目标文件为基于C语言或C++语言编译得到的库文件;确定模块,用于根据所述第一文件夹内目标文件的情况确定所述APP运行的位数。本发明专利技术还公开了一种应用程序的运行位数的确定方法,使得能够更准确的确定目标文件的情况,以便更准确的确定APP运行的位数,提高确定APP运行的位数的准确性,避免APP启动时出现报错的问题。

【技术实现步骤摘要】

本专利技术涉及移动终端
,尤其涉及一种移动终端及应用程序运行位数的确定方法
技术介绍
64位处理器(CPU)平台相对于32位CPU平台,可以进行更大范围的整数运算,同时支持更大的内存,因此64位CPU平台是发展的趋势。随着Android操作系统上64位CPU平台的广泛应用,越来越多的应用程序(Application,APP)开始在安卓安装包(Android Package,APK)中集成.so库文件,使得该APP在64位CPU平台上能够以64位运行,充分利用64位CPU平台的优势。安卓系统在64位CPU平台上安装APP时,将对该APP运行在32位或64位进行判断,以确定该CPU是以32位运行还是以64位运行,然而,现有的判断方式的准确率不高,会带来APP运行在64位情况下使用32位.so库文件导致安装之后报错的问题。
技术实现思路
本专利技术的主要目的在于提出一种移动终端及应用程序运行位数的确定方法,旨在解决现有技术中确定APP的运行位数的准确率不高,带来启动后报错的问题。为实现上述目的,本专利技术提供的一种移动终端,所述移动终端包括:接收模块,用于接收在第一位数的处理器平台安装APP的指令;遍历模块,遍历所述APP的安装包内第一文件夹内的文件,确定所述第一文件夹内目标文件的情况,其中,所述第一文件夹是包含所述APP在运行过程所需要使用的资源的文件夹,所述目标文件为基于C语言或C++语言编译得到的库文件;确定模块,用于根据所述第一文件夹内目标文件的情况确定所述APP运行的位数。可选地,所述确定模块包括:第一确定模块,用于若所述第一文件夹中至少包含有效的第一位数的目标文件,或者若所述第一文件夹中包含的目标文件无效,则确定所述APP以所述第一位数运行。可选地,所述确定模块包括:第一匹配模块,用于若所述第一文件夹中包含有效的第二位数的目标文件且未包含有效的第一位数的目标文件,则利用预置的第二位数文件夹名称按照预置次序分别与第二文件夹内的文件夹名称进行匹配,所述第二文件夹中包含所述APP在安装时所需要使用的数据;第二确定模块,用于若匹配到第三文件夹,且所述第三文件夹包含有效的第二位数的目标文件,则确定所述APP以所述第二位数运行;第三确定模块,用于若未匹配到与所述预置的第二位数文件夹名称相同的文件夹,或者,若匹配到第三文件夹,且所述第三文件夹内未包含有效的第二位数目标文件,则确定所述APP以所述第一位数运行。可选地,所述确定模块包括:第二匹配模块,用于若所述第一文件夹未包含目标文件,则利用预置的第一位数文件夹名称及预置的第二位数文件夹名称按照预置顺序分别与第二文件夹内的文件夹名称进行匹配,所述第二文件夹中包含所述APP在安装时所需要使用的数据;第四确定模块,用于若匹配到与所述预置的第一位数文件夹名称相同的第四文件夹,且所述第四文件夹包含有效的第一位数目标文件,则确定所述APP以所述第一位数运行;第五确定模块,用于若匹配到与所述预置的第二位数文件夹名称相同的第四文件夹,且所述第四文件夹包含有效的第二位数目标文件,则确定所述APP以所述第二位数运行;第六确定模块,用于若未匹配到与所述预置的第一位数文件夹名称相同的文件夹,且未匹配到与所述预置的第二位数文件夹名称相同的文件夹,或者,若匹配到第四文件夹,且所述第四文件夹中未包含匹配位数且有效的目标文件,则确定所述APP以所述第一位数运行。可选地,所述第二确定模块具体用于:在匹配到第三文件夹,且所述第三文件夹包含有效的第二位数目标文件时,若所述第三文件夹为第二优先文件夹,则确定所述APP以第二优先类型的第二位数运行;若所述第三文件夹为第三优先文件夹,则确定所述APP以第三优先类型的第二位数运行;或者,所述第五确定模块具体用于在匹配到与所述预置的第二位数文件夹名称相同的第四文件夹,且所述第四文件夹包含有效的第二位数目标文件时,若所述第四文件夹为第二优先文件夹,则确定所述APP以第二优先类型的第二位数运行;若所述第四文件夹为第三优先文件夹,则确定所述APP以第三优先类型的第二位数运行。为了解决上述问题,本专利技术还提供一种应用程序APP运行位数的确定方法,所述方法包括步骤:接收在第一位数的处理器平台安装APP的指令;遍历所述APP的安装包内第一文件夹内的文件,确定所述第一文件夹内目标文件的情况,其中,所述第一文件夹是包含所述APP在运行过程所需要使用的资源的文件夹,所述目标文件为基于C语言或C++语言编译得到的库文件;根据所述第一文件夹内目标文件的情况确定所述APP运行的位数。可选地,根据所述第一文件夹内目标文件的情况确定所述APP运行的位数包括:若所述第一文件夹中至少包含有效的第一位数的目标文件,或者若所述第一文件夹中包含的目标文件无效,则确定所述APP以所述第一位数运行。可选地,根据所述第一文件夹内目标文件的情况确定所述APP运行的位数包括:若所述第一文件夹中包含有效的第二位数的目标文件且未包含有效的第一位数的目标文件,则利用预置的第二位数文件夹名称按照预置次序分别与第二文件夹内的文件夹名称进行匹配,所述第二文件夹中包含所述APP在安装时所需要使用的数据;若匹配到第三文件夹,且所述第三文件夹包含有效的第二位数的目标文件,则确定所述APP以所述第二位数运行;若未匹配到与所述预置的第二位数文件夹名称相同的文件夹,或者,若匹配到第三文件夹,且所述第三文件夹内未包含有效的第二位数目标文件,则确定所述APP以所述第一位数运行。可选地,根据所述第一文件夹内目标文件的情况确定所述APP运行的位数包括:若所述第一文件夹未包含目标文件,则利用预置的第一位数文件夹名称及预置的第二位数文件夹名称按照预置顺序分别与第二文件夹内的文件夹名称进行匹配,所述第二文件夹中包含所述APP在安装时所需要使用的数据;若匹配到与所述预置的第一位数文件夹名称相同的第四文件夹,且所述第四文件夹包含有效的第一位数目标文件,则确定所述APP以所述第一位数运行;若匹配到与所述预置的第二位数文件夹名称相同的第四文件夹,且所述第四文件夹包含有效的第二位数目标文件,则确定所述APP以所述第二位数运行;若未匹配到与所述预置的第一位数文件夹名称相同的文件夹,且未匹配到与所述预置的第二位数文件夹名称相同的文件夹,或者,若匹配到第四文件夹,且所述第四文件夹中未包含匹配位数且有效的目标文件,则确定所述APP以所述第一位数运行。可选地,所述确定所述APP以所述第二位数运行包括:若所述第三文件夹或者所述第四文件夹为第二优先文件夹,则确定所述APP以第二优先类型的第二位数运行;若所述第三文件夹或者所述第四文件夹为第三优先文件夹,则确定所述APP以第三优先类型的第二位数运行。本专利技术提出的移动终端,包括:接收模块,用于接收在第一位数的处理器平台安装APP的指令,遍历模块,用于遍历所述APP的安装包内第一文件夹内的文件,确定所述第一文件夹内目标文件的情况,其中,所述第一文件夹是包含所述APP在运行过程所需要使用的资源的文件夹,所述目标文件为基于C语言或C++语言编译得到的库文件;确定模块,用于根据第一文件夹内目标文件的情况确定APP运行的位数。通过遍历APP安装包内包含APP在运行过程所需要使用的资源的第一文件夹,且确定该第一文件夹内基于C语本文档来自技高网...

【技术保护点】
一种移动终端,其特征在于,所述移动终端包括:接收模块,用于接收在第一位数的处理器平台安装APP的指令;遍历模块,遍历所述APP的安装包内第一文件夹内的文件,确定所述第一文件夹内目标文件的情况,其中,所述第一文件夹是包含所述APP在运行过程所需要使用的资源的文件夹,所述目标文件为基于C语言或C++语言编译得到的库文件;确定模块,用于根据所述第一文件夹内目标文件的情况确定所述APP运行的位数。

【技术特征摘要】
1.一种移动终端,其特征在于,所述移动终端包括:接收模块,用于接收在第一位数的处理器平台安装APP的指令;遍历模块,遍历所述APP的安装包内第一文件夹内的文件,确定所述第一文件夹内目标文件的情况,其中,所述第一文件夹是包含所述APP在运行过程所需要使用的资源的文件夹,所述目标文件为基于C语言或C++语言编译得到的库文件;确定模块,用于根据所述第一文件夹内目标文件的情况确定所述APP运行的位数。2.根据权利要求1所述的移动终端,其特征在于,所述确定模块包括:第一确定模块,用于若所述第一文件夹中至少包含有效的第一位数的目标文件,或者若所述第一文件夹中包含的目标文件无效,则确定所述APP以所述第一位数运行。3.根据权利要求1所述的移动终端,其特征在于,所述确定模块包括:第一匹配模块,用于若所述第一文件夹中包含有效的第二位数的目标文件且未包含有效的第一位数的目标文件,则利用预置的第二位数文件夹名称按照预置次序分别与第二文件夹内的文件夹名称进行匹配,所述第二文件夹中包含所述APP在安装时所需要使用的数据;第二确定模块,用于若匹配到第三文件夹,且所述第三文件夹包含有效的第二位数的目标文件,则确定所述APP以所述第二位数运行;第三确定模块,用于若未匹配到与所述预置的第二位数文件夹名称相同的文件夹,或者,若匹配到第三文件夹,且所述第三文件夹内未包含有效的第二位数目标文件,则确定所述APP以所述第一位数运行。4.根据权利要求1所述的移动终端,其特征在于,所述确定模块包括:第二匹配模块,用于若所述第一文件夹未包含目标文件,则利用预置的第一位数文件夹名称及预置的第二位数文件夹名称按照预置顺序分别与第二文件夹内的文件夹名称进行匹配,所述第二文件夹中包含所述APP在安装时所需要使用的数据;第四确定模块,用于若匹配到与所述预置的第一位数文件夹名称相同的第四文件夹,且所述第四文件夹包含有效的第一位数目标文件,则确定所述APP以所述第一位数运行;第五确定模块,用于若匹配到与所述预置的第二位数文件夹名称相同的第四文件夹,且所述第四文件夹包含有效的第二位数目标文件,则确定所述APP以所述第二位数运行;第六确定模块,用于若未匹配到与所述预置的第一位数文件夹名称相同的文件夹,且未匹配到与所述预置的第二位数文件夹名称相同的文件夹,或者,若匹配到第四文件夹,且所述第四文件夹中未包含匹配位数且有效的目标文件,则确定所述APP以所述第一位数运行。5.根据权利要求3或4所述的移动终端,其特征在于,所述第二确定模块具体用于:在匹配到第三文件夹,且所述第三文件夹包含有效的第二位数目标文件时,若所述第三文件夹为第二优先文件夹,则确定所述APP以第二优先类型的第二位数运行;若所述第三文件夹为第三优先文件夹,则确定所述APP以第三优先类型的第二位数运行;或者,所述第五确定模块具体用于在匹配到与所述预置的第二位数文件夹名称相同的第四文件夹,且所述第四文件夹包含有效的第二位数目...

【专利技术属性】
技术研发人员:李胜旭
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东;44

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

1