开始吧...Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程1. 错误 dalvik/vm/native/dalvik_system_Zygote.c:191:19: error: storage size of ‘rlim’ isn’t known struct rl...
分类:
移动开发 时间:
2015-09-02 00:18:38
阅读次数:
1022
一、Android设备启动经历的三个阶段:Boot Loader;Linux Kernel;Android系统服务;每个阶段都有自己的启动画面。
1、Android中第一个被启动的进程——init,init进程的PID为0,其他的服务都由其进行创建。它是通过解析init.rc脚本来构建出系统的初始运行状态的。init进程是在系统启动启动过程中启动的。
2、init.rc语法规则:
1)Act...
分类:
移动开发 时间:
2015-08-18 14:19:57
阅读次数:
538
SystemServer进程是zygote孵化出的第一个进程,该进程是从ZygoteInit.java的main函数中调用startSystemServer()开始的。与启动普通进程的差别在于:类zygote为启动SystemServer提供专门的函数startSystemServer(),而...
分类:
移动开发 时间:
2015-08-15 14:50:22
阅读次数:
728
前面Android(java)学习笔记159提到Dalvik虚拟机启动初始化过程,就下来就是启动zygote进程:zygote进程是所有APK应用进程的父进程:每当执行一个Android应用程序,Zygote就会孵化一个子线程去执行该应用程序(系统内部执行dvz指令完成的)Å特别注意:系统提供了一个...
分类:
移动开发 时间:
2015-08-15 11:42:45
阅读次数:
289
进程和线程的概念:进程:程序的运行实例。线程:cpu调度基本单位。Activity启动的时候,启动一个主线程,两个binder线程。主线程实如何产生的?ZygoteInit启动,经由一系列调用后最终zygote为activity创建主线程-->ActivityThread.用于binder的哪些线程...
分类:
移动开发 时间:
2015-08-13 13:42:04
阅读次数:
133
创建 AppRuntime 对象,类 AppRuntime 继承自 AndroidRuntime。
分类:
移动开发 时间:
2015-08-10 18:02:49
阅读次数:
200
目前64bit android系统也慢慢的多了,看到也有apk声称支持64bit system,然后就往里面打包搞了个arm64-v8a 目录,放了个64bit的so,但是apk代码里面却不按规范去load so ,导致一系列 file not found 异常~
apk lib目录:
先看下apk中的lib打包的目录:
依次代表不同类型的cpu
PMS安装路径:
pms ins...
分类:
移动开发 时间:
2015-08-04 19:12:19
阅读次数:
334
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第4章 深入理解Zygote本章主要内容· 深入分析zygote,并介绍system_server进程的初始化工作。本章涉及的源代码文件名及位置下面是我们本章分析的源码文件名及其位置。· App_main.cppfram...
分类:
移动开发 时间:
2015-08-02 16:53:36
阅读次数:
190
许久就想写篇关于servicemanager的文章,之前对服务启动顺序诸如zygote,systemserver,等启动顺序理解有点混乱,现做如下理解分析:
其实init进程启动后,ServiceManager进程的启动,远比zygote要早,因为在启动zygote进程时需要用到ServiceManager进程的服务。ServiceManager是一个守护进程,它维护着系统服务和客户端的...
分类:
移动开发 时间:
2015-07-27 15:02:10
阅读次数:
172
安卓系统其实是Linux系统中的一个应用程序,对应的程序是app_process,该程序是在init.rc 中被声明的,Linux启动后会启动该zygote(app_process)进程(该程序由java代码实现,由Dalvik虚拟机运行,对应代码在latest-android-2.3.7_r1\android-2.3.7_r1\frameworks\base\core\java\com\andr...
分类:
移动开发 时间:
2015-07-23 12:03:11
阅读次数:
134