【技术实现步骤摘要】
本专利技术涉及手机存储空间领域,尤其涉及一种检测手机存储空间的检测手机存储空间容量的方法和装置。
技术介绍
随着智能终端技术的突飞猛进及智能终端的业务迅猛发展,Android平台上,在存储方面用户比较关注手机内部存储空间(即Data分区)和外部存储卡(SD卡)的容量信息。正确获取这些存储信息有助于提供一致的硬件信息,以及对数据存储(比如下载)和管理(比如清理垃圾文件)可提供最好的效果。在手机内部存储技术方案上,Android系统采用比较固定的方案,即:使用内部flash设备一个独立的分区作为Data分区,并且使用ext3文件系统。可以通过系统接口获取Data分区的信息。一个特殊的情况是该分区会通过fuse技术和外部存储空间进行共享,为了防止重复统计,此时必须进行区分。在外部存储方案上,标准Android系统仅支持单SD卡(可以是内置,可以是外置)。但某些厂商会对系统进行修改和扩展,以支持多SD卡,而且每个厂商的扩展方式都不尽相同。另外,Android各个API Level对SD卡的处理策略(包括文件系统)也一直在变化,给SD卡的检测技术带来很大的挑战。虽然现有技术中可通过系统标准的API接口,分别获取SD卡和Data分区的相关信息,但仅能够获取标准SD卡相关的信息以及Data分区的信息,无法支持多SD卡以及检测其它可能存在的相关存储分区信息。若通过读取/proc/mounts文件,并对其进行解析。可以获取 ...
【技术保护点】
一种检测手机存储空间容量的方法,其特征在于,包括: 获取手机系统上的内部存储设备和外部存储设备的所有文件系统条目信息并进行解析,所述的文件系统条目信息包括文件系统条目的空间信息; 抓取文件系统条目的解析出的空间信息,所述的解析出的空间信息包括设备块的信息; 合并具有相同的设备块的文件系统条目,并对合并后的文件系统条目的空间信息重新进行统计和分类。
【技术特征摘要】
1.一种检测手机存储空间容量的方法,其特征在于,包括:
获取手机系统上的内部存储设备和外部存储设备的所有文件系统条目信息并进行解析,所述的文件系统条目信息包括文件系统条目的空间信息;
抓取文件系统条目的解析出的空间信息,所述的解析出的空间信息包括设备块的信息;
合并具有相同的设备块的文件系统条目,并对合并后的文件系统条目的空间信息重新进行统计和分类。
2.根据权利要求1所述的方法,其特征在于,所述的系统为具有Android的终端系统。
3.根据权利要求1所述的方法,其特征在于,所述的设备块的信息,包括设备块的大小、设备块的总数、设备可用块的总数、设备剩余块的总数。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述获取手机系统上的内部存储设备和外部存储设备的所有文件系统条目信息并进行解析,包括:通过Linux系统提供的文件获取所述系统上挂载的文件系统条目信息并对这些条目进行解析。
5.根据权利要求1所述的方法,其特征在于,所述的获取手机系统上的内部存储设备和外部存储设备的所有文件系统条目信息并进行解析,所述的文件系统条目信息包括文件系统条目的空间信息及所述的抓取文件系统条目的解析出的空间信息,所述的解析出的空间信息包括设备块的信息之间还包括过滤步骤。
6.根据权利要求5所述的方法,其特征在于,所述过滤步骤包括
第一次过滤,包括使用文件系统类型对所述的解析出的空间信息进行过滤,得到过滤后的集合,获得可排除的文件系统。
7.根据权利要求6所述的方法,其特征在于,所述过滤步骤包括;
第二次过滤,包括使用设备挂载目录对所述的可排除的文件系统进行的过滤,获得可排除的挂载目录。
8.根据权利要求7所述的方法,其特征在于,在所述的合并具有相同的设备块的文件系统条目之后还包括第三次过滤:使用文件系统类型进行过滤,获得有效的文件类型。
9.根据权利要求5至8任一项所述的方法,其特征在于,所述的合并具有相同的设备块的文件系统条目包括:通过接口分别得到系统内部存储设备和系统外部存储设备的初始挂载目录,所述的初始挂载目录与所述的过滤后的集合中各项的设备挂载目录进行匹配,获得内部存储设备分区和外部存储设备相关的设备共享信息,并从所述的过...
【专利技术属性】
技术研发人员:陈建铭,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。