本发明专利技术实施例提供了一种Android系统cache分区功能实现方法、装置及终端设备,所述方法包括:将所述系统下的/cache目录和某一分区预先创建的第一子目录关联到用户空间文件系统fuse中,以形成对应的路径;当访问路径为/cache目录路径时,通过所述fuse,将所述/cache目录路径映射到所述第一子目录路径。使得当访问/cache目录路径时,其实就是访问所述某一分区的虚拟cache分区,所述虚拟cache分区可以实现cache分区的功能,即在所述某一分区实现cache分区的功能,并且可以灵活配置所述虚拟cache分区的大小,保证有足够空间实现cache分区的功能,实现最大程度的有效利用存储空间。
【技术实现步骤摘要】
本专利技术属于通信
,尤其涉及一种Android系统cache分区功能实现方法、装置及终端设备。
技术介绍
现有支持Android系统的终端设备上,通常都存在一个cache分区,此分区用于应用程序临时存储一些过程文件,在应用程序退出后这些过程文件也就没用了,可以被随时清理。典型的用途是如下几个场景:从比如google market上下载应用安装:安卓安装包(AndroidPackage,APK)会被先下载到cache分区,等APK下载完成后,启动安装,将APK安装到所述某一分区或者安全数码卡(secure digital memory card,sd)分区上。然后cache分区中的APK就没用了,可以被清理。这样的设计要求从google market上下载的APK不能大于cache分区大小(其实考虑到cache分区上的文件系统自身开销,往往是要求APK不能大于cache分区90%左右的大小)。空中升级(Over-the-Air Technology,OTA):升级文件会先下载到cache分区中,等下载完成后,启动移动终端内部的升级模块进行升级,同样,要求升级包不能超过cache分区大小。由此可见,在终端设备正常使用的大部分情况下,cache分区其实是没有被占用的。但为了保证APK能正常下载安装以及OTA升级功能等功能正常实现,cache分区还必须划分一个比较大的存储空间。尤其是在终端设备已经开始进入4G的时代背景下,几百兆甚至上G的应用将比比皆是,cache分区如何满足这样大文件的下载就成了一个问题。因此,现有技术中对于Android系统的终端设备中的cache分区大小固定,使用不方便,使得划分较大的cache分区会浪费很多存储空间,划分较小的cache分区又可能导致大的APK等无法下载安装等的问题。
技术实现思路
本专利技术实施例提供了一种Android系统cache分区功能实现方法,旨在解决现有技术中对于Android系统的终端设备中的cache分区大小固定,使用不方便的问题。为了实现上述目的,本专利技术实施例提供如下技术方案:本专利技术第一方面提供了一种Android系统cache分区功能实现方法,所述方法包括:将所述系统下的/cache目录和某一分区预先创建的第一子目录关联到用户空间文件系统fuse中,以形成对应的路径;当访问路径为/cache目录路径时,通过所述fusefuse,将所述/cache目录路径映射到所述第一子目录路径。在第一方面的第一种可能的实现方式中,在访问/cache目录路径前,所述方法还包括:接收下载应用程序到所述/cache目录的指令;所述将所述/cache目录路径映射到所述第一子目录路径之后,所述方法还包括:将所述应用程序下载到所述第一子目录下本专利技术第二方面提供了一种Android系统cache分区功能实现方法,所述方法包括:将所述系统下的/cache目录和某一分区预先创建的第一子目录路径关联到用户空间文件系统fuse中,以形成对应的路径;当访问路径为/cache目录路径时,若所述某一分区的可用空间大于或等于一预设阈值,则通过所述fusefuse,将所述/cache目录路径映射到所述第一子目录路径。在第二方面的第一种可能的实现方式中,在访问/cache目录路径前,所述方法还包括:接收下载应用程序到所述/cache目录的指令;所述将所述/cache目录路径映射到所述第一子目录路径之后,所述方法还包括:将所述应用程序下载到所述第一子目录下。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,当访问路径为/cache目录路径时,若所述某一分区的可用空间小于一预设阈值,则根据预设的处理方式进行处理。在第二方面的第三种可能的实现方式中,所述根据预设的处理方式进行处理具体为:取消将所述/cache目录和所述第一子目录路径关联到fusefuse,将一预留分区挂载为cache分区,其中,所述预留分区为预留的独立于所述某一分区的存储空间;或者输出所述某一分区的存储空间不足的提示信息,以便根据用户的清理操作指令,对所述某一分区的存储空间进行清理;或者对所述某一分区的存储空间进行清理。结合第二方面或者第二方面的上述任一种可能的实现方式,在第四种可能的实现方式中,所述对所述某一分区的存储空间进行清理具体包括:扫描并删除所述某一分区中的描述性文件;或者将所述某一分区的文件移动至外置存储卡,并生成所述被移动的文件在所述某一分区的目录中的链接。结合第二方面或者第二方面的上述任一种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:将所述系统下的/sd目录和某一分区预先创建的第二子目录关联到用户空间文件系统fuse中;当访问路径为/sd目录路径时,通过所述fusefuse,将所述/sd目录路径映射到所述第二子目录路径。本专利技术第三方面提供了一种Android系统cache分区功能实现装置,所述装置包括:关联单元,用于将所述系统下的/cache目录和某一分区预先创建的第一子目录关联到用户空间文件系统fuse中,以形成对应的路径;路径映射单元,用于当访问路径为/cache目录路径时,通过所述fusefuse,将所述/cache目录路径映射到所述第一子目录路径在第三方面的第一种可能的实现方式中,所述装置还包括:接收单元,用于接收下载应用程序到所述/cache目录的指令;以及下载单元,用于将所述应用程序下载到所述第一子目录下。本专利技术第四方面提供了一种Android系统cache分区功能实现装置,所述装置包括:关联单元,用于将所述系统下的/cache目录和某一分区预先创建的第一子目录路径关联到用户空间文件系统fuse中,以形成对应的路径;路径映射单元,用于当访问路径为/cache目录路径时,若所述某一分区的可用空间大于或等于一预设阈值,则通过所述fusefuse,将所述/cache目录路径映射到所述第一子目录路径。在第四方面的第一种可能的实现方式中,所述装置还包括:接收单元,用于接收下载应用程序到所述/cache目录的指令;以及下载单元,用于将所述应用程序下载到所述第一子目录下。结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述装置还包括:处理单元,用于当访问路径为/cach本文档来自技高网...
【技术保护点】
一种Android系统cache分区功能实现方法,其特征在于,所述方法包括:将所述系统下的/cache目录和某一分区预先创建的第一子目录关联到用户空间文件系统fuse中,以形成对应的路径;当访问路径为/cache目录路径时,通过所述fuse,将所述/cache目录路径映射到所述第一子目录路径。
【技术特征摘要】
1.一种Android系统cache分区功能实现方法,其特征在于,所述方法包
括:
将所述系统下的/cache目录和某一分区预先创建的第一子目录关联到用户
空间文件系统fuse中,以形成对应的路径;
当访问路径为/cache目录路径时,通过所述fuse,将所述/cache目录路径映
射到所述第一子目录路径。
2.如权利要求1所述的方法,其特征在于,在访问/cache目录路径前,所
述方法还包括:接收下载应用程序到所述/cache目录的指令;
所述将所述/cache目录路径映射到所述第一子目录路径之后,所述方法还
包括:将所述应用程序下载到所述第一子目录下。
3.一种Android系统的cache分区功能实现方法,其特征在于,所述方法
包括:
将所述系统下的/cache目录和某一分区预先创建的第一子目录路径关联到
用户空间文件系统fuse中,以形成对应的路径;
当访问路径为/cache目录路径时,若所述某一分区的可用空间大于或等于
一预设阈值,则通过所述fuse,将所述/cache目录路径映射到所述第一子目录
路径。
4.如权利要求3所述的方法,其特征在于,在访问/cache目录路径前,所
述方法还包括:接收下载应用程序到所述/cache目录的指令;
所述将所述/cache目录路径映射到所述第一子目录路径之后,所述方法还
包括:将所述应用程序下载到所述第一子目录下。
5.如权利要求3或4所述的方法,其特征在于,当访问路径为/cache目录
路径时,若所述某一分区的可用空间小于一预设阈值,则根据预设的处理方式
进行处理。
6.如权利要求5所述的方法,其特征在于,所述根据预设的处理方式进行
\t处理具体为:
取消将所述/cache目录和所述第一子目录路径关联到fuse,将一预留分区
挂载为cache分区,其中,所述预留分区为预留的独立于所述某一分区的存储
空间;
或者输出所述某一分区的存储空间不足的提示信息,以便根据用户的清理
操作指令,对所述某一分区的存储空间进行清理;
或者对所述某一分区的存储空间进行清理。
7.如权利要求6所述的方法,其特征在于,所述对所述某一分区的存储空
间进行清理具体包括:
扫描并删除所述某一分区中的描述性文件;或者
将所述某一分区的文件移动至外置存储卡,并生成所述被移动的文件在所
述某一分区的目录中的链接。
8.如权利要求1-7任一权利要求所述的方法,其特征在于,所述方法还包
括:
将所述系统下的/sd目录和某一分区预先创建的第二子目录关联到用户空
间文件系统fuse中;
当访问路径为/sd目录路径时,通过所述fuse,将所述/sd目录路径映射到
所述第二子目录路径。
9.一种Android系统cache分...
【专利技术属性】
技术研发人员:陈磊,
申请(专利权)人:华为终端有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。