1.系统启动
Android10.0 系统启动系列
IngresGe
微信公众号:IngresGe
专注于Android 系统架构研究,关注最新科技互联网动向。
展开
-
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 · 14766 阅读 · 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 · 9453 阅读 · 1 评论 -
Android 10.0 PackageManagerService(二)权限扫描-[Android取经之路]
摘要:PackageManagerService在systemReady()后,进行了/system/etc/permissions中的各种xml进行扫描,进行相应的权限存储,供以后使用阅读本文大约需要花费15分钟。文章的内容主要还是从源码进行分析,虽然又臭又长,但是如果想要学习Android系统源码,这是必要走的路,没有捷径。相对于碎片学习,我更倾向于静下心来花费1个小时认真...原创 2020-01-13 05:25:38 · 9333 阅读 · 1 评论 -
Android 10.0 PackageManagerService(一)工作原理及启动流程-[Android取经之路]
摘要:PackageManagerService是Android系统核心服务之一,在Android中的非常重要,主要负责APK、jar包等的管理。阅读本文大约需要花费50分钟。文章的内容主要还是从源码进行分析,虽然又臭又长,但是如果想要学习Android系统源码,这是必要走的路,没有捷径。相对于碎片学习,我更倾向于静下心来花费1个小时认真的学习一段内容。文章首发微信公众号:大猫玩...原创 2020-01-11 22:35:43 · 21085 阅读 · 6 评论 -
Android10.0应用进程创建过程以及Zygote的fork流程-[Android取经之路]
摘要:点击手机桌面图标,例如微信,它是如何启动的呢,让我们从系统源码级来一起分析。阅读本文大约需要花费1小时。文章的内容主要还是从源码进行分析,虽然又臭又长,但是如果想要学习Android系统源码,这是必要走的路,没有捷径。相对于碎片学习,我更倾向于静下心来花费1个小时认真的学习一段内容。文章首发微信公众号:大猫玩程序专注于Android系统级源码分析,Android的...原创 2020-01-02 23:20:08 · 15602 阅读 · 8 评论 -
Android10.0系统启动之Launcher(桌面)启动流程-[Android取经之路]
摘要:上一节我们讲完了Android10.0的ActivityManagerService的启动流程,在AMS的最后启动了Launcher进程,今天我们就来看看Launcher的真正启动流程。阅读本文大约需要花费50分钟。文章的内容主要还是从源码进行分析,虽然又臭又长,但是如果想要学习Android系统源码,这是必要走的路,没有捷径。相对于碎片学习,我更倾向于静下心来花费1个小...原创 2019-12-29 12:12:32 · 16438 阅读 · 10 评论 -
Android 10.0 系统服务之ActivityMnagerService-AMS启动流程-[Android取经之路]
摘要:上一节我们讲完了SystemServer的启动过程,这一节接着上一节的步骤,来讲解ActivityManagerService的启动过程。ActivityManagerService简称AMS,具有管理Activity行为、控制activity的生命周期、派发消息事件、内存管理等功能。阅读本文大约需要花费40分钟。文章的内容主要还是从源码进行分析,虽然又臭又长,但是如果想...原创 2019-12-15 21:05:40 · 19542 阅读 · 12 评论 -
Android 10.0 系统启动之SystemServer进程-[Android取经之路]
摘要:上一节讲解了Zygote进程的整个启动流程。Zygote是所有应用的鼻祖。SystemServer和其他所有Dalivik虚拟机进程都是由Zygote fork而来。Zygote fork的第一个进程就是SystemServer,其在手机中的进程名为 system_server。阅读本文大约需要花费50分钟。文章的内容主要还是从源码进行分析,虽然又臭又长,但是如果想要学习...原创 2019-12-15 17:15:16 · 13617 阅读 · 7 评论 -
Android10.0系统启动之Zygote进程-[Android取经之路]
摘要:上一节接讲解了InIt进程的整个启动流程。Init进程启动后,最重要的一个进程就是Zygote进程,Zygote是所有应用的鼻祖。SystemServer和其他所有Dalivik虚拟机进程都是由Zygote fork而来。阅读本文大约需要花费40分钟。文章的内容主要还是从源码进行分析,虽然又臭又长,但是如果想要学习Android系统源码,这是必要走的路,没有捷径。相对...原创 2019-12-15 16:41:48 · 17743 阅读 · 13 评论 -
Android 10.0系统启动之init进程-[Android取经之路]
摘要:init进程是linux系统中用户空间的第一个进程,进程号为1.当bootloader启动后,启动kernel,kernel启动完后,在用户空间启动init进程,再通过init进程,来读取init.rc中的相关配置,从而来启动其他相关进程以及其他操作。阅读本文大约需要花费50分钟。文章的内容主要还是从源码进行分析,虽然又臭又长,但是如果想要学习Android系统源码,这是必要...原创 2019-12-15 16:12:11 · 23968 阅读 · 12 评论 -
Android是怎么启动的-[Android取经之路]
系列文章:[1] Android系统架构[2]Android是怎么启动的[3]Android 10.0系统启动之init进程[4]Android10.0系统启动之Zygote进程[5]Android 10.0 系统启动之SystemServer进程[6]Android 10.0 系统服务之ActivityMnagerService[7]Android10....原创 2019-12-15 15:42:15 · 15245 阅读 · 8 评论