【技术实现步骤摘要】
应用程序的安装方法、系统、电子设备及存储介质
本专利技术涉及互联网
,尤其涉及一种应用程序的安装方法、系统、电子设备及存储介质。
技术介绍
Android(安卓)终端的应用市场所提供的大部分应用都是基于ARM(一种处理器)ABI(ApplicationBinaryInterface,应用程序二进制接口)开发的,并且大多数应用程序的厂商所发布的应用程序都无法支持x86(一种处理器)指令集。对于那些同时存在ARM库和x86库的应用程序,按照默认的安装流程将其安装到x86设备上时会优先使用x86库,但是,很多第三方发布的应用程序中,对x86lib(静态库)的支持不够完善,存在缺库的情况,如此,应用程序就会因为找不到库而安装运行失败。因此,当前适用于安卓终端的大部分应用程序由于无法适配所有CPU架构,兼容性较差并且运行环境受到限制,例如,在x86设备上高概率地运行失败。对此,通常的解决方式在于,联系应用程序的开发者使之重新打包发布能够适配当前CPU架构的应用程序,但是,该种解决方式存在着开发者的联系方式不易获取,兼容所有CPU架构不利于应用程序的精简,运行失败的问题短时间内无法解决等缺陷,也就难以解决上述缺陷。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中安卓终端的大部分应用程序无法适配所有CPU架构的缺陷,提供一种应用程序的安装方法、系统、电子设备及存储介质。本专利技术是通过下述技术方案来解决上述技术问题:一种应用程序的安装方法,所述安装方法应用于安卓终端, ...
【技术保护点】
1.一种应用程序的安装方法,其特征在于,所述安装方法应用于安卓终端,所述安装方法包括:/n判断所述应用程序是否列入预设名单,所述预设名单根据所述安卓终端的CPU类型确定;/n若列入,则按照ABI目录优先级从高到低的顺序,依次判断所述应用程序的数据目录所包括的ABI目录下是否存在so库集合;/n若存在,则返回当前ABI目录下的so库集合;/n根据返回的so库集合完成所述应用程序的安装。/n
【技术特征摘要】
1.一种应用程序的安装方法,其特征在于,所述安装方法应用于安卓终端,所述安装方法包括:
判断所述应用程序是否列入预设名单,所述预设名单根据所述安卓终端的CPU类型确定;
若列入,则按照ABI目录优先级从高到低的顺序,依次判断所述应用程序的数据目录所包括的ABI目录下是否存在so库集合;
若存在,则返回当前ABI目录下的so库集合;
根据返回的so库集合完成所述应用程序的安装。
2.如权利要求1所述的应用程序的安装方法,其特征在于,在所述应用程序未列入所述预设名单时还包括:
判断所述数据目录所包括的第一路径下的so库集合与第二路径下的so库集合是否相同;
若是,则返回所述第二路径下的so库集合,并执行所述根据返回的so库集合完成所述应用程序的安装的步骤;
其中,所述第二路径与所述安卓终端的CPU类型对应,所述第一路径与除所述安卓终端的CPU类型之外的其他CPU类型对应。
3.如权利要求2所述的应用程序的安装方法,其特征在于,在所述第一路径下的so库集合与所述第二路径下的so库集合不相同时还包括:
判断所述第一路径与所述第二路径下的so库集合是否均包括在预设第三方so库文件中;
若均包括,则判断所述第二路径下的so库集合所包括的so库的数量是否大于所述第一路径下的so库集合所包括的so库的数量;
若大于,则返回所述第二路径下的so库集合,并执行所述根据返回的so库集合完成所述应用程序的安装的步骤;
若不大于,则返回所述第一路径下的so库集合,并执行所述根据返回的so库集合完成所述应用程序的安装的步骤;
和/或,
所述第一路径对应ARM架构的CPU,所述第二路径对应x86架构的CPU。
4.如权利要求1所述的应用程序的安装方法,其特征在于,所述安装方法还包括:
在所述数据目录中创建与返回的so库集合对应的目标文件;
在所述判断所述应用程序是否列入预设名单的步骤之前还包括:
判断所述数据目录中是否包括所述目标文件;
若是,则返回与所述目标文件对应的so库集合,并执行所述根据返回的so库集合完成所述应用程序的安装的步骤;
若否,则执行所述判断所述应用程序是否列入预设名单的步骤。
5.如权利要求4所述的应用程序的安装方法,其特征在于,所述目标文件是隐藏文件;
和/或,
所述预设名单包括白名单和/或黑名单。
6.一种应用程序的安装系统,其特征在于,所述安装系统应用于安卓终端,所述安装系统包括:
第一判断模块,用于判断所述应用程序是否列入预设名单,所述预设名单根据所述安卓终端的CPU类型确定;
第二判断模块,用于在所述第一判断模块判断为是时,按照ABI目...
【专利技术属性】
技术研发人员:沈洁,
申请(专利权)人:展讯半导体南京有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。