android 關於手機檔案

2021-07-31 14:19:59 字數 3452 閱讀 7513

通過context.getexternalfilesdir()方法可以獲取到 sdcard/android/data/你的應用的包名/files/ 目錄,一般放一些長時間儲存的資料。

通過context.getexternalcachedir()方法可以獲取到 sdcard/android/data/你的應用包名/cache/目錄,一般存放臨時快取資料。

public file getcachedir(context context, string uniquename)  else 

return new file(cachepath + file.separator + uniquename);

}

context.getfilesdir:

/data/data/

/data/data/

context.getexternalcachedir:

/storage/emulated/0/android/data/

/storage/emulated/0/android/data/

environment.getexternalstoragedirectory:

/storage/emulated/0

sd卡上建立檔案時以下為等價:

new file(environment.getexternalstoragedirectory(), "/android/data/" + this.getpackagename() + "/cache")

//等價於

new file(this.getexternalcachedir(), "")

結果都為:

/storage/emulated/0/android/data/com.example.administrator.downloadimgdemo/cache

string path = file.getpath();

//或者

string absolutepath = file.getabsolutepath();

//:/data

/data/com.example.administrator.downloadimgdemo/files

log.e("mainactivity", "getfilesdir====" + getfilesdir());

/*獲取結果: /data

/data/

//:/data

/data/com.example.administrator.downloadimgdemo/cache

log.e("mainactivity", "getcachedir====" + getcachedir());

//:/data/data/com.example.administrator.downloadimgdemo/cache

log.e("mainactivity", "getcachedir.getpath====" + getcachedir().getpath());

//:/data/data/com.example.administrator.downloadimgdemo/cache

log.e("mainactivity", "getcachedir.getabsolutepath====" + getcachedir().getabsolutepath());

/* 獲取結果為:/storage

/emulated/

//:/storage

/emulated/

0/android/data/com.example.administrator.downloadimgdemo/cache

log.e("mainactivity", "getexternalcachedir====" + getexternalcachedir());

//:/storage/emulated/

0/android/data/com.example.administrator.downloadimgdemo/cache

log.e("mainactivity", "getexternalcachedir.getpath====" + getexternalcachedir().getpath());

//:/storage/emulated/

0/android/data/com.example.administrator.downloadimgdemo/cache

log.e("mainactivity", "getexternalcachedir.getabsolutepath====" + getexternalcachedir().getabsolutepath());

/* 獲取結果為:/storage

/emulated/

//:/storage

/emulated/

0/android/data/com.example.administrator.downloadimgdemo/files

log.e("mainactivity", "getexternalfilesdir====" + getexternalfilesdir(""));

//:/storage/emulated/

0/android/data/com.example.administrator.downloadimgdemo/files/a

log.e("mainactivity", "getexternalfilesdir====" + getexternalfilesdir("a"));

//獲取sd卡根目錄,跟應用的是否解除安裝無關。

log.e("mainactivity", "getexternalstoragedirectory====" + environment.getexternalstoragedirectory());

//:/storage/emulated/

0log.e("mainactivity", "getexternalstoragepublicdirectory====" + environment. getexternalstoragepublicdirectory(""));

//:/storage/emulated/

0log.e("mainactivity", "getdatadirectory====" + environment.getdatadirectory());//

:/data

log.e("mainactivity", "getdownloadcachedirectory====" + environment.getdownloadcachedirectory());//

:/cache

log.e("mainactivity", "getrootdirectory====" + environment.getrootdirectory());//

:/system

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

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

關於android 手機硬體加速問題

分類 android基礎 2012 04 12 14 44 740人閱讀收藏 舉報硬體加速的官方文件 開啟硬體加速有兩種大的途徑 1.在系統設定 開發人員 中勾選啟用gpu加速 2.在應用程式中啟用硬體加速 目前遇到的問題有,啟用硬體加速後,webview的效能受到一定影響,設定背景透明無效。目前4...

Android從手機中拷貝出檔案

在使用 android device monitor 時要檢視data目錄下某個檔案,data目錄無法開啟?首先,使用的手機需是root過的,然後在終端輸入 mac mini aaa adb shell shell aries su root aries chmod 777 data這樣就給 dat...