0%

【置顶】Android 系统源码分析综述:整理总结源码分析的所有博客

工作、生活重心等都发生了较大变化,不会计划性更新此部分了,先取消置顶,但有空也会写写,等有较高质量的时候再考虑恢复置顶。

前言

之前的几篇高通的博客是基于Android 4.4 分析,现在准备通过工作时 MTK 平台 Android 7.0 的源码来进行分析,不过也会将以前基于高通的博客归类于此文。

以前看代码,喜欢按照调用流程一步步的完整跟下来,这样比较费时间,尤其觉得对于驱动部分不是很必要,所以这次就准备主要专注于关键文件和关键函数,以及软件框架。

Android架构

源码分析

准备从三个方向来分析源码,一是从工作相关的方向,将所有外设,从最底层到最上层;二是针对某些模块的代码进行分析;三是根据系统源码架构和结构一层一层分析原理。

外设方向

文章名 概述
常用的快充技术简介
UFP was modified as DRP when we unplug OTG Type-c 端口模型
pmic voter PMIC 投票机制
Three ways to dump usb registers 获取 USB register values 的三种方式
Android传感器(Sensor)架构简析 (╯_╰) MTK 传感器架构简析 (╯_╰)
Android(Linux) 输入子系统解析 从 HW 到 Framework 分析输入子系统
Android/Linux I2C 驱动架构分析 I2C驱动架构分析
Android 电源管理之电池管理系统(BMS) 从 HW 到 APP 分析 BMS 系统
Android不带电量计的电量计算 高通不带库仑计电池电量算法
Android 电源管理架构 高通PMU架构与电源管理机制简析
Android电池监控系统-BMS (有坑未填) 高通BMS系统源码简析
高通电池管理系统(BMS)驱动分析 高通 BMS 系统与驱动分析
高通 smb135x charger 驱动分析 高通 smb135x 驱动简析
高通 PMIC 架构简析 高通 PMIC 架构
高通 linear charger 驱动分析 高通 linear charger 驱动简析

代码模块方向

系统方向

文章名 概述
一个 health service 不生效问题引出的一点知识 Healthd 重载
高通Android设备启动流程分析 从power-on上电到Home Lanucher启动
怎么用Android日志系统更好地去调试 解析 log 实现代码及实战 demo
怎么抓取Android测试日志文件 解析 logcat 命令 和 log的抓取

BootLoader部分

文章名 概述
高通平台Android源码bootloader分析之sbl1(一) 高通boot架构和sbl源码执行流程
高通平台Android源码bootloader分析之sbl1(二) CDT解析
高通平台Android源码bootloader分析之sbl1(三) log系统和下载升级
Android源码bootable解析之bootloader LK(little kernel) LK目录和LK源码流程

Kernel部分

文章名 概述
Android(Linux) 输入子系统解析 从 HW 到 Framework 分析输入子系统
Linux内核设备树(DT - Device Tree) 基于高通平台分析设备树
Android Selinux 权限及问题 SELinux权限介绍及问题解决

日志系统

文章名 概述
Android日志系统详解 logging system
怎么用Android日志系统更好地去调试 代码中的 log
怎么抓取Android测试日志文件 logcat 简析

编译系统

文章名 概述
Android编译过程详解之一 高通自定义脚本与lunch
Android编译过程详解之二 Build系统及.mk文件解析
Android编译过程详解之三 客制化解析
Android.mk解析 一个bug及Android.mk文件详解

架构原理方向