为什么需要early -init? fs又是什么 post-fs是什么 post给谁?pst-fs-data是干嘛的?
early-init → fs / post-fs → boot → post-fs-data → boot_completed ↑ ↑ ↑ 最早写persist 应在这里 USB 已启动 你提议的位置偏晚 为什么需要early -init? fs又是什么 post-fs是什么post给谁pst-fs-data是干嘛的这里面涉及到了 Linux / Android 开机启动的英语命名规则与时间线顺序。把这些英文缩写翻译成大白话你就瞬间秒懂了一、 词源拆解“fs” 和 “post-” 到底是什么意思fs是什么fs是FileSystem 的缩写中文叫“文件系统分区”。在 Android 里主要指存储系统代码的只读分区/system和/vendor分区。post-是什么意思“post给谁”英文前缀post-的意思就是“在……之后”After不是“发送/给”的意思。post-fsPost-FileSystem“在挂载完/system和/vendor系统分区之后”。post-fs-dataPost-FileSystem-Data“在挂载完/data用户数据分区之后”。二、 Android 开机时间线全景图从早到晚我们把 Android 开机的这几个阶段按时间的先后顺序排个队【开机上电】 │ ▼ 1. early-init (极早期啥都还没挂载适合“抢先”改变量) │ ▼ 2. fs (FileSystem正在挂载 /system 和 /vendor 系统分区) │ ▼ 3. post-fs (在挂载完系统分区“之后”初始化 Log 和 ConfigFS 目录) │ ▼ 4. boot (USB 初始化的黄金时刻正式读取 persist 属性并启动 USB) │ ▼ 5. post-fs-data (在挂载完 /data 数据分区“之后”解密数据库太晚了) │ ▼ 6. boot_completed (进入桌面开机彻底完成)三、 逐个阶段详细解答你的问题1. 为什么需要early-init最早期作用这是 Android 进程 PID 1init刚启动的第一毫秒。此时没有任何硬盘分区被挂载任何驱动都还没跑。为什么 USB 需要它正因为它最早所以在这个阶段写入setprop persist.sys.usb.config acm,adb就像抢先下达圣旨这样当系统过几秒钟走到后面的第 4 阶段boot去初始化 USB 时读取到的就绝对是你抢先写好的acm,adb而不是系统默认的adb2.fs是什么文件系统挂载作用专门负责把存储芯片里的/system.img和/vendor.img分区解压并挂载到内存目录里。只有过了这个阶段系统才能读取到/system/bin/sh或/vendor/etc/init/里的脚本文件。3.post-fs是什么挂载系统分区之后作用在/system和/vendor分区挂载完毕后立马执行。做的事情建立/config/usb_gadget目录挂载 ConfigFS、启动logd日志服务、设置系统基础权限。4.post-fs-data是干嘛的挂载 /data 分区之后作用专门处理手机的/data用户数据分区存储你安装的 App、APP数据、加密数据库的地方。为什么它对 USB 来说“太晚了”因为解密并挂载/data分区非常耗时需要 2~5 秒。而在它之前的第 4 阶段boot系统早已经把 USB 驱动启动过了如果在post-fs-data里才去改变量属于“生拉硬扯”USB 第一次启动必然会跑错路径死锁 总结early-init抢先下达圣旨的地方抢在 USB 启动前把变量改好。fs读取系统文件挂载/system和/vendor。post-fs挂载完系统文件后创建 ConfigFS 目录。bootUSB 驱动正式根据圣旨启动。post-fs-data读取用户个人数据对 USB 启动来说黄花菜都凉了。

相关新闻

ESP32-Bit-Pirate命令自动化:使用宏与脚本批量执行任务

ESP32-Bit-Pirate命令自动化:使用宏与脚本批量执行任务

ESP32-Bit-Pirate命令自动化:使用宏与脚本批量执行任务 【免费下载链接】ESP32-Bit-Pirate A Hardware Hacking Tool with Web-Based CLI That Speaks Every Protocol 项目地址: https://gitcode.com/GitHub_Trending/es/ESP32-Bit-Pirate ESP32-Bit-Pirate…

2026/11/1 10:04:37 阅读更多 →
小身材,大身手:ESP32-C3-MINI-1-H4-AZ模组上手体验

小身材,大身手:ESP32-C3-MINI-1-H4-AZ模组上手体验

最近在做一个项目选型,最终敲定了乐鑫的ESP32-C3-MINI-1-H4-AZ这款模组。在调试过程中有些心得,顺便整理一下它的规格和适用范围。这款模组属于ESP32-C3-MINI-1系列,它最大的特点就是小。板上集成了RISC-V架构的32位单核处理器,主…

2026/11/2 3:43:33 阅读更多 →
Forge Pump Surrogate安全边界详解:如何在不影响PLC/SIS逻辑的前提下实现智能监控

Forge Pump Surrogate安全边界详解:如何在不影响PLC/SIS逻辑的前提下实现智能监控

Forge Pump Surrogate安全边界详解:如何在不影响PLC/SIS逻辑的前提下实现智能监控 【免费下载链接】forge-pump-surrogate-multiruntime 项目地址: https://ai.gitcode.com/hf_mirrors/sankalpsthakur/forge-pump-surrogate-multiruntime Forge Pump Surrog…

2026/10/25 15:19:09 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/4 1:35:24 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/3 10:57:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/3 11:35:49 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/4 6:23:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/3 10:47:27 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/3 10:57:33 阅读更多 →

日新闻

周新闻

月新闻