一种Android安装应用的存储优化方法、装置及Android系统制造方法及图纸

技术编号:35858079 阅读:44 留言:0更新日期:2022-12-07 10:46
本发明专利技术提供了一种Android安装应用的存储优化方法、装置及Android系统,方法包括获取应用程序包的大小信息,判断应用程序包是否小于cache分区的空间,若应用程序包小于cache分区的空间,复制应用程序包至cache分区,在cache分区解析应用程序包,生成对应的临时文件,在data分区新建空临时文件路径,复制临时文件到data分区,判断应用程序包安装需要的空间是否不大于当前系统可用空间,若应用程序包安装需要的空间不大于当前系统可用空间,则应用程序包安装成功。本发明专利技术提出的方法对安装流程进行了优化,利用了cache分区的空间,增加了在装载应用时判断的可用空间大小,同时减小了预留空间,降低了应用安装过程中对系统空间大小的需求,对于低内存的设备具有较大的意义。对于低内存的设备具有较大的意义。对于低内存的设备具有较大的意义。

【技术实现步骤摘要】
一种Android安装应用的存储优化方法、装置及Android系统


[0001]本专利技术属于Android
,具体涉及一种Android安装应用的存储优化方法、装置及Android系统。

技术介绍

[0002]Android是一种基于Linux内核的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android操作系统最初主要支持手机,而后逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表等。
[0003]APK全称为Android application package,即Android应用程序包,APK是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android系统所能识别的文件才可以被运行,而这种能被Android系统识别并运行的文件格式便是“APK”。一个APK文件内包含被编译的代码文件、文件资源、原生资源文件、证书和清单文件。
[0004]在对应用进行装载的时候,系统会计算出安装该APK所需的存储空间大小,计算出的存储空间大小包括一些解析出来的资源文件等,计算结果会是该APK本身的数倍,通过将计算结果与当前的可用空间进行比较过后再进行安装,且仅当该结果不大于当前的可用空间时,对该应用进行安装,否则就会报存储不足无法安装的提示,此类情况对于低内存的设备并不友好。<br/>
技术实现思路

[0005]为了克服上述现有技术的缺陷,本专利技术提出了一种Android安装应用的存储优化方法、装置及Android系统。
[0006]具体通过以下技术方案实现:
[0007]一种Android安装应用的存储优化方法,所述方法包括:
[0008]获取应用程序包的大小信息;
[0009]判断所述应用程序包是否小于cache分区的空间;
[0010]若所述应用程序包小于所述cache分区的空间,复制所述应用程序包至所述cache分区;
[0011]在所述cache分区解析所述应用程序包,生成对应的临时文件;
[0012]在data分区新建空临时文件路径,复制所述临时文件到所述data分区;
[0013]判断所述应用程序包安装需要的空间是否不大于当前系统可用空间;
[0014]若所述应用程序包安装需要的空间不大于所述当前系统可用空间,所述应用程序包安装成功,否则安装失败。
[0015]具体地,所述方法还包括:
[0016]若所述应用程序包不小于所述cache分区的空间,复制所述应用程序包至所述data分区;
[0017]通过解析得到所述应用程序包获取所述应用程序包信息,计算所述应用程序包安装需要的空间后,执行所述“判断所述应用程序包安装需要的空间是否不大于当前系统可用空间”的步骤。
[0018]进一步地,所述方法还包括:
[0019]所述应用程序包安装成功或安装失败后,清除所述cache分区下的所述应用程序包。
[0020]具体地,所述“在data分区新建空临时文件路径,复制所述临时文件到所述data分区”包括:
[0021]在/data/~目录新建空文件夹,将所述临时文件复制到所述/data/~目录下。
[0022]优选地,所述当前系统可用空间的大小为当前所述data分区空间减去预留空间的差值,所述预留空间不大于100M。
[0023]本专利技术还提出了一种Android安装应用的存储优化装置,所述装置用于实现如前文所述的Android安装应用的存储优化方法,所述装置包括:
[0024]获取模块,用于获取应用程序包的大小信息;
[0025]第一判断模块,用于判断所述应用程序包是否小于cache分区的空间;
[0026]第一复制模块,用于当所述第一判断模块判断所述应用程序包小于所述cache分区的空间时,复制所述应用程序包至所述cache分区;
[0027]解析生成模块,用于在所述cache分区解析所述应用程序包,生成对应的临时文件;
[0028]第二复制模块,用于在data分区新建空临时文件路径,复制所述临时文件到所述data分区;
[0029]第二判断模块,用于判断所述应用程序包安装需要的空间是否不大于当前系统可用空间。
[0030]具体地,所述装置还包括:
[0031]第三复制模块,用于当所述第一判断模块判断所述应用程序包不小于所述cache分区的空间时,复制所述应用程序包至所述data分区;
[0032]解析计算模块,用于通过解析得到所述应用程序包获取所述应用程序包信息,计算所述应用程序包安装需要的空间。
[0033]进一步地,所述装置还包括:
[0034]清除模块,用于清除所述cache分区下的所述应用程序包。
[0035]优选地,所述当前系统可用空间的大小为当前所述data分区空间减去预留空间的差值,所述预留空间不大于100M。
[0036]本专利技术还提出了一种Android系统,所述Android系统用于实现如前文所述的Android安装应用的存储优化方法。
[0037]本专利技术至少具有以下有益效果:
[0038]本专利技术提出的Android安装应用的存储优化方法利用了cache分区的空间,需要将第一阶段应用复制到/data/~目录下更换至cache分区,在装载时判断的可用空间大小将
会多出一倍的空间大小,不必使当前的可用空间与计算出安装应用所需的存储空间大小进行比较,解决了低内存的设备容易因可用空间不足而安装应用失败的问题;
[0039]进一步地,本专利技术提出的方法还对安装流程进行了优化,同时减小了预留空间,进一步减少了应用安装过程中对空间大小的需求。
[0040]以此,本专利技术提供了一种Android安装应用的存储优化方法、装置及Android系统,本专利技术提出的方法对安装流程进行了优化,利用了cache分区的空间,增加了在装载应用时判断的可用空间大小,同时减小了预留空间,降低了应用安装过程中对系统空间大小的需求,对于低内存的设备具有较大的意义。
附图说明
[0041]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为实施例1提供的Android安装应用的存储优化方法的整体流程示意图;
[0043]图2为实施例2提供的Android安装应用的存储优化装置的模块结构示意图。
[0044]附图标记:
[0045]10

获取模块;11

第一判断模块;2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Android安装应用的存储优化方法,其特征在于,所述方法包括:获取应用程序包的大小信息;判断所述应用程序包是否小于cache分区的空间;若所述应用程序包小于所述cache分区的空间,复制所述应用程序包至所述cache分区;在所述cache分区解析所述应用程序包,生成对应的临时文件;在data分区新建空临时文件路径,复制所述临时文件到所述data分区;判断所述应用程序包安装需要的空间是否不大于当前系统可用空间;若所述应用程序包安装需要的空间不大于所述当前系统可用空间,所述应用程序包安装成功,否则安装失败。2.根据权利要求1所述的Android安装应用的存储优化方法,其特征在于,所述方法还包括:若所述应用程序包不小于所述cache分区的空间,复制所述应用程序包至所述data分区;通过解析得到所述应用程序包获取所述应用程序包信息,计算所述应用程序包安装需要的空间后,执行所述“判断所述应用程序包安装需要的空间是否不大于当前系统可用空间”的步骤。3.根据权利要求1所述的Android安装应用的存储优化方法,其特征在于,所述方法还包括:所述应用程序包安装成功或安装失败后,清除所述cache分区下的所述应用程序包。4.根据权利要求1所述的Android安装应用的存储优化方法,其特征在于,所述“在data分区新建空临时文件路径,复制所述临时文件到所述data分区”包括:在/data/~目录新建空文件夹,将所述临时文件复制到所述/data/~目录下。5.根据权利要求1

4任一项所述的Android安装应用的存储优化方法,其特征在于,所述当前系统可用空间的大小为当前所述data分区空间减去预留空间的差值,所述预留空间...

【专利技术属性】
技术研发人员:刘青竹尹继圣朱正伟刘大照陈红春李颛
申请(专利权)人:深圳感臻智能股份有限公司
类型:发明
国别省市:

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

1