许久就想写篇关于servicemanager的文章,之前对服务启动顺序诸如zygote,systemserver,等启动顺序理解有点混乱,现做如下理解分析:
其实init进程启动后,ServiceManager进程的启动,远比zygote要早,因为在启动zygote进程时需要用到ServiceManager进程的服务。ServiceManager是一个守护进程,它维护着系统服务和客户端的...
分类:
移动开发 时间:
2015-07-27 15:02:10
阅读次数:
172
zygote 进程是由 init 进程根据 zygote.rc 脚本中的命令,以 service 的方式启动的。
分类:
系统相关 时间:
2015-07-17 09:32:27
阅读次数:
245
android 的底层是 linux kernel,由 bootloader 负责加载。kernel 启动后,首先启动 init 进程,再由 init 进程依次启动系统所需的其他进程,包括 zygote 进程。
分类:
系统相关 时间:
2015-07-16 16:32:15
阅读次数:
226
Android世界第一个activity启动过程
第一次使用Markdown,感觉不错。
Android系统从按下开机键一直到launcher的出现,是一个怎样的过程,中间都做出了什么操作呢,带着这些疑问开始源码之旅。
像windows操作系统一样,每个系统的启动都会有一个引导程序,在linux中,当引导程序启动linux内核后,会加载各种驱动和数据结构,当有了驱动之后,开始加载An...
分类:
移动开发 时间:
2015-07-15 19:20:21
阅读次数:
173
Android4.4的zygote进程 侯亮 1背景 前些天为了在科室做培训,我基于Android 4.4重新整理了一份关于zygote的文档。从技术的角度看,这几年zygote并没有出现什么大的变化,所以如果有人以前研究过zygote,应该不会...
分类:
移动开发 时间:
2015-06-23 12:08:25
阅读次数:
409
在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的。Zygote进程在启动时会创建一个Dalvik虚拟机实例,每当它孵化一个新的应用程序进程时,都会将这个Dalvik虚拟机实例复制到新的应用程序进程里面去,从而使得每一个应用程序进程都有一个独立的Dalvik虚拟机实例。在本文中,我们就分析Dalvik虚拟机在Zygote进程中的启动过程。...
分类:
移动开发 时间:
2015-06-07 15:54:32
阅读次数:
185
从Zygote进程启动过程分析过程中,我们知道,dalvik虚拟机的启动过程是从AndroidRuntime::startVm(JavaVM**
pJavaVM, JNIEnv** pEnv)函数开始的,详细时序图如下:
下面我们来逐步详细地分析一下每个步骤。
1.startVm(AndroidRuntime.cpp)
/*
* Start the Dalvik Virtual...
分类:
其他好文 时间:
2015-05-08 16:32:47
阅读次数:
309
Zygote, 意为“受精卵”,Android系统中几乎所有的应用进程都是由Zygote进程孵化出来的,Java环境也是由Zygote创建起来的,它建立了我们app运行所需要的环境,是app的祖先,因此,分析它的启动以及内部逻辑显得非常有必要。
Android系统是基于Linux内核的,而在Linux系统中,所有的进程都是init进程的子孙进程,也就是说,所有的进程都是直接或者间接地由i...
分类:
移动开发 时间:
2015-05-07 22:12:09
阅读次数:
284
手机启动过程:
1.linux内核启动:压缩内核启动 内核初始化 启动内核
2.执行init进程 由init进程启动android系统
init启动android系统本地服务(Native Service), Zygote进程和其子进程SystemServer 然后启动主页面(Home)
3.android系统启动完成...
分类:
移动开发 时间:
2015-05-04 13:54:39
阅读次数:
172
在上一篇博文中我们进行了有关Zygote进程的分析,我们知道Zygote进程创建了一个重要的进程–system_server进程后就进入了无限循环中,之后Android系统中的重要任务就交给了system_server进程,作为zygote的嫡长子进程,system_server进程的意义非凡,今天我们来分析一下system_server进程。...
分类:
移动开发 时间:
2015-03-07 17:17:38
阅读次数:
207