android系统目录结构

android系统目录结构

/
    - system (一般只有root权限才能访问)
	- data
		- app (存放应用程序的 APK 文件)
		- data(内部存储)
			- <安装的应用包名>
				- app_textures 
				- app_webview(webview缓存等)
				- app_webview_<进程名,如com.xxx.xxx:xxx>(多进程情况下)
				- cache (getCacheDir())
				- code_cache
				- databases(数据库)	
				- files(getFilesDir())
				- shared_prefs(偏好设置)
		- local	
	- sdcard(外部存储)
		- Android
			- data(应用私有目录)
				- <安装的应用包名>
				- ...
	- storage(外部存储,文件管理器里看到的就是这里,手机插上电脑看到的也是这里)
		- emulated
			- 0
				- Android
					- data(应用私有目录)
						- <安装的应用包名>
						- ...
			   - DCIM
			   - Download
			   - Pictures
			   - Music
			   - Movies
			   - documents
		- self  
  • 从内部存储空间访问,可以使用 getFilesDir() 或 getCacheDir() 方法,这里可以保存一些少量又比较重要的数据
  • 从外部存储空间访问,可以使用 getExternalFilesDir() 或 getExternalCacheDir() 方法

问答

偏好设置保存在哪里

  • 偏好设置保存在内部存储 /data/data/包名/shared_prefs目录下,以xml形式存在

在应用设置中点击清除数据,清除的是什么

  • 会清除应用的内部存储和外部存储,也就是清除内外部data/data/包名下的所有文件

在应用设置中点击清除缓存,清除的是什么

  • 会清除应用的内部存储和外部存储的缓存目录即cache目录

参考