![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android源码分析
huangxiaominglipeng
这个作者很懒,什么都没留下…
展开
-
android.mk语法详解
在android系统源码中,还是需要在系统环境下编译的应用程序,都可以见到android.mk的文件,该文件就是编译源代码所需要的编译文件。下面就来分析下android.mk文件为了对android.mk文件有个大概的了解,请参考 Android.mk简介在android系统源码中,根目录下有个Makefile 文件,内容为include build/core/main.原创 2014-01-04 11:04:18 · 9729 阅读 · 2 评论 -
Android系统应用程序安装过程源码分析
Step1、这个函数定义在frameworks/base/services/java/com/android/server/SystemServer.java文件中:[java] view plaincopypublic class SystemServer { ...... public s原创 2014-12-24 23:05:19 · 1183 阅读 · 0 评论 -
Android系统zygote进程启动过程源码分析
在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因 1. 系统启动时init进程会创建Zygote进程,Zygote进程负责后续Android应用程序框架层的其它进程的创建和启动工作。 2. Zygote进程会首先创建一个SystemServe原创 2014-12-24 13:00:25 · 1425 阅读 · 0 评论 -
Android系统Home应用程序(Launcher)的启动过程源代码分析
Step1、这个函数定义在frameworks/base/services/java/com/android/server/SystemServer.java文件中:[java] view plaincopypublic class SystemServer { ...... publ原创 2014-12-25 15:40:41 · 1244 阅读 · 0 评论 -
Android系统SystemServer进程启动过程源码分析
startSystemServer函数[java] view plaincopypublic class ZygoteInit { ...... private static boolean startSystemServer() throws MethodAn原创 2014-12-24 22:10:55 · 2199 阅读 · 0 评论 -
Android事件分发机制详解
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListVie原创 2014-12-05 17:41:47 · 696 阅读 · 0 评论 -
Android应用程序(app)进程启动过程的源代码分析
Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支持Binder进程间通信机制;这两个特点都是在进程的初始化过程中实现的。ActivityManagerService启动新的进程是从其成员函数startProcessLocked开始的Step 1. 这个函数定义在frame原创 2014-12-25 16:36:31 · 1465 阅读 · 0 评论 -
Android init.rc文件解析过程分析
本文分析Android中如何解析init.rc文件这里的配置文件主要指init.rc。读者可以进到Android的shell,会看到根目录有一个init.rc文件。该文件是只读的,即使有了root权限,可以修改该文件也没有。因为我们在根目录看到的文件只是内存文件的镜像。也就是说,android启动后,会将init.rc文件装载到内存。而修改init.rc文件的内容实际上只是修改内存中的in原创 2014-12-23 21:17:21 · 1230 阅读 · 0 评论 -
Android init脚本语法
system/core/init/Readme里有init.rc语法的描述1. #开头的行也被忽略掉,用于注释;2. ‘’、‘\t’、‘\r’都会被忽略,所以属性中含有空格的话,后面的不会被识别;每一个Action里command前的缩进并无语法的要求,只是便于人阅读;3. ‘\n’是换行的标志,init语法里新解析的开始都是基于新行开原创 2014-12-23 20:54:16 · 836 阅读 · 0 评论 -
Android3.1 init进程启动源码分析
一、Android Init.c执行流程Android中的内核启动后,kernel会启动第一个用户级别的进程:init,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始终是第一个进程。PS:可以通过:ps aux | grep init命令来查原创 2014-12-23 17:36:51 · 609 阅读 · 0 评论 -
Android Application详解
来自: http://www.linuxidc.com/Linux/2012-06/63934.htm(有修改)Android中用Application类实现全局变量What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建原创 2013-03-22 22:16:20 · 1341 阅读 · 0 评论 -
fastboot
解释编辑小米手机进入fastboot模式英语翻译:快速启动。在安卓手机中fastboot是一种比recovery更底层的刷机模式。fastboot是一种线刷,就是使用USB数据线连接手机的一种刷机模式。相对于某些系统(如小米)卡刷来说,线刷更可靠,安全。recovery是一种卡刷,就是将刷机包放在sd卡上,然后在recovery中刷机的模式。转载 2014-08-14 18:38:34 · 935 阅读 · 0 评论 -
Android系统启动过程概述
一、开机加电bootloader(汇编语言)进行底层初始化,并加载内核代码,最终跳转到内核的boot程序。二、Linux内核引导 1)kernel核心初始化(内存初始化,打开中断,初始化进程表等等); 2)驱动初始化; 3)启动内核后台(daemons)线程 4)安装根(root)文件系统 5) 启动第一个用户级进程init原创 2014-12-24 16:04:26 · 798 阅读 · 0 评论