[发明专利]基于android系统的文件扫描方法及装置有效
申请号: | 201110426690.3 | 申请日: | 2011-12-19 |
公开(公告)号: | CN102411628A | 公开(公告)日: | 2012-04-11 |
发明(设计)人: | 彭湃;康辉 | 申请(专利权)人: | TCL集团股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市君胜知识产权代理事务所 44268 | 代理人: | 王永文;杨宏 |
地址: | 516001 广东省惠州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 android 系统 文件 扫描 方法 装置 | ||
技术领域
本发明涉及电子存储设备扫描技术领域,尤其涉及的是一种基于android系统的存储设备的文件扫描方法及装置。
背景技术
Android是新一代的智能平台,越来越多的电子终端使用Android作为操作系统,使得Android系统的电子终端的用户与日俱增。同时,随着技术的发展,存储设备趋于多样化,特别是Android系统应用于电视以后,对于动辄数GB的高清影视,存储设备更是从传统的SDcard、USB设备,到现在常用的大容量移动硬盘。所以现在Android系统对于多种存储设备中多媒体文件的扫描支持就显得尤为重要。
当存储设备挂载到Android系统上后,由于多媒体应用时,需要获取多媒体文件的metadata和缩略图等信息供用户来使用,需要对设备上的每个多媒体文件进行扫描,android中多媒体扫描主要分三步骤:
第一:进入扫描目录查看并过滤多媒体文件,并将文件名和文件地址写入数据库;
第二:获取视频和图像文件缩略图,写入存储设备中;
第三:获取多媒体metadata(元数据)信息,写入数据库。
由上面的扫描步骤可以看出,扫描会比较消耗系统的CPU和内存资源,而Android 主要应用在嵌入式设备当中,嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存是比较有限的。所以Android 为不同类型的进程分配了不同的内存使用上限,如果应用进程使用的内存超过了这个上限,则会被系统视为内存泄漏,从而被kill 掉。
现有android系统,媒体文件的扫描过程如下所示:
S10、开始,挂载存储设备。
S11、存储设备挂载后,Kernel(内核)会发Mounted广播并传扫描路径,通知扫描器开始扫描,进入步骤S12。
S12、启动扫描;
S13、以递归方式进入扫描目录,进入S14。
S14、从扫描路径读取该目录下的文件,如果是文件夹则递归打开,以找出媒体文件,如果有文件,执行步骤S15;
S15、判断是否有需要扫描的文件,如果是进入步骤S16,否则进入步骤S18、扫描结束到步骤S19。
S16、判断待扫描文件,如果属于多媒体文件,则执行扫描,并进入S17。
S17、文件扫描后,将其扫描信息插入数据库中,如果它已在数据库中存在,则更新时间。返回第S15步。
S19、扫描后处理,同步数据库,删除不存在的数据库条目。
S20、扫描结束。
分析现有扫描过程可以发现,在扫描大存储设备时,有两种问题容易发生:
一是文件特别多,扫描目录很深,现有的递归查询文件的方法就会容易消耗过多的内存,误使系统认为扫描中产生内存泄漏而被杀掉,使扫描不稳定。
二扫描中获取缩略图的过程需要解码,比较耗费CPU,如果此时系统CPU的使用率已经很高了,还要去做扫描动作,大量的文件扫描会使系统很长一段时间一直比较忙碌,操作过程比较卡,难免会使用户认为系统已死机。
因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于android系统存储设备的扫描方法及装置,提供了一种android系统大存储设备的节省资源的稳定而快速的扫描方法,提高了扫描效率,大大节省了用户的等待时间。
本发明解决技术问题所采用的技术方案如下:
一种基于android系统的存储设备的文件扫描方法,其中,所述的方法包括第一阶段的后台扫描和第二阶段的前台扫描;
其中,所述第一阶段的后台扫描为当存储设备挂载到Android系统时,对待扫描文件进行递归扫描,然后分别获取相应的扫描信息,并更新到数据库中,建立相应的文件目录;其中,在后台扫描步骤中执行文件扫描时,读取当前CPU情况,如果CPU忙,则等待第一预定时间后再扫描;当进入目录时,读取当前内存情况,如果内存低,记录当前的扫描目录,并退出所有的递归目录,释放所有内存,再重新进入此目录扫描;
所述第二阶段的前台扫描为当进入数据库相应的文件目录时,调用底层的扫描把该目录下的在后台扫描步骤中未扫描到的所有待扫描文件进行扫描,并获取相应的扫描信息,更新到数据库中。
所述基于android系统存储设备的扫描方法,其中,所述第一阶段的后台扫描为在挂载存储设备时采用的后台扫描。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL集团股份有限公司,未经TCL集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110426690.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:太阳能光热发电储能罐与蒸汽发生器的优化结构
- 下一篇:自润滑式球拉杆机构