光明顶的熊 - Android
type: channel
link: https://blog.smallraw.com/tag/Android/
items: 速查 | Android 系统目录功能

速查 | Android 系统目录功能
type: item
date: 2020-07-11T00:45:00+08:00
description: root 文件系统目录或文件功能解释acctacct cgroup（control group）的挂载点apexAndroid 10 模块化了一些Android系统组件，使其能在 Android 大版本升级之外进行独立升级，即系统组件模块化（Modular System Components）。这些模块化的系统组件打包到一起，可以通过 OTA 方式推送给终端用户进行升级。cache缓存的大小被限制为这个分区的大小。d/sys/kernel/debug 的一个符号链接。data存放用户安装的软件以及各种数据。default.prop其中记录的是编译时 /build/core/main.mk 中 ADDITIONAL_DEFAULT_PROPERTIES 变量中的值， init 将根据它（的内容）去加载其他系统范围内的属性文件（property）。加载只读的属性文件有利于强制执行安全保护devtmpfs 文件系统的挂载点，定义了应用程序可用的设备。/dev/cpuctl 目录是 cpuctl 控制组的挂载点，使用 cgroup 伪文件系统。etc/system/etc 的一个符号链接。与 Linux 功能一致，存放配置文件init处理 init.rc 文件的一个二进制程序。init.rc 文件引入其他 init.*.rc 文件。Android 启动时，内核会在启动进程的最后运行 init 程序。init.rc 文件值得一读，它告诉我们一些 Android 设备配置的事情。由于 Android 不支持 /etc/sysctl.conf，所以 /proc/sys/kernel 参数的更新就成为了 init.rc 文件的一部分。除非你对 Linux 内核的内部工作机制有一个好的理解，最好不要修改这些参数。对 /dev/cpuctl 的参数也是一样的道理。mnt除了挂载内部和外部SD卡，这个目录还是其他文件系统的挂载点。/mnt/asec 目录是一个 tmpfs 文件系统的挂载点，它是 Android 安全机制的一部分。/mnt/obb 目录是一个 tmpfs 文件系统的挂载点，它用来存储应用程序文件超出 50MB 后的扩展文件。/mnt/secure 目录是 Android 安全机制的另外一个组件。你也可以看到一个或多个 USB 设备的挂载点。procprocfs 文件系统的挂载点，用来提供对内核数据结构的访问。sbin比标准 Linux 发行版中的 /sbin 目录小很多，但它确实包含了几个重要守护进程的二进制文件。sdcard/mnt/sdcard 的一个符号链接。storage外部SD卡所在目录syssysfs 伪文件系统的挂载点，sysfs 伪文件系统是内核的设备对象结构的反映。这个目录下有很多信息，但它需要理解内核设备模型。简而言之，这些目录表示内核对象，而文件是这些对象的属性。system这个目录下就是你通常在标准 Linux 发行版中 root 目录下看到的目录。这些目录包括 bin、etc、lib、usr和xbin。ueventd.rc这些文件定义了/dev目录的配置规则。vendor/system/vendor 的一个符号链接。init.rc系统初始化脚本。同样里面会引用 init.*.rc 文件。/system 文件系统存放所有谷歌或厂商提供的 Android 组件的地方，该文件系统是以只读方式 mount 的，主要是考虑了稳定性和安全性。目录或文件功能解释app存放系统应用，一般是系统或厂商自带应用。apexAndroid 10 模块化了一些Android系统组件，使其能在 Android 大版本升级之外进行独立升级，即系统组件模块化（Modular System Components）。这些模块化的系统组件打包到一起，可以通过 OTA 方式推送给终端用户进行升级。bin存放二进制可执行文件 ： 其中既有多个守护进程的二进制可执行文件，也有一些命令行 shell 的二进制可执行文件。一般是系统自带的。（大多数指向 looIbox)etc各种系统组件的配置文件fonts存放各种字体文件framework存放 Android 的框架（framework ） ， 各个 framework 会被存放在各自对应的 .jar 文件中lib存放运行时库文件，也就是原生的 .so (ELF shared object），在 Android 中，这个目录扮演了和正常 Linux 系统中的 /lib 目录一样的角色。media存放铃声、系统提示声的文件夹。xbin存放用途特殊的、正常操作过程不需要使用的二进制文件，一般是系统管理工具。build.prop编译过程中生成的属性配置文件。priv-app存放特权的 Appusr支持文件，比…