ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

android目录

2026/8/18 13:30:30 拓冰建站 浏览量
android目录 https://www.cnblogs.com/yuanqiangfei/p/16880668.html顶层目录apex apex文件安装路径 android10引进的技术 Android Pony EXpress (APEX) APEX和APK类似它原来存在于只读系统分区的功能模块搞成一个个可更新升级的模块然后可以单独升级这些模块这样就没必要升级整个系统。其apex就是一个压缩包后缀名叫.apexapex中独立配置运行时的加载的java库 c库等信息。apex文件安装的时候会通过关联loop设备挂载在/apex/xxx目录下acctAndroid Cgroup的挂载点 Cgroup是control group的缩写。这是一个Linux内核的特性。用来对组内进程所使用的资源如CPU、内存、磁盘输入输出等进行限制、统计与隔离chargercharger - /system/bin/charger 软连接 充电模式下系统显示的图标进程。config用于配置系统某些子模块的入口d - /sys/kernel/debugdebugfs文件系统是用于输出内核级的调试信息的。驱动以及类似的子系统可以自由地把驱动的调试信息转储到这个文件系统中debug_ramdisk用于在兼容性测试时挂载ramdisk的。default.prop系统默认属性文件init进程启动时会读取该文件。res资源图片比如存放充电时的图标。sdcard一个符号链接一般指向外部存储的挂载点。storage外部SD卡所在目录。cache在系统升级的过程中使用 /cache 分区的。系统升级包会被下载到这。bin为android系统提供各种命令 如cp, ls, input, dumpsys等。当然还包括各种android的本地进程对应的二进制文件 如app_processnetd等dev设备节点存放路径内存文件系统 掉电消失开机重新创建procProcfs文件系统挂载点记录系统信息如cpuinfo, meminfo, filesystem, interrupt等。syssyscfs文件系统挂载点记录驱相关信息如class, bus, kernel等。etc系统配置文件 包括部分硬件。data存放用户安装的软件以及各种数据initAndroid祖先进程第一个用户空间进程。init.rc:Init进程的启动脚本 里面设置了init进程启动之后还需要做什么事情。mnt:子目录中包含内部和外部存储的挂载路径同时还是其他文件系统的挂载点。/mnt/asec 目录是一个 tmpfs 文件系统的挂载点它是 Android 安全机制的一部分。/mnt/obb 目录是一个 tmpfs 文件系统的挂载点它用来存储应用程序文件超出 50MB 后的扩展文件。/mnt/secure 目录是 Android 安全机制的另外一个组件。你也可以看到一个或多个 USB 设备的挂载点。odm:ODM相关定制主要包括lib bin, jar等oem:和product类似。vendor:硬件厂商相关定制 主要包括lib bin, jar等。product:OEM相关定制主要包括Apps产品sysprops等system:系统核心目录 包含各种lib, bin, framework库。uevent.rc:设备创建或者热拔插时设备的配置规则如权限等。2. /data目录重要的文件anr:应用发生无响应时系统存放无响应的先关记录。app:用户自己安装的应用下载下来的 .apk 文件都可以在这里被找到。app-lib:应用不论是系统应用还是用户自己安装的应用)的 JNI 库都可以在这里被找到。app-private:OEM相关定制主要包括Apps产品sysprops等dalvik-cache:用于存放优化过的系统应用手日用户安装的应用的 classes.dex 。每个应用的 dex 文件名都是它 apk 包的存放路径并用“”替换掉了路径分隔符。data:各个己安装应用的数据目录。misc供各个组件存放“各式各样的”数据和配置文件的目录。如adb存储可信的允许进行 ADB 连接的电脑的公钥sensors用于存储传感器调试数据 sms存储短信(sms) codes 数据库 wifi用于存储 Wi-Fi 子系统的配置文件比如wpa_supptdcant.conf和套接字socket)property存放持久性属性。system存放了大量系统配置文件目录中含有对维护设备状态非常重要的文件访问该目录需要 root 权限。如packages.list用于PackageManager 列出所有安装在系统中的包APK)tombstones用于存放由 debuggerd 生成的应用崩溃报告。user不同的用户会把各自的数据和应用存储/安装在 /data/user/用户号/用户号从 0 开始顺序编号0 ,1...下的各个目录中系统运行时把 /data/data 下的对应目录做符号链接使之指向 /data/user/用户号/ 下的对应目录以这种方式让 Android 系统能支持“多用户”。在一个单用户系统中, /data/data 会被直接指向 /data/user/0符。data各个己安装应用的数据目录。3. /etc目录重要的文件其实是一个软连接 链接到了/system/etcasound.conf: 设备 ALSA ( Advanced Linux Sound Architecture 的配置文件它会在某些设备上被使用.event-log-tags:各个不同 Android 系统组件的日志 tag被 android.util.EventLog 使用.gps.conf: GPS 配置文件。media_codecs.xml: 列出了 Stage Fright 所支持的所有 codec编码/译码器。permissions:存放了多个 XML 文件每个 XML 文件规定了个内置应用不论是 AOSP 的还是厂商提供的〕的权限它会被 PackageManager 使用。wifi:WPA supplicant 适配层的配置目录用于控制 Wi-Fi 和 Wi-Fi P2P 连接活动。4. /system目录重要的文件app:内置app都是apk。priv-app:内置特权app都是apketc: 系统配置文件bin:系统命令二进制目录 包含各种命令 如ls, cp等framework:Android系统框架层的java代码二进制文件以jar文件存在 如framework.jar service.jarlib:32位的系统动态库lib64:64位的系统动态库xbin:特殊命令 如sufonts:系统字体库apex:系统内置apex安装包类似内置apk 里面都是apex文件usr:用户配置文件 如输入设备的kl, idc文件等快速选型总结硬件守护进程、HAL 客户端、硬件相关工具源码放vendor/xxx/bp 写vendor:true。普通定制 APK、业务工具不碰硬件 HAL源码放vendor/xxx/bp 写product_specific:true。device 目录只用来放 BoardConfig.mk、device.mk、rc 脚本、overlay不要堆大量源码。无论源码放哪都要在device/xxx/device.mk的PRODUCT_PACKAGES把模块名字加上否则不会编译进镜像。