徹底解決系統縮略圖緩存造成的sd卡空間佔用問題?

大家有沒有發手機使用一段時間內置sd卡可用空間直線減少,這除了長期使用安裝軟件等留下的許多冗餘文件造成的空間佔用還和sd卡dcim文件夾的縮略圖緩存文件有關。我們都知道安卓4.x後google引入了縮略圖緩存機制,google本意是好的,旨在打開圖庫或相機讀取預存縮略圖緩存來提高加載速度。這在一些低端機器看來有很好的效果,但對高端機來說效果不明顯或乾脆帶了一些反作用。

方法/步驟

打開dcim文件夾(把文件管理器設置為允許顯示.開頭的隱藏文件)發現裡面有一個名為 .thumbnails 的文件夾和 .thumbdata3--1967290299 .thumbdata3-1763508120的兩個隱藏文件,查看屬性發現這三個文件佔用大量空間,動輒幾百mb到數gb之巨,並且隨使用時間增長不斷增大,刪除了還會重新生成,這幾個文件就是圖庫和相機縮略圖緩存。 .thumbnails文件夾為系統圖庫緩存裡面有很多小圖片 ,其餘兩個文件為相機緩存文件。我們來看一下這幾個文件的運作過程 首先打開圖庫>系統查詢 .thumbnails文件夾是否存在>存在>讀取縮略圖文件>打開圖庫。 不存在>重新創建縮略圖緩存>運行圖庫>創建 .thumbnails文件夾>

寫入緩存。這就是為什麼手動刪除只要打開圖庫系統就會重新創建緩存文件的原因,這個問題很是煩人系統頻繁讀寫sd卡同一區域對手機閃存芯片壽命有一定影響,而且佔據大量空間,得不償失。說到這兒可能有同學會說了,既然刪不掉把這幾個文件權限改成只讀不就行了,理論上行,但實際上安卓sd卡目錄文件是默認權限,不能隨意更改,root了也不行。那麼沒辦法了嗎?答案是還有辦法。我們都知道系統同名文件不能共存的原理,把 .thumbnails文件夾刪除然後重新創建一個同名文件(注意是文件 不是文件夾,如果文件夾還會被寫入的),這樣打開圖庫>查詢 .thumbnails文件夾>不存在>重新創建緩存文件>運行圖庫>創建 .thumbnails文件夾>同名文件無法創建,這樣縮略圖緩存就被禁止了。2個相機緩存文件一個道理,刪除後改為同名文件夾(注意是文件夾 不是文件)。修改後運行圖庫或相機載入速度沒受任何影響(四核大內存就是快),並且那幾個緩存文件也從此0字節大小了。如果你認為不好想恢復原狀把3個文件刪除就行了,好吧祝你愉快

相關問題答案