为什么需要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/8/6 21:26:14 阅读更多 →
小身材,大身手: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/8/6 21:26:14 阅读更多 →
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/8/6 21:26:14 阅读更多 →

最新新闻

如何用5-gram语言模型提升17%性能?NbAiLab/nb-wav2vec2-1b-nynorsk优化指南

如何用5-gram语言模型提升17%性能?NbAiLab/nb-wav2vec2-1b-nynorsk优化指南

如何用5-gram语言模型提升17%性能?NbAiLab/nb-wav2vec2-1b-nynorsk优化指南 【免费下载链接】nb-wav2vec2-1b-nynorsk 项目地址: https://ai.gitcode.com/hf_mirrors/NbAiLab/nb-wav2vec2-1b-nynorsk NbAiLab/nb-wav2vec2-1b-nynorsk是一款基于XLS-R架构的挪…

2026/8/6 22:22:37 阅读更多 →
Granite-Timeseries-PatchTSMixer架构详解:补丁混合与门控注意力机制解析

Granite-Timeseries-PatchTSMixer架构详解:补丁混合与门控注意力机制解析

Granite-Timeseries-PatchTSMixer架构详解:补丁混合与门控注意力机制解析 【免费下载链接】granite-timeseries-patchtsmixer 项目地址: https://ai.gitcode.com/hf_mirrors/ibm-granite/granite-timeseries-patchtsmixer Granite-Timeseries-PatchTSMixer是…

2026/8/6 22:22:37 阅读更多 →
解决Linux中nginx.service未找到问题的完整指南

解决Linux中nginx.service未找到问题的完整指南

1. 问题现象与初步诊断当你在Linux系统中执行systemctl restart nginx命令时,遇到"Unit nginx.service not found"错误提示,这通常意味着systemd无法定位到nginx的服务单元文件。作为运维人员,我经常遇到这类服务管理问题&#xff…

2026/8/6 22:22:37 阅读更多 →
dirty_sockv1使用指南:通过Ubuntu SSO实现无密码提权的简单方法

dirty_sockv1使用指南:通过Ubuntu SSO实现无密码提权的简单方法

dirty_sockv1使用指南:通过Ubuntu SSO实现无密码提权的简单方法 【免费下载链接】dirty_sock Linux privilege escalation exploit via snapd (CVE-2019-7304) 项目地址: https://gitcode.com/gh_mirrors/di/dirty_sock dirty_sock是一款针对Linux系统的本地…

2026/8/6 22:22:37 阅读更多 →
PQL高级技巧:用summarize和extend实现复杂数据聚合

PQL高级技巧:用summarize和extend实现复杂数据聚合

PQL高级技巧:用summarize和extend实现复杂数据聚合 【免费下载链接】pql Pipelined Query Language 项目地址: https://gitcode.com/gh_mirrors/pql/pql PQL(Pipelined Query Language)是一种强大的数据处理语言,通过summa…

2026/8/6 22:22:37 阅读更多 →
初学者友好!Software-Engineering-In-Arabic操作系统基础:进程与线程详解

初学者友好!Software-Engineering-In-Arabic操作系统基础:进程与线程详解

初学者友好!Software-Engineering-In-Arabic操作系统基础:进程与线程详解 【免费下载链接】Software-Engineering-In-Arabic محتوى تقني متميز في مختلف مجالات هندسة البرمجيات عن طريق تبسيط ال…

2026/8/6 22:21:37 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →