- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Android 添加服务 —— java层服务
Android中的服务比较多,可以说整个Android都是基于C-S架构来工作的,搞清楚每一个服务的核心,如何添加服务,就能快速理解Android的工作机制。Android的服务主要分为Java Service和Native Service,其中Java Servcie又可以分为 应用层的Service和framework层的service先说应用层的Service的添加如果s
2015-04-10 15:57:33
1050
原创 Android5.0开关机模块——SystemServer进程
上节介绍了zygote,zygote主要功能是注册了jni,启动了vm,进行了preload等,最后,zygote循环等待,等待其他进程请求它孵化新的进程出来。SystemServer就是zygote进程fork出来的子进程。
2015-03-11 17:01:03
1814
原创 Android5.0开关机模块——zygote进程
前面两篇一直在介绍init进程的内容,这一节介绍Android最重要的一个进程zygote,zygote翻译成中文就是受精卵、孵化器的意思,换言之,Android的framework层和其他的进程都是由它孵化出来的,可想而知有多么的重要。
2015-03-11 15:10:47
1015
原创 Android5.0开关机模块——init进程(init.rc、property_service)
上一篇最后提到init进程的轮询机制,init进程主要轮询property、signal、组合键等,这里探究一下这几个内容是如何实现的。要说明这一部分内容,必须先来分析一下init.rc的语法问题import /init.trace.rc 前文说过,就是在解析完init.rc后把其他XX.rc的内容也解析出来on early-init # Set init and it
2015-03-10 14:59:35
1546
原创 Android5.0开关机模块——init进程
最近项目组把Android5.0的开关机模块分给我,以前只是很简单的接触过Android的开关机流程,刚好借助这次机会,深入研究一下Android5.0的开关机模块。 Android的开关机流程可以按照整个手机设备的分层结构来理解: 1、硬件层(Hardware)。用户手指长按电源键触发硬件产生电信号 2、内核层(Kernel)。硬件的电信号会触发bootloader
2015-03-09 16:55:39
1584
原创 Android 4.4 init 过程 (一)
最近在研究Android4.4的系统初始化过程,有相关知识点记录下来,以便后续复习。Android初始化的文件在system/core/init/init.c中具体执行过程为1、定义相关变量2、判断是init进程启动,还是uevented进程启动,或是watchdogd进程启动3、umask(0); // clear the umask4、创建相关设备节点5、o
2014-05-16 11:19:52
757
原创 C语言学习笔记(一)变量声明的规则
声明是告诉编译器有这么个变量,但并不实现。定义就是实现这个变量,真正在内存(堆或栈中)为此变量分配空间它们的本质区别是:是否分配内存空间,定义需要分配空间,声明不需要分配空间。int i;声明一个i,告诉编译器有一个ii = 0;定义i,开辟内存;int i = 0;声明和定义同时;一个完整的变量声明如下:static const unsigned in
2013-11-23 19:26:04
5635
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人