[發明專利]基于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.szxzyx.cn/pat/books/201110426690.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:太陽能光熱發電儲能罐與蒸汽發生器的優化結構
- 下一篇:自潤滑式球拉桿機構





