应用程序的安装方法、系统、电子设备及存储介质技术方案

技术编号:27655136 阅读:13 留言:0更新日期:2021-03-12 14:16
本发明专利技术公开了一种应用于安卓终端的应用程序的安装方法、系统、电子设备及存储介质。其中,安装方法包括:判断应用程序是否列入预设名单,预设名单根据安卓终端的CPU类型确定;若列入,则按照ABI目录优先级从高到低的顺序,依次判断应用程序的数据目录所包括的ABI目录下是否存在so库集合;若存在,则返回当前ABI目录下的so库集合;根据返回的so库集合完成应用程序的安装。本发明专利技术在用户毫无感知的情况下,基于根据安卓终端的CPU类型确定的预设名单,来选择应用程序中与该安卓终端最优适配的so库集合,so库集合的确定灵活且不僵化,提高了应用程序在该安卓终端上安装运行的成功率,有利于应用程序在该安卓终端上的运行。

【技术实现步骤摘要】
应用程序的安装方法、系统、电子设备及存储介质
本专利技术涉及互联网
,尤其涉及一种应用程序的安装方法、系统、电子设备及存储介质。
技术介绍
Android(安卓)终端的应用市场所提供的大部分应用都是基于ARM(一种处理器)ABI(ApplicationBinaryInterface,应用程序二进制接口)开发的,并且大多数应用程序的厂商所发布的应用程序都无法支持x86(一种处理器)指令集。对于那些同时存在ARM库和x86库的应用程序,按照默认的安装流程将其安装到x86设备上时会优先使用x86库,但是,很多第三方发布的应用程序中,对x86lib(静态库)的支持不够完善,存在缺库的情况,如此,应用程序就会因为找不到库而安装运行失败。因此,当前适用于安卓终端的大部分应用程序由于无法适配所有CPU架构,兼容性较差并且运行环境受到限制,例如,在x86设备上高概率地运行失败。对此,通常的解决方式在于,联系应用程序的开发者使之重新打包发布能够适配当前CPU架构的应用程序,但是,该种解决方式存在着开发者的联系方式不易获取,兼容所有CPU架构不利于应用程序的精简,运行失败的问题短时间内无法解决等缺陷,也就难以解决上述缺陷。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中安卓终端的大部分应用程序无法适配所有CPU架构的缺陷,提供一种应用程序的安装方法、系统、电子设备及存储介质。本专利技术是通过下述技术方案来解决上述技术问题:一种应用程序的安装方法,所述安装方法应用于安卓终端,所述安装方法包括:判断所述应用程序是否列入预设名单,所述预设名单根据所述安卓终端的CPU类型确定;若列入,则按照ABI目录优先级从高到低的顺序,依次判断所述应用程序的数据目录所包括的ABI目录下是否存在so(sharedobject,共享对象)库集合;若存在,则返回当前ABI目录下的so库集合;根据返回的so库集合完成所述应用程序的安装。较佳地,在所述应用程序未列入所述预设名单时还包括:判断所述数据目录所包括的第一路径下的so库集合与第二路径下的so库集合是否相同;若是,则返回所述第二路径下的so库集合,并执行所述根据返回的so库集合完成所述应用程序的安装的步骤;其中,所述第二路径与所述安卓终端的CPU类型对应,所述第一路径与除所述安卓终端的CPU类型之外的其他CPU类型对应。较佳地,在所述第一路径下的so库集合与所述第二路径下的so库集合不相同时还包括:判断所述第一路径与所述第二路径下的so库集合是否均包括在预设第三方so库文件中;若均包括,则判断所述第二路径下的so库集合所包括的so库的数量是否大于所述第一路径下的so库集合所包括的so库的数量;若大于,则返回所述第二路径下的so库集合,并执行所述根据返回的so库集合完成所述应用程序的安装的步骤;若不大于,则返回所述第一路径下的so库集合,并执行所述根据返回的so库集合完成所述应用程序的安装的步骤;和/或,所述第一路径对应ARM架构的CPU,所述第二路径对应x86架构的CPU。较佳地,所述安装方法还包括:在所述数据目录中创建与返回的so库集合对应的目标文件;在所述判断所述应用程序是否列入预设名单的步骤之前还包括:判断所述数据目录中是否包括所述目标文件;若是,则返回与所述目标文件对应的so库集合,并执行所述根据返回的so库集合完成所述应用程序的安装的步骤;若否,则执行所述判断所述应用程序是否列入预设名单的步骤。较佳地,所述目标文件是隐藏文件;和/或,所述预设名单包括白名单和/或黑名单。一种应用程序的安装系统,所述安装系统应用于安卓终端,所述安装系统包括:第一判断模块,用于判断所述应用程序是否列入预设名单,所述预设名单根据所述安卓终端的CPU类型确定;第二判断模块,用于在所述第一判断模块判断为是时,按照ABI目录优先级从高到低的顺序,依次判断所述应用程序的数据目录所包括的ABI目录下是否存在so库集合;第一返回模块,用于在所述第二判断模块判断为是时,返回当前ABI目录下的so库集合;安装模块,用于根据返回的so库集合完成所述应用程序的安装。较佳地,所述安装系统还包括:第三判断模块,用于在所述第一判断模块判断为否时,判断所述数据目录所包括的第一路径下的so库集合与第二路径下的so库集合是否相同;第二返回模块,用于在所述第三判断模块判断为是时,返回所述第二路径下的so库集合,并调用所述安装模块;其中,所述第二路径与所述安卓终端的CPU类型对应,所述第一路径与除所述安卓终端的CPU类型之外的其他CPU类型对应。较佳地,所述安装系统还包括:第四判断模块,用于在所述第三判断模块判断为否时,判断所述第一路径与所述第二路径下的so库集合是否均包括在预设第三方so库文件中;第五判断模块,用于在所述第四判断模块判断为是时,判断所述第二路径下的so库集合所包括的so库的数量是否大于所述第一路径下的so库集合所包括的so库的数量;第三返回模块,用于在所述第五判断模块判断为是时,返回所述第二路径下的so库集合,并调用所述安装模块;第四返回模块,用于在所述第五判断模块判断为否时,返回所述第一路径下的so库集合,并调用所述安装模块;和/或,所述第一路径对应ARM架构的CPU,所述第二路径对应x86架构的CPU。较佳地,所述安装系统还包括:创建模块,用于在所述数据目录中创建与返回的so库集合对应的目标文件;第六判断模块,用于判断所述数据目录中是否包括所述目标文件;第五返回模块,用于在所述第六判断模块判断为是时,返回与所述目标文件对应的so库集合,并调用所述安装模块;所述第一判断模块具体用于在所述第六判断模块判断为否时,判断所述应用程序是否列入预设名单。较佳地,所述目标文件是隐藏文件;和/或,所述预设名单包括白名单和/或黑名单。一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一种应用程序的安装方法。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种应用程序的安装方法的步骤。本专利技术的积极进步效果在于:本专利技术在用户毫无感知的情况下,基于根据安卓终端的CPU类型确定的预设名单,来选择应用程序中与该安卓终端最优适配的so库集合,so库集合的确定方式灵活且不僵化,提高了应用程序在该安卓终端上安装运行的成功率,有利于应用程序在该安卓终端上的运行。附图说明图1为根据本专利技术实施例1的应用程序的安装方法的流程图。图2为根据本专利技术实施例2的应用程序的安装系统的模块示意图。图3为根据本专利技术实施例3的电子设本文档来自技高网...

【技术保护点】
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

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

1