先弄清楚值不值得学
这套资料讲的是 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






