先弄清楚值不值得学

这套资料讲的是 Android 10 的根文件系统与编译控制规则。如果你平时只写应用层代码,基本用不到这些;但如果你的工作涉及系统移植、底层驱动适配、固件定制或刷机包制作,它就是绕不开的底层基础。课程解决的核心场景很具体:拿到一台设备或一套源码后,搞清楚里面有哪些镜像、每个镜像装了什么、开机时怎么挂载上去。它不教怎么写 App,也不讲业务逻辑,纯粹是带你拆开系统看看内部结构。对于做方案、做整机或者想从上层往底层转的开发者来说,这种拆解能力是排查启动失败、修改系统分区、做OTA升级前必须掌握的。

适合什么基础与学习顺序

资料默认你已经懂基本 Linux 命令和 Android 应用开发常识,但不需要你精通底层。完全没碰过命令行的应用开发者学起来会略吃力,但跟着视频操作也能跑通。建议先看根文件系统目录结构与来源这两块,建立整体概念;接着看启动挂载过程,理解设备开机时镜像怎么按顺序挂载成目录;然后再看 AB 设备和动态分区概念,这块是 Android 10 比较关键的变化,直接关系到你后面怎么改分区表。概念理清后,再进入镜像拆包的实操部分,先拿简单的 ramdisk 和 boot 镜像练手,最后去啃体积更大的 system 镜像,遇到稀疏格式别跳过,那是实际固件里最常见的打包方式。

学完能独立做什么与资料怎么用

跟着完整过一遍后,你应该能独立完成几件事:把原厂固件里的各类镜像拆开,提取或修改里面的配置文件再打包回去;看懂系统源码里的编译控制规则,知道改哪个文件能影响最终生成的镜像内容;在设备启动卡住时,能根据挂载日志判断是哪个分区出了问题。资料配合练习的方法是:每看完一个拆包视频,立刻找对应的原厂镜像自己跑一遍,不要只看不动手。系统镜像体积大,拆包工具在不同平台命令略有差异,建议在 Ubuntu 环境下按视频里的步骤逐条敲,遇到报错先自己查依赖。整个学习过程别指望一遍记住,核心是建立拆解思路,以后碰到陌生的固件也能按这套流程去拆。


掌握Android系统的根文件系统结构,系统镜像的概念和拆包,源码结构和编译控制规则

课程目录

*   01 Android 10.0 根文件系统目录结构.mp4 33:02

*   02 Android 根文件系统的来源.mp4 32:32

*   03 Android 启动挂载根文件系统过程.mp4 29:20

*   04 Android 根文件系统子目录介绍.mp4 33:57

*   05 Android系统AB设备/super动态分区概念.mp4 24:24

*   06 boot分区 dtbo vbmeta镜像概念讲解.mp4 24:50

*   07 Android ramdisk镜像拆包方法.mp4 31:06

*   08 boot.img和dtbo.img镜像拆包实战.mp4 17:34

*   09 Android系统system镜像的拆包.mp4 38:30

*   10 sparse稀疏格式的system和super镜像.mp4 21:29

*   11 Android常见编译命令之mmm模块编译.mp4 34:55

*   12 Android常见编译命令之clean操作.mp4 17:49

*   13 Android 10源码顶层目录与安卓框架对应关系.mp4 33:27

*   14 Android 10源码顶层目录详解.mp4 25:45

*   15 Android源码之out目录结构详解.mp4 29:59

*   16 system源码子目录详解.mp4 21:47

*   17 framework目录之base子目录详解.mp4 22:44

*   18 Android源码输出到根文件系统的关系.mp4 20:32

*   19 Android adb工作原理.mp4 27:46

*   20 Android adb实战基本命令.mp4 26:04

*   21 Android adb实战文件传输和apk安装.mp4 22:19

*   22 Android 旧log系统和内核日志系统介绍.mp4 14:11

*   23 Android新的log系统架构介绍.mp4 27:36

*   24 Android logcat命令详解.mp4 30:57

*   25 events缓冲区日志和logwrapper命令.mp4 15:21

*   26 Android.mk介绍和组织.mp4 21:50

*   27 Android.mk编译可执行程序.mp4 23:48

*   28 Android.mk编译动态库.mp4 24:00

*   29 Android.mk 接动态和各种变量使用.mp4 27:49

*   30 32和64位程序编译.mp4 19:51

*   31 Android.mk编译vendor分区目标.mp4 12:53

*   32 Android.mk编译静态库和工程管理.mp4 32:01

*   33 Android.mk java动态库编译.mp4 23:47

*   34 Android.mk编译Android studio工程.mp4 19:10

*   35 Android.mk预编译介绍和busybox预编译.mp4 19:06

*   36 Android.mk预编译动态库和配置文件.mp4 21:58

*   37 Androidmk预编译system和vendor多模块.mp4 36:22

*   38 PRODUCT_COPY_FILE和PRODUCT讲解.mp4 16:47

*   39 Android.bp简介.mp4 15:45

*   40 Android.bp语法讲解.mp4 24:26

*   41 Android.bp实操之编译可执行程序.mp4 15:57

*   42 Android.bp实操之源码编译动态库.mp4 15:33

*   43 Android.bp实操之编译jar和apk.mp4 17:13

*   44 Android.bp实操之预编译etc 可执行程序 动态库.mp4 26:22