[发明专利]一种基于存储设备的文件扫描方法及装置在审
申请号: | 201210188590.6 | 申请日: | 2012-06-08 |
公开(公告)号: | CN103473240A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 彭湃;康辉 | 申请(专利权)人: | TCL集团股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市君胜知识产权代理事务所 44268 | 代理人: | 王永文;杨宏 |
地址: | 516001 广东省惠州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 存储 设备 文件 扫描 方法 装置 | ||
技术领域
本发明涉及电子存储设备扫描技术领域,尤其涉及的是一种基于存储设备的文件扫描方法及装置。
背景技术
随着技术的发展,现在的智能设备越来越多,从开始的个人电脑,平板电脑,到现在常用的智能系统和Android系统,应用越来越多样化,也就希望系统能提供更全面的文件信息,这就是需要文件扫描功能,在媒体文件中获取stream(数据流)和format(格式)中的丰富信息,还可以解码其中的帧可以给用户直观印象(缩略图)。
但是随着存储设备趋于多样化,特别是Android系统应用于电视以后,对于动辄数GB的高清影视,存储设备更是从传统的SDcard、USB设备,到现在常用的大容量移动硬盘。支持大容量移动硬盘后,扫描速度一直都是让人烦恼的问题。特别是一个存储设备插拔在多个设备间,每次都需要花费大量的时间扫描,费时费力,给用户造成不便。
现有android系统,媒体文件的扫描过程如图1所示:
步骤S10、开始,挂载存储设备。
步骤S11、存储设备挂载后,Kernel(内核)会发Mounted广播并传扫描路径,通知扫描器开始扫描,进入步骤S12。
步骤S12、启动扫描。
步骤S13、以递归方式进入扫描目录,并进入步骤S14。
步骤S14、判断是否有需要扫描的媒体文件?即从扫描路径获取文件,如果有文件并且是要求扫描的媒体文件,执行第步骤S15;否则扫描结束到步骤S17。
步骤S15、扫描文件所述媒体文件,转入步骤S16。
步骤S16、文件扫描后,将其扫描信息插入数据库中,更新数据库,当扫描的媒体文件信息已在所述媒体数据库中存在,则更新时间,并返回步骤S14。
步骤S17、扫描后处理,删除不存在的数据库条目,并进入步骤S18。
步骤S18、扫描结束。
由上面步骤可以看出,挂载设备时,存入扫描信息和删除不存在条目使数据库保持动态更新。
分析现有技术的扫描过程可以发现,扫描大容量的存储设备过程中,由于扫描文件所述媒体文件数量多而花费了大量的时间。但是在扫描过程中真正花费大量时间和资源的是执行单个文件扫描的这个过程,也就是在打开文件,获取文件信息和解码缩略图。
在插上设备时,会扫描信息并将其添加到数据库中,而在拔掉的时候,会把相应盘的数据清除掉。如此,要是反复插拔存储设备,下次扫描还会重复这个过程,就会耗费大量资源重复扫描,而且扫描速度很慢。
因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于存储设备的文件扫描方法及装置,提供了一种信息共享的快速扫描方法,可避免重复性扫描,也不会使大量的资源浪费在重复扫描上,最重要的是节省了大量的扫描时间,提高了扫描效率,大大节省了用户的等待时间。
本发明解决技术问题所采用的技术方案如下:
一种基于存储设备的文件扫描方法,其中,包括步骤:
A、预先建立两个数据库,其中一个数据库为用于供扫描记录和应用查询的内部数据库;另一个数据库为用于记录媒体信息,辅助内部数据库实现加速扫描的媒体数据库;
B、扫描步骤:第一次扫描存储设备时,将扫描到的媒体文件信息同时存储在所述内部数据库和所述媒体数据库;
当下次重新扫描时,如果查询到所述媒体数据库中有需扫描的媒体文件信息,则直接从所述媒体数据库中获取需扫描的媒体文件信息,插入到所述内部数据库中,完成扫描。
所述的基于存储设备的文件扫描方法,其中,所述步骤B具体包括:
B1、当第一次扫描存储设备时,判断是否有需要扫描的媒体文件,当是时进入步骤B2,当否时进入步骤B6;
B2、查找所述媒体数据库中是否有与所述需要扫描的媒体文件相同的文件;当否时进入步骤B3,当是时进入步骤B4;
B3、扫描所述媒体文件,并将扫描的媒体文件信息更新存储到所述内部数据库中;并同时把扫描的媒体信息同步插入到媒体数据库中,然后返回到步骤B1;
B4、当查找媒体数据库中有与所述需要扫描的媒体文件相同的文件,则在所述媒体数据库中,查找出该相同文件的媒体信息和缩略图地址,并进入步骤B5;
B5、把查询到的媒体信息插入到所述内部数据库external.db中,并把缩略图地址插入external.db中,并返回步骤B1;
B6、扫描结束后处理,删除所述内部数据库中不存在的数据库条目。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL集团股份有限公司,未经TCL集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210188590.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于可见光滤光片的太阳光导入装置
- 下一篇:空调控制系统