点击“清除缓存”
会清除/data/data/packagename/cache目录下的内容
点击“清除数据”
会清除 除了/data/data/packagename/lib外 ,/data/data/packagename目录下的所有文件
清理数据:ps(数据中的大小会影响设置中显示的应用大小)
1. /data/data/packagename 目录下
Context.getDir(“aaaa”, mode) 得到/data/data/com.example.testandroid/app_aaaa
2. /data/data/packagename/ databases 目录下
Context.getDatabasePath("packagename") 得到指定包的数据库目录/data/data/com.example.testandroid/databases/packagename
3. /data/data/packagename/ files 目录下 对应代码
Context.getFilesDir();
/data/data/com.example.testandroid/files/aaaa
Context.getFileStreamPath("aaaa")
4. /data/data/packagename/ shared_prefs 目录下
5. /data/data/packagename/ app_webview 目录下
清理缓存
1./data/data/packagename/cache 目录下
Context.getCacheDir();
不会影响系统设置中大小的位置
/data/data/packagename/ lib
SD上对应的代码
1. /storage/emulated/0/Android/data/com.example.testandroid/cache
Context.getExternalCacheDir();
2./storage/emulated/0/Android/data/com.example.testandroid/files
Context.getExternalFilesDir(null)
3./storage/emulated/0/Android/data/com.example.testandroid/files/Alarms
Context.getExternalFilesDir(Environment.DIRECTORY_ALARMS)
根据不同参数获取files/下不同的目录
4./storage/emulated/0/Android/obb/com.example.testandroid
Context.getObbDir();
data上对应的代码
1. /data/app/com.example.testandroid-2.apk
Context.getPackageCodePath()
2./data/app/com.example.testandroid-1.apk
Context.getPackageResourcePath()
未验证方法API19+
Context.getExternalCacheDirs();
Context.getExternalFilesDirs(null)
Context.getObbDirs()
Environment.getStorageState(null)
Environment获取路径的方法
Environment.getExternalStorageState()==mounted
Environment.getDataDirectory()==/data
Environment.getDownloadCacheDirectory()==/cache
Environment.getExternalStorageDirectory()==/storage/emulated/0
Environment.getExternalStoragePublicDirectory()==/storage/emulated/0
Environment.getRootDirectory()==/system
查考http://blog.csdn.net/droyon/article/details/41516375