外部存储设备的检测方法和装置制造方法及图纸

技术编号:14418879 阅读:78 留言:0更新日期:2017-01-12 18:23
本发明专利技术涉及外部存储设备的检测方法和装置。所述方法包括:获取待检测的外部存储设备的设备标识信息;查询预先保存的设备记录,若查询到与所述外部存储设备的设备标识信息匹配的设备记录,获取所述外部存储设备中各文件的修改时间信息,并对各文件进行checksum计算;比对所述外部存储设备的文件修改时间、checksum值与所述设备记录中保存的文件修改时间、checksum值;若文件修改时间和/或checksum值不一致,确定所述外部存储设备被修改。本发明专利技术能够更准确检测外部存储设备是否发生修改。

【技术实现步骤摘要】

本专利技术涉及存储
,特别是涉及一种外部存储设备的检测方法和外部存储设备的检测装置。
技术介绍
目前,为了获得更好的用户体验,嵌入式系统中播放器等应用程序具有读取外部存储设备(硬盘、U盘等)的文件(音乐、图片、电影),并对读取到的文件进行分类创建数据进行管理的功能。嵌入式系统中这类应用程序在读取外部存储设备的文件时,对于数据量比较大的外部存储设备,扫描遍历外部存储设备读取其中相应文件的过程耗时较长,尤其是当外部设备的文件并未发生改变的情况下,这种方式存在不必要的文件读取过程,浪费嵌入式系统资源。针对此问题,目前提出了根据外部存储设备的剩余存储空间检测该外部存储设备是否被修改的方法,然而这种检测方法容易出现误判断。
技术实现思路
基于此,本专利技术实施例提供了外部存储设备的检测方法和装置,能够更准确检测外部存储设备是否发生修改。本专利技术一方面提供外部存储设备的检测方法,包括:获取待检测的外部存储设备的设备标识信息;查询预先保存的设备记录,若查询到与所述外部存储设备的设备标识信息匹配的设备记录,获取所述外部存储设备中各文件的修改时间信息,并对各文件进行checksum计算;比对所述外部存储设备的文件修改时间、checksum值与所述设备记录中保存的文件修改时间、checksum值;若文件修改时间和/或checksum值不一致,确定所述外部存储设备被修改。本专利技术另一方面提供外部存储设备的检测装置,包括:第一信息获取模块,用于获取待检测的外部存储设备的设备标识信息;第二信息获取模块,用于查询预先保存的设备记录,若查询到与所述外部存储设备的设备标识信息匹配的设备记录,获取所述外部存储设备中各文件的修改时间信息,并对各文件进行checksum计算;第一识别模块,用于比对所述外部存储设备的文件修改时间、checksum值与所述设备记录中保存的文件修改时间、checksum值;若文件修改时间和/或checksum值不一致,确定所述外部存储设备被修改。上述技术方案,在确定出外部存储设备的设备标识信息未发生变化的情况下,通过外部存储设备中文件修改时间和对应的checksum值检测该外部存储设备是否被修改;当外部存储设备的文件修改时间和对应的checksum值与系统中保存的该外部存储设备的文件修改时间和对应的checksum值均匹配的情况下,才确定所述外部存储设备未被修改。因此有利于提高外部存储设备检测的准确性。附图说明图1为一实施例的外部存储设备的检测方法的示意性流程图;图2为一实施例的外部存储设备的检测方法的应用流程图;图3为一实施例的外部存储设备的检测装置的示意性结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的外部存储设备的检测方法的硬件环境可以为:检测主机,例如PC等,与检测主机连接的外部存储设备,包括但不限于硬盘、U盘等。所述检测主机具有遍历所述外部存储设备中存储的文件信息的功能。图1为一实施例的外部存储设备的检测方法的示意性流程图;如图1所示,本实施例中的外部存储设备的检测方法包括步骤:S11,获取待检测的外部存储设备的设备标识信息;本专利技术实施例中,外部存储设备包括但不限于硬盘、U盘等;所述设备标识信息为能够唯一确定一个外部存储设备的信息。优选的,本专利技术实施例中所述设备标识信息包括PID(产品ID号)+VID(生产厂家ID)+SN(产品序列号),通过所述设备标识信息可唯一确定所述外部存储设备。S12,查询预先保存的设备记录,若查询到与所述外部存储设备的设备标识信息匹配的设备记录,获取所述外部存储设备中各文件的修改时间信息,并对各文件进行checksum计算;本专利技术实施例中对各文件进行checksum计算指的是对各文件的内容数据进行checksum计算。若嵌入式系统之前遍历过所述外部存储设备,则会在系统中保存所述外部存储设备相关的设备信息,包括设备标识信息、剩余存储空间大小以及文件信息等。本专利技术实施例中系统中设备信息还会保存所述外部存储设备的文件修改时间信息和checksum值。进一步的,若检测到系统中没有设备标识信息与所述外部存储设备匹配的设备记录时,则可直接确定所述外部存储设备被修改,需要读取所述外部存储设备中的文件信息。S13,比对所述外部存储设备与所述设备记录两者对应的文件修改时间以及checksum值;若两者对应的文件修改时间和/或checksum值中不一致,确定所述外部存储设备被修改。作为另一优选实施方式,在步骤S11中还包括获取所述外部存储设备的剩余存储空间大小。所述剩余存储空间大小即外部存储设备目前的可用存储空间大小。对应的,在步骤S12中,则根据所述设备标识信息以及所述剩余存储空间大小查询预先保存的设备记录,若查询到设备标识信息、剩余存储空间大小均与所述外部存储设备匹配的设备记录,则获取所述外部存储设备中各文件的修改时间信息,并对各文件进行checksum计算。若在步骤S12中若没有查询到设备标识信息、剩余存储空间大小均与所述外部存储设备匹配的设备记录时,则可直接确定所述外部存储设备被修改。由于外部存储设备的设备标识信息一般在出厂时便固定,本专利技术实施例中默认设备标识信息不发生改变,因此在上述优选实施方式中,步骤S12中实际上是在系统中检测到有所述外部存储设备相应的设备信息后,判断该外部存储设备的剩余存储空间大小是否与该设备记录保存的剩余存储空间大小一致;若不一致,则直接确定所述外部存储设备被修改,若一致,则执行后续步骤。作为另一优选实施方式,步骤S12中对每个文件进行checksum计算的方式包括但不限于对每个文件的内容数据的哈希值进行checksum计算,只要能够识别文件内容是否发生变化的校验方式均适用。本专利技术实施例中,当检测到系统中保存有与待检测的外部存储设备匹配的设备记录的情况下,通过将该条设备记录中已保存的文件修改时间以及checksum值与获取到的外部存储设备当前的文件修改时间和checksum值进行比对,以检测外部存储设备的文件修改时间和/或checksum值是否发生变化,若是,确定所述外部存储设备被修改,若否,确定所述外部存储设备未被修改。这样做可以保证在下面两种情况下,不会导致系统误认为外部存储设备的内容未修改过,从而导致嵌入式系统的获得不到最新的数据:1.仅是修改了某文件或者文件夹的名称;2.仅替换了文件的内容,但是没有导致占用空间发生变化。图2为一实施例的外部存储设备的检测方法的应用流程图;如图2所示,包括步骤:S21,获取待检测的外部存储设备的设备标识信息;S22,检测系统设备数据库中是否有设备标识信息与该外部存储设备匹配的设备记录;若是,执行下一步,否则,确定该外部存储设备被修改,执行步骤S27。可以理解的是,本步骤中确定该外部存储设备被修改之后执行步骤S27,即是在系统中存储该外部存储设备的设备标识信,遍历该外部存储设备读取相应的文件信息,在系统中建立该外部存储设备对应的设备记录。S23,获取该外部存储设备的剩余存储空间大小。S24,检测该外部存储设备的剩余存储空间大小与所述设备记录保存的值是否一致,本文档来自技高网...
外部存储设备的检测方法和装置

【技术保护点】
一种外部存储设备的检测方法,其特征在于,包括:获取待检测的外部存储设备的设备标识信息;查询预先保存的设备记录,若查询到与所述外部存储设备的设备标识信息匹配的设备记录,获取所述外部存储设备中各文件的修改时间信息,并对各文件进行checksum计算;比对所述外部存储设备的文件修改时间、checksum值与所述设备记录中保存的文件修改时间、checksum值;若文件修改时间和/或checksum值不一致,确定所述外部存储设备被修改。

【技术特征摘要】
1.一种外部存储设备的检测方法,其特征在于,包括:获取待检测的外部存储设备的设备标识信息;查询预先保存的设备记录,若查询到与所述外部存储设备的设备标识信息匹配的设备记录,获取所述外部存储设备中各文件的修改时间信息,并对各文件进行checksum计算;比对所述外部存储设备的文件修改时间、checksum值与所述设备记录中保存的文件修改时间、checksum值;若文件修改时间和/或checksum值不一致,确定所述外部存储设备被修改。2.根据权利要求1所述的外部存储设备的检测方法,其特征在于,根据所述设备标识信息查询预先保存的设备记录步骤之后还包括:若未查询到与所述设备标识信息匹配的设备记录,确定所述外部存储设备被修改。3.根据权利要求1所述的外部存储设备的检测方法,其特征在于,比对所述外部存储设备的文件修改时间、checksum值与所述设备记录中保存的文件修改时间、checksum值的步骤之后还包括:若文件修改时间和checksum值均一致,确定所述外部存储设备没有被修改。4.根据权利要求1所述的外部存储设备的检测方法,其特征在于,对每个文件进行checksum计算的步骤包括:对每个文件的内容数据的哈希值进行checksum计算。5.根据权利要求1所述的外部存储设备的检测方法,其特征在于,确定所述外部存储设备被修改的步骤之后还包括:读取所述外部存储设备中的文件信息,用读取到文件信息更新对应的设备记录。6.根据权利要求1至5任一所述的外部存储设备的检测方法,其特征在于,所述设备标识信息包括产品ID、生产厂家信息以及产品序列号。7.根据权利要求1所述的外部存储设备的检测方法,其特征在于,获取待检测的外部存储设备的设备标识信息的步骤还包括:获取所述外部存储设备的剩余存储空间大小;根据所述设备标识信息查询预先保存的设备记录,若查询到设备标识信息与所述外部存储设备匹配的设备记录,获取所述外部存储设备中各文件的修改时间信息,并对各文件进行checksum计算的步骤包括:根据所述设备标识信息以及所述剩余存储空间大小查询预先保存的设备记录,若查询到设备标识信息、剩余存储空间大小均与所述外部存储设备匹配的设备记录,则获取所述外部存储设备中各文件的修改时间信息,并对各文件...

【专利技术属性】
技术研发人员:陈延
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

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

1