1. 程式人生 > >Android儲存路徑最全總結

Android儲存路徑最全總結

Logger.i("1、" + Environment.getRootDirectory()
                + ";2、" + Environment.getDataDirectory()
                + ";3、" + Environment.getDownloadCacheDirectory()
                + ";4、" + Environment.getExternalStorageDirectory()
                + ";5、" + Environment.getExternalStoragePublicDirectory
(Environment.DIRECTORY_MOVIES) + ";6、" + App.getInstance().getContext().getExternalFilesDir(null) + ";7、" + App.getInstance().getContext().getFilesDir() + ";8、" + App.getInstance().getContext().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) + ";9、"
+ App.getInstance().getContext().getExternalCacheDir() + ";10、" + App.getInstance().getContext().getCacheDir() + ";11、" + App.getInstance().getContext().getFileStreamPath("custom1") + ";12、" + App.getInstance().getContext().getObbDir() + ";13、"
+ App.getInstance().getContext().getDir("custom2", Context.MODE_PRIVATE) );
編號 方法 路徑 備註
1 Environment.getRootDirectory() /system
2 Environment.getDataDirectory() /data
3 Environment.getDownloadCacheDirectory() /cache
4 Environment.getExternalStorageDirectory() /storage/emulated/0
5 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES) /storage/emulated/0/Movies
6 App.getInstance().getContext().getExternalFilesDir(null) /storage/emulated/0/Android/data/com.prprlive.gugu/files
7 App.getInstance().getContext().getFilesDir() /data/data//data/data/com.prprlive.gugu/files
8 App.getInstance().getContext().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) /storage/emulated/0/Android/data/com.prprlive.gugu/files/Download
9 App.getInstance().getContext().getExternalCacheDir() /storage/emulated/0/Android/data/com.prprlive.gugu/cache
10 App.getInstance().getContext().getCacheDir() /data/data/com.prprlive.gugu/cache
11 App.getInstance().getContext().getFileStreamPath(“custom1”) /data/data/com.prprlive.gugu/files/custom1
12 App.getInstance().getContext().getObbDir() /storage/emulated/0/Android/obb/com.prprlive.gugu
13 App.getInstance().getContext().getDir(“custom2”, Context.MODE_PRIVATE) /data/data/com.prprlive.gugu/app_custom2

待完善:getDatabasePath(String Name),getNoBackupFilesDir(),getCodeCacheDir(),後兩個是API21新增的方法
以上內容中Logger.i是自己封裝的Log列印方法,App.getInstance().getContext()是Application中提供的Context
測試機型:模擬器 系統:Android 5.1.1 在不同的系統上面獲取到的路徑可能存在差異。