一种检测手机存储空间容量的方法和装置制造方法及图纸

技术编号:11158826 阅读:100 留言:0更新日期:2015-03-18 14:46
一种检测手机存储空间容量的方法,包括:获取手机系统上的文件系统条目信息并进行解析,所述的文件系统条目信息包括文件系统条目的空间信息;抓取文件系统条目的解析出的空间信息,所述的解析出的空间信息包括设备块的信息;合并具有相同的设备块的文件系统条目,并对合并后的文件系统条目的空间信息重新进行统计和分类。本发明专利技术还公开了一种检测手机存储空间容量的装置。本发明专利技术的技术方案通过解析文件系统的空间信息,合并具有相同的设备块的文件系统条目,并对合并后的文件系统条目的空间信息重新进行统计和分类,实时更新并准确检测手机内部存储空间和外部存储空间,通用性强,可靠性高。

【技术实现步骤摘要】

本专利技术涉及手机存储空间领域,尤其涉及一种检测手机存储空间的检测手机存储空间容量的方法和装置
技术介绍
随着智能终端技术的突飞猛进及智能终端的业务迅猛发展,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文件,并对其进行解析。可以获取多SD卡相关的信息以及Data分区的信息,但依然无法判断出这些分区的内在关联性,容易提供错误的硬件信息。
技术实现思路
本专利技术实施例提供一种检测手机存储空间容量的方法和装置,能准确检测手机内部存储空间和外部存储空间。本专利技术实施例采用以下技术方案:第一方面,本专利技术实施例提供一种检测手机存储空间容量的方法,包括:获取手机系统上的内部存储设备和外部存储设备的所有文件系统条目信息并进行解析,所述的文件系统条目信息包括文件系统条目的空间信息;抓取文件系统条目的解析出的空间信息,所述的解析出的空间信息包括设备块的信息;合并具有相同的设备块的文件系统条目,并对合并后的文件系统条目的空间信息重新进行统计和分类。第二方面,本专利技术实施例提供一种检测手机存储空间容量的装置,包括:文件条目信息获取单元,用于获取手机系统上的内部存储设备和外部存储设备的所有文件系统条目信息并进行解析,所述的文件系统条目信息包括文件系统条目的空间信息;空间信息抓取单元,用于抓取文件系统条目的解析出的空间信息,所述的解析出的空间信息包括设备块的信息;文件条目合并单元,用于合并具有相同的设备块的文件系统条目,并对合并后的文件系统条目的空间信息重新进行统计和分类。实施本技术方案的一种检测手机存储空间容量的方法和装置,有益效果在于:区别于现有技术中的手机系统中仅能够获取标准SD卡相关的信息以及Data分区的信息,或者可以获取多SD卡相关的信息以及Data分区的信息,但依然无法判断出这些分区的内在关联性,容易提供错误的硬件信息的不足,本技术方案通过解析文件系统的空间信息,合并具有相同的设备块的文件系统条目,并对合并后的文件系统条目的空间信息重新进行统计和分类,实时更新并准确检测手机内部存储空间和外部存储空间,通用性强,可靠性高。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本专利技术实施例的内容和这些附图获得其他的附图。图1是本专利技术实施例一检测手机存储空间容量的方法流程图。图2是本专利技术实施例二检测手机存储空间容量的方法流程图。图3是本专利技术实施例三检测手机存储空间容量的方法流程图。图4是本专利技术实施例一提供的检测手机存储空间容量的装置的功能方框图。图5是本专利技术实施例二提供的检测手机存储空间容量的装置的功能方框图。图6是本专利技术实施例三提供的检测手机存储空间容量的装置的功能方框图。具体实施方式为使本专利技术解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本专利技术实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本实施例的检测手机存储空间容量的方法主要应用于各种具有触摸屏的智能终端,包括智能手机、电子书阅读器、笔记本电脑、平板电脑等。该触摸屏包括电阻式触摸屏和电容式触摸屏。总的来说,本技术提供一种通用且可靠的准确检测手机内部存储空间和外部存储空间方法。通过Linux系统提供的/proc/mounts文件获取当前系统上挂载的文件系统条目信息并对这些条目进行解析。根据设备和文件系统进行过滤,得到感兴趣的有效条目。对获取到的条目,根据挂载的设备名,去除重复的挂载。再根据statFs系统调用,获取分区的TotalBlocks以及FreeBlocks和AvailableBlocks。利用这些特殊属性值进行匹配,合并相同的项,以便消除分区共享、重复挂载等导致重复计算空间的错误因素。最后,对得到的一系列项,进行空间的统计和分类。请参考图1,其是本专利技术方法的实施例一,一种检测手机存储空间容量的方法(以下以Android系统具体说明),包括:S101、获取手机系统上的内部存储设备和外部存储设备的所有文件系统条目信息并进行解析,所述的文件系统条目信息包括文件系统条目的空间信息;读取Linux系统提供的/proc/mounts文件,获取当前系统上挂载的文件系统条目信息,每个条目包括以下的字段信息:设备名(如/dev/fuse),设备挂载目录(如/mnt/sdcard),文件系统类型(如exfat),设备的读写权限(rw),这些属性用结构体StatMountParse相应字段进行描述。数组ArrayList<StatMountParse>allStatMountParse用于存储解析的结果。S102、抓取文件系统条目的解析出的空间信息,所述的解析出的空间信息包括设备块的信息;调用StatFs的系统调用,获取各个文件系统的空间信息,包括设备块的大小,设备块的总数,设备可用块本文档来自技高网
...
一种检测手机存储空间容量的方法和装置

【技术保护点】
一种检测手机存储空间容量的方法,其特征在于,包括: 获取手机系统上的内部存储设备和外部存储设备的所有文件系统条目信息并进行解析,所述的文件系统条目信息包括文件系统条目的空间信息; 抓取文件系统条目的解析出的空间信息,所述的解析出的空间信息包括设备块的信息; 合并具有相同的设备块的文件系统条目,并对合并后的文件系统条目的空间信息重新进行统计和分类。

【技术特征摘要】
1.一种检测手机存储空间容量的方法,其特征在于,包括: 
获取手机系统上的内部存储设备和外部存储设备的所有文件系统条目信息并进行解析,所述的文件系统条目信息包括文件系统条目的空间信息; 
抓取文件系统条目的解析出的空间信息,所述的解析出的空间信息包括设备块的信息; 
合并具有相同的设备块的文件系统条目,并对合并后的文件系统条目的空间信息重新进行统计和分类。 
2.根据权利要求1所述的方法,其特征在于,所述的系统为具有Android的终端系统。 
3.根据权利要求1所述的方法,其特征在于,所述的设备块的信息,包括设备块的大小、设备块的总数、设备可用块的总数、设备剩余块的总数。 
4.根据权利要求1至3任一项所述的方法,其特征在于,所述获取手机系统上的内部存储设备和外部存储设备的所有文件系统条目信息并进行解析,包括:通过Linux系统提供的文件获取所述系统上挂载的文件系统条目信息并对这些条目进行解析。 
5.根据权利要求1所述的方法,其特征在于,所述的获取手机系统上的内部存储设备和外部存储设备的所有文件系统条目信息并进行解析,所述的文件系统条目信息包括文件系统条目的空间信息及所述的抓取文件系统条目的解析出的空间信息,所述的解析出的空间信息包括设备块的信息之间还包括过滤步骤。 
6.根据权利要求5所述的方法,其特征在于,所述过滤步骤包括 
第一次过滤,包括使用文件系统类型对所述的解析出的空间信息进行过滤,得到过滤后的集合,获得可排除的文件系统。 
7.根据权利要求6所述的方法,其特征在于,所述过滤步骤包括; 
第二次过滤,包括使用设备挂载目录对所述的可排除的文件系统进行的过滤,获得可排除的挂载目录。 
8.根据权利要求7所述的方法,其特征在于,在所述的合并具有相同的设备块的文件系统条目之后还包括第三次过滤:使用文件系统类型进行过滤,获得有效的文件类型。 
9.根据权利要求5至8任一项所述的方法,其特征在于,所述的合并具有相同的设备块的文件系统条目包括:通过接口分别得到系统内部存储设备和系统外部存储设备的初始挂载目录,所述的初始挂载目录与所述的过滤后的集合中各项的设备挂载目录进行匹配,获得内部存储设备分区和外部存储设备相关的设备共享信息,并从所述的过...

【专利技术属性】
技术研发人员:陈建铭
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1