android系统目录结构

2023-09-21 20:48:43

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目录

参考

更多推荐

以神龙出行小程序为例,说一些网站技术

注册和登录功能:用户注册和登录可以使用手机号验证、第三方登录等方式来实现。这需要与后台服务器进行数据交互,并进行身份验证。数据存储和管理:用户的个人信息和常用地址需要进行存储和管理。这可以通过数据库来实现,如关系型数据库或NoSQL数据库。智能匹配和推荐:搬家、拉货和代驾服务需要智能匹配合适的车型和司机。这可以利用算法

QT 连接SQLServer数据库

1、安装SQLServer数据库后在SQLServer配置管理器中设置后,需要重新启动SQLServer服务2、重点*配置ODBC数据源由于没有配置ODBC,一直无法连接开始——ODBC数据源管理程序(64位)之后选择:使用用户输入登录ID和密码的SQLServer验证连接SQLServer以获得其他配置选项的默认设置

pymysql执行非查询语句会自动提交事务,关闭事务自动提交

一、前置条件在mysql数据库生成数据:CREATEDATABASEmydatabase;CREATETABLECourse(CourseIDINTPRIMARYKEY,CourseNameVARCHAR(100),InstructorVARCHAR(100),CreditsINT,StudentIDINT,FOREI

并发编程系列 - ReadWriteLock

实际工作中,为了优化性能,我们经常会使用缓存,例如缓存元数据、缓存基础数据等,这就是一种典型的读多写少应用场景。缓存之所以能提升性能,一个重要的条件就是缓存的数据一定是读多写少的,例如元数据和基础数据基本上不会发生变化(写少),但是使用它们的地方却很多(读多)。针对读多写少这种并发场景,JavaSDK并发包提供了读写锁

国家高新技术企业认定,难点解析!

2022年国家高新技术企业认定最新变化从2021年开始,国家高新技术企业认定评审将进一步从严把控,新规定体现在:1、企业申报高企当年申请或转让的专利、知识产权不予计分,知识产权获得要有延续性,如企业所有知识产权获证的时间都是同一时间段,会被质疑为临时包装,不被认可或分数极低。2、企业系统填报的软件著作权,区级组织现场考

【Python】Python 时域到频域的变换方法

Python时域到频域的变换方法时域到频域的变换方法是信号处理中一个非常重要的概念,它将时域上的信号转换为频域上的信号,方便我们对信号频率特性的分析和处理。一、傅里叶变换傅里叶变换是时域到频域转换的一种常用方法,它将时域上的信号转换成一个连续的复数函数,表示信号在各个频率上的成分。在具体的实现中,可以使用Python中

再想一想GPT

一前言花了大概两天时间看完《这就是ChatGPT》,触动还是挺大的,让我静下来,认真地想一想,是否真正理解了ChatGPT,又能给我们以什么样的启发。二思考在工作和生活中,使用ChatGPT或文心一言,逐渐形成了习惯,总想听听它们的意见。无论是小学作文还是小的编程测试例子,大部分情况下还是能够给我一个比较靠谱的意见,而

JAXB(Java Architecture for XML Binding)下载、使用

简介JAXB(JavaArchitectureforXMLBinding)就是XML数据绑定的java架构。JAXB可以根据XMLSchema生成java类,也能根据java类生成XMLSchema,XML数据绑定指定了XML请求和XML响应如何映射成java对象。JAXB提供了API和工具,可以自动在XML文档和ja

激活函数总结(四十一):激活函数补充(ShiLU、ReLUN)

激活函数总结(四十一):激活函数补充1引言2激活函数2.1ShiLU激活函数2.2ReLUN激活函数3.总结1引言在前面的文章中已经介绍了介绍了一系列激活函数(Sigmoid、Tanh、ReLU、LeakyReLU、PReLU、Swish、ELU、SELU、GELU、Softmax、Softplus、Mish、Maxo

[C++ 网络协议] 套接字和标准I/O

1.标准I/O函数的优缺点优点一:标准I/O函数具有良好的移植性。为了支持所有系统,标准I/O函数都是按照标准来定义的。适用于所有编程领域。优点二:标准I/O函数可以利用缓冲提高性能。使用标准I/O函数会得到额外的缓冲支持,当创建套接字时,操作系统将会生成一个用于I/O的缓冲,同时,当你使用标准I/O函数,将会得到另一

8.gec6818开发板通过并发多线程实现电子相册 智能家居 小游戏三合一完整项目

并发前面编写的程序都是从mian函数开始,从上往下执行,称为顺序执行假设一个程序需要I输入C计算P输出,以顺序执行三个上述程序,则其执行过程如下:程序内部的语句是一条一条的执行,如果要运行多个程序,这些程序也是一个一个的依次执行,若上述的三种操作,每种操作需要的时间都是t,则执行上述三个程序共需要9t而在上述程序的执行

热文推荐