Android取经之路
IngresGe
微信公众号:IngresGe
专注于Android 系统架构研究,关注最新科技互联网动向。
展开
-
编译系统总结篇-Android10.0编译系统(十一)
摘要:Android10.0编译系统总结阅读本文大约需要花费20分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢!欢迎关注我的公众号![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Android10.0系统启原创 2020-11-28 17:48:07 · 4982 阅读 · 4 评论 -
Ninja提升编译速度的方法-Android10.0编译系统(十)
摘要:如何通过Ninja来提升Android编译速度阅读本文大约需要花费16分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢!欢迎关注我的公众号![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Android1原创 2020-11-22 14:33:44 · 4385 阅读 · 9 评论 -
Ninja简介-Android10.0编译系统(九)
摘要:Blueprint解析Android.bp到ninja的代码流程时如何走的?阅读本文大约需要花费18分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢!欢迎关注我的公众号![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之i原创 2020-11-15 19:18:28 · 2618 阅读 · 1 评论 -
Android.bp 语法浅析-Android10.0编译系统(八)
摘要:Blueprint解析Android.bp到ninja的代码流程时如何走的?阅读本文大约需要花费18分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢!欢迎关注我的公众号![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之i原创 2020-11-08 19:37:42 · 5233 阅读 · 6 评论 -
Blueprint代码详细分析-Android10.0编译系统(七)
摘要:Blueprint解析Android.bp到ninja的代码流程时如何走的?阅读本文大约需要花费18分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢!欢迎关注我的公众号![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之i原创 2020-10-25 18:44:27 · 3296 阅读 · 0 评论 -
编译系统入门篇-Android10.0编译系统(一)
摘要:本节主要来进行Android10.0 HwBinder的原理总结阅读本文大约需要花费14分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Android10.0系统原创 2020-10-14 20:32:39 · 19662 阅读 · 14 评论 -
编译环境初始化-Android10.0编译系统(二)
摘要:本节主要来进行Android10.0 编译系统的环境初始化阅读本文大约需要花费14分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Android10.0系统启动之原创 2020-10-14 21:08:04 · 7782 阅读 · 2 评论 -
make编译过程-Android10.0编译系统(三)
摘要:本节主要来进行Android10.0 编译系统的make过程阅读本文大约需要花费29分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Android10.0系统启动原创 2020-10-14 21:22:50 · 10699 阅读 · 3 评论 -
Image打包流程-Android10.0编译系统(四)
摘要:本节主要来进行Android10.0 Image打包流程,理解system.img是如何打包的阅读本文大约需要花费28分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程原创 2020-10-14 21:36:45 · 7459 阅读 · 2 评论 -
Blueprint简介-Android10.0编译系统(六)
摘要:Android.bp由Blueprint进行解析翻译,最终通过soong build编译成ninja文件,那么Blueprint是什么呢?阅读本文大约需要花费10分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢!欢迎关注我的公众号![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 An原创 2020-10-19 20:33:45 · 3603 阅读 · 1 评论 -
Kati详解-Android10.0编译系统(五)
摘要:本节主要来讲解Kati把Makefile编译成build-xxx.ninja,那么Kati是什么? 是如何工作的呢?阅读本文大约需要花费24分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢!欢迎关注我的公众号![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的原创 2020-10-18 19:14:47 · 5666 阅读 · 3 评论 -
HwBinder原理总结-Android10.0 HwBinder通信原理(十一)
摘要:本节主要来进行Android10.0 HwBinder的原理总结阅读本文大约需要花费14分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Android10.0系统原创 2020-08-23 08:38:26 · 7934 阅读 · 1 评论 -
HwBinder驱动篇-Android10.0 HwBinder通信原理(十)
摘要:本节主要来讲解Android10.0 J HwBinder驱动的流程阅读本文大约需要花费24分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Android10.0原创 2020-08-21 07:33:58 · 7237 阅读 · 0 评论 -
JAVA层HIDL服务的获取原理-Android10.0 HwBinder通信原理(九)
摘要:本节主要来讲解Android10.0 JAVA层HIDL服务的获取原理阅读本文大约需要花费19分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Android10.原创 2020-08-19 07:10:26 · 6906 阅读 · 0 评论 -
JAVA层HIDL服务的注册原理-Android10.0 HwBinder通信原理(八)
摘要:本节主要来讲解Android10.0 JAVA层HIDL服务的注册原理阅读本文大约需要花费22分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Android10.原创 2020-08-16 16:26:46 · 7906 阅读 · 2 评论 -
Native层HIDL服务的获取原理-Android10.0 HwBinder通信原理(七)
摘要:本节主要来讲解Android10.0 Native层HIDL服务的获取原理阅读本文大约需要花费23分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Android1原创 2020-08-16 16:06:00 · 7288 阅读 · 0 评论 -
Native层HIDL服务的注册原理-Android10.0 HwBinder通信原理(六)
摘要:本节主要来讲解Android10.0 Native层HIDL服务的注册原理阅读本文大约需要花费23分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Android1原创 2020-08-12 21:03:09 · 9683 阅读 · 3 评论 -
HwServiceManager篇-Android10.0 HwBinder通信原理(五)
摘要:本节主要来讲解Android10.0 HwServiceManager的通信原理阅读本文大约需要花费34分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Andro原创 2020-08-10 21:59:31 · 12317 阅读 · 2 评论 -
HIDL示例-JAVA服务创建-Client验证-Android10.0 HwBinder通信原理(四)
摘要:本节主要来讲解Android10.0 JAVA层的HIDL服务创建和JAVA层的Client验证阅读本文大约需要花费15分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进原创 2020-08-09 20:38:14 · 8620 阅读 · 1 评论 -
HIDL示例-C++服务创建Client验证-Android10.0 HwBinder通信原理(三)
摘要:本节主要来讲解Android10.0 Native层的HIDL服务创建和Native层的Client验证阅读本文大约需要花费18分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之i原创 2020-08-09 20:26:27 · 11922 阅读 · 29 评论 -
HIDL详解-Android10.0 HwBinder通信原理(二)
摘要:本节主要来讲解Android10.0 HIDL相关知识阅读本文大约需要花费18分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Android10.0系统启动之Zy原创 2020-08-05 20:55:27 · 13605 阅读 · 0 评论 -
HwBinder入门篇-Android10.0 HwBinder通信原理(一)
摘要:本节主要来讲解Android10.0 HwBinder的通信原理概要阅读本文大约需要花费18分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 Android是怎么启动的 Android 10.0系统启动之init进程 Android10.0原创 2020-08-02 21:14:49 · 17681 阅读 · 4 评论 -
Android10.0 日志系统分析(四)-selinux、kernel日志在logd中的实现-[Android取经之路]
摘要:本节主要来讲解Android10.0 selinux、kernel日志在logd中的实现,包括LogAudit、LogKlog的源码分析阅读本文大约需要花费15分钟。文章首发微信公众号:大猫玩程序专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路的源码都基于Android-Q(10.0) 进行分析]系列文章:[...原创 2020-02-12 09:33:06 · 8672 阅读 · 0 评论 -
Android10.0 Binder通信原理(十一)-Binder总结
摘要:本节主要来讲解Android10.0 Binder的通信原理总结阅读本文大约需要花费17分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架...原创 2020-04-09 13:56:53 · 7754 阅读 · 0 评论 -
Android10.0 Binder通信原理(十)-AIDL原理分析-Proxy-Stub设计模式
摘要:本节主要来讲解Android10.0 AIDL的通信原理阅读本文大约需要花费24分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构 A...原创 2020-04-08 13:38:20 · 10588 阅读 · 4 评论 -
Android10.0 Binder通信原理(九)-AIDL Binder示例
摘要:本节主要来讲解Android10.0 Binder中如何使用AIDL阅读本文大约需要花费20分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系...原创 2020-04-07 12:48:20 · 8156 阅读 · 1 评论 -
Android10.0 Binder通信原理(八)-Framework层分析
摘要:本节主要来讲解Android10.0 Binder 在Framework的使用分析阅读本文大约需要花费15分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》A...原创 2020-04-06 12:37:46 · 7814 阅读 · 9 评论 -
Android10.0 Binder通信原理(七)-Framework binder示例
摘要:本节主要来讲解Android10.0 Binder在Framework中的示例阅读本文大约需要花费15分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》And...原创 2020-04-05 12:34:06 · 7174 阅读 · 2 评论 -
Android10.0 Binder通信原理(六)-Binder数据如何完成定向打击
摘要:本节主要来讲解Android10.0 Binder的驱动层分析阅读本文大约需要花费30分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构...原创 2020-04-03 11:38:58 · 8147 阅读 · 2 评论 -
Android10.0 Binder通信原理(五)-Binder驱动分析
摘要:本节主要来讲解Android10.0 Binder的驱动层分析阅读本文大约需要花费35分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:《系统启动篇》Android系统架构...原创 2020-04-02 17:57:25 · 9034 阅读 · 6 评论 -
Android10.0 Binder通信原理(四)-Native-C\C++实例分析
摘要:本节主要来讲解Android10.0 Binder的Native层实例流程阅读本文大约需要花费35分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:[1] Android系统...原创 2020-04-01 18:25:11 · 9845 阅读 · 2 评论 -
Android10.0 Binder通信原理(三)-ServiceManager篇
摘要:本节主要来讲解Android10.0 Binder中守护进程ServiceManager是如何启动、注册、获取服务阅读本文大约需要花费35分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系...原创 2020-03-31 07:33:48 · 13285 阅读 · 13 评论 -
Android10.0 Binder通信原理(二)-Binder入门篇
Modify the binder to request 1M - 2 pages instead of 1M. The backing store in the kernel requires a guard page, so 1M allocations fragment memory very badly. Subtracting a couple of pages so that they fit in a power of two allows the kernel to make more e原创 2020-03-30 07:44:16 · 15450 阅读 · 16 评论 -
Android10.0 Binder通信原理(一)Binder、HwBinder、VndBinder概要
摘要:本节主要来讲解Android10.0 Binder、HwBinder、VndBinder的关联与各自作用阅读本文大约需要花费10分钟。文章首发微信公众号:IngresGe专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路] 的源码都基于Android-Q(10.0) 进行分析[Android取经之路] 系列文章:...原创 2020-03-29 11:37:24 · 14341 阅读 · 7 评论 -
Android10.0 日志系统分析(三)-logd、logcat读写日志源码分析-[Android取经之路]
摘要:本节主要来讲解Android10.0 logd、logcat读写日志源码内容阅读本文大约需要花费20分钟。文章首发微信公众号:大猫玩程序专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路的源码都基于Android-Q(10.0) 进行分析]系列文章:[1] Android系统架构[2]Android是怎...原创 2020-02-11 11:59:40 · 9370 阅读 · 1 评论 -
Android10.0 日志系统分析(二)-logd、logcat架构分析及日志系统初始化-[Android取经之路]
摘要:本节主要来讲解Android10.0 日志系统的架构分析,以及logd、logcat的初始化操作阅读本文大约需要花费15分钟。文章首发微信公众号:大猫玩程序专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路的源码都基于Android-Q(10.0) 进行分析]系列文章:[1] Android系统架构[2...原创 2020-02-10 10:48:09 · 11284 阅读 · 2 评论 -
Android10.0 日志系统分析(一)-logd、logcat 指令说明、分类和属性-[Android取经之路]
摘要:本节主要来讲解Android10.0 日志系统的logd、logcat相关指令说明、日志分类和常用日志属性阅读本文大约需要花费15分钟。文章首发微信公众号:大猫玩程序专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路的源码都基于Android-Q(10.0) 进行分析]系列文章:[1] Android系统架构...原创 2020-02-09 15:50:59 · 20880 阅读 · 7 评论 -
Android 10.0 PackageManagerService(四)APK安装流程-[Android取经之路]
摘要:上一节讲解了APK的扫描,本节讲解APK的安装流程阅读本文大约需要花费40分钟。文章首发微信公众号:大猫玩程序专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢![Android取经之路的源码都基于Android-Q(10.0) 进行分析]系列文章:[1] Android系统架构[2]Android是怎么启动的[3]And...原创 2020-01-22 22:46:58 · 14480 阅读 · 6 评论 -
Android 10.0 PackageManagerService(三)APK扫描-[Android取经之路]
摘要:上一节讲解了PKMS的 权限扫描,扫描/system/etc/permissions中的xml,存入相应的结构体中,供之后权限管理使用。这一节主要来讲讲APK的扫描。阅读本文大约需要花费15分钟。文章首发微信公众号:大猫玩程序专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢!系列文章:[1] Android系统架构[2]...原创 2020-01-14 06:45:16 · 9277 阅读 · 1 评论 -
Android 10.0 PackageManagerService(二)权限扫描-[Android取经之路]
摘要:PackageManagerService在systemReady()后,进行了/system/etc/permissions中的各种xml进行扫描,进行相应的权限存储,供以后使用阅读本文大约需要花费15分钟。文章的内容主要还是从源码进行分析,虽然又臭又长,但是如果想要学习Android系统源码,这是必要走的路,没有捷径。相对于碎片学习,我更倾向于静下心来花费1个小时认真...原创 2020-01-13 05:25:38 · 9151 阅读 · 1 评论