Android 手機儲存目錄詳解

2021-07-11 20:55:41 字數 1787 閱讀 3395

一.手機儲存

(一)內建私有儲存,手機需root後才能看到

獲取路徑的方法

1.getfilesdir()

/data/data/[packagename]/files 檔案快取目錄,一般存小的檔案快取,如果是,不建議放這裡,一般放到外接卡。

2.getcachedir()

/data/data/[packagename]/cache目錄 存放一些其他快取

3.new file("/data/data/"+ context.getpackagename() + "/databases")

/data/data/[packagename]/databases 存放資料庫

4.new file("/data/data/"+ context.getpackagename() + "/lib")

/data/data/[packagename]/lib 存放應用的so目錄

5.new file("/data/data/"+ context.getpackagename() + "/shared_prefs")

/data/data/[packagename]/shared_prefs 存放應用的sharedpreferences

6.還可以自己在包下建立目錄

file mydbfile = 

getdir(mydb,context.mode_private);

(二)外接儲存(內建sd卡/外接sd卡)不用root即可訪問/storage/emulated/0相當於根目錄

/storage/emulated/0/android/data//[packagename]/cache目錄

3.getexternalfilesdir(null)

/storage/emulated/0/android/data//[packagename]/files目錄

二.手機清理涉及的目錄

測試機:紅公尺note

(一)清理快取

/data/data/[packagename]/cache 刪除該目錄下所有檔案

/storage/emulated/0/android/data//[packagename]/cache 刪除該目錄下所有檔案,同時刪除該目錄

(二)清理資料

/data/data/[packagename]/shared_prefs

/data/data/[packagename]/files

/data/data/[packagename]/cache

刪除以上目錄下所有檔案,包括以上檔案(lib檔案沒刪除)

/storage/emulated/0/android/data//[packagename]/cache

/storage/emulated/0/android/data//[packagename]/files

sd卡連包帶包下所有檔案都刪除

Android儲存目錄詳解

android系統分為內部儲存和外部儲存 內部儲存是手機系統自帶的儲存,一般空間都比較小 外部儲存一般是sd卡的儲存,空間一般都比較大,但不一定可用或者剩餘空間可能不足。一般我們儲存內容都會放在外部儲存空間裡。使用過程注意事項 一般我們可以通過 context 和 environment 相關的方法...

Android原始碼目錄詳解

第三層 執行庫層包括執行庫 libraries 和android執行時環境 android runtime android執行時環境 core libraries 對應根目錄下的libcore dalvik virtual machine 對應根目錄下的dalvik 執行庫libraries lib...

關於android手機檔案目錄的收集

最近專案有個需求做手機清理大師,就類似市面上的手機清理軟體,之前沒有做過類似的專案,但是在高版本,8.0過後 系統許可權的嚴格要求 反射獲取應用大小以及清除快取等hide方法都是沒有獲取系統許可權下無法呼叫的 那有什麼方法去獲取應用大小,快取等呢 目前行得通的方法 就是去獲取檔案路徑 然後刪除檔案達...