一.手機儲存
(一)內建私有儲存,手機需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方法都是沒有獲取系統許可權下無法呼叫的 那有什麼方法去獲取應用大小,快取等呢 目前行得通的方法 就是去獲取檔案路徑 然後刪除檔案達...