![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 源码学习
文章平均质量分 92
卤蛋Rex
一直相信上帝已默许给自己一个美丽而明亮的未来,因而剥夺了属于这个年龄的浪漫,给我一颗沉稳的心,在经历了许久的积累后,终究会破冰而出,像惟美的蝴蝶那样,飞向属于自己的纯净天空。
展开
-
Android 系统服务一览表
在《Zygote进程【3】——SystemServer的诞生》一文中介绍了SystemServer的诞生,本文来看一下SystemServer中初始化的系统服务。AccountManagerServiceAccessibilityManagerServiceActivityManagerServiceAlarmManagerServiceAppWidgetService原创 2014-05-01 10:43:30 · 9584 阅读 · 2 评论 -
自定向下分析Binder 之 Binder Model(1)
Java层的Binder对象模型:IBinderIBinder是Binder通信机制中的核心部分(Base interface for a remotable object, the core part of a lightweight remote procedure call mechanism designed for high performance when pe原创 2014-07-02 20:31:07 · 2988 阅读 · 0 评论 -
智能指针
引入智能指针的目的:C++代码中使用指针时常常忘记释放,造成内存泄露等,甚至系统崩溃等。在Android中为了解决这个问题,引入了C++智能指针。智能指针的原理:Android中的智能指针以引用计数的实现的。引用计数是内存管理中比较常用的一种技术,其实现原理是:每当一个新的指针指向了一个对象时,这个对象的引用计数就加1;相反,每当一个指针不在指向一个对象时,原创 2014-04-05 14:04:02 · 1571 阅读 · 0 评论 -
Zygote进程【2】——Zygote的分裂
在Zygote的诞生一文中init进程是如何一步步创建Zygote进程的,也了解了Zygote的进程的作用。Zygote进程的诞生对于整个Java世界可以说有着”开天辟地“的作用,它创建了Java虚拟机,并且繁殖了Java世界的核心服务system_server进程,在完成Java世界的初创工作以后,Zygote并没有死去,它只是暂时的沉睡(socket事件堵塞)在那里,一旦有需要(有客户端请求的原创 2014-04-27 14:16:15 · 5465 阅读 · 4 评论 -
init进程【1】——init启动过程
众所周知,Linux中的所有进程都是有init进程创建并运行的。首先Linux内核启动,然后在用户空间中启动init进程,再启动其他系统进程。在系统启动完成完成后,init将变为守护进程监视系统其他进程。Android是基于Linux的操作系统,所以init也是Android系统中用户空间的第一个进程,它的进程号是1。下面先简单的看一下init进程的启动过程。@/kernel/good原创 2014-04-05 20:41:11 · 16630 阅读 · 3 评论 -
init进程【2】——解析配置文件
在前面的一篇文章中分析了init进程的启动过程和main函数原创 2014-04-07 11:27:52 · 9986 阅读 · 0 评论 -
init进程【4】——属性服务
init进程——属性服务原创 2014-04-20 12:19:45 · 2917 阅读 · 0 评论 -
Zygote进程【1】——Zygote的诞生
在Android中存在着C和Java两个完全不同的世界,原创 2014-04-20 23:01:58 · 6843 阅读 · 0 评论 -
Zygote进程【3】——SystemServer的诞生
在ZygoteInit的main()方法中做了几件大事,其中一件便是启动Systemserver进程,代码如下:@/frameworks/base/core/java/com/android/internal/os/ZygoteInit.java public static void main(String argv[]) { try { .....原创 2014-04-30 00:13:06 · 6963 阅读 · 1 评论 -
init进程【3】——Init 脚本语言
Android Init Language---------------------The Android Init Language consists of four broad classes of statements,which are Actions, Commands, Services, and Options.All of these are lin原创 2014-04-07 14:40:13 · 1793 阅读 · 0 评论 -
自顶向下分析Binder【1】—— Binder实例篇
一个Binder实例我们Binder的学习将从下面的一个实例开始。根据Android文档中的描述,创建一个Binder服务主要包括如下3步:下面具体看一下在eclipse中是如何开发一个Binder应用的。第一步:在工程目录下定义aidl文件。12345678原创 2014-06-23 17:49:48 · 3073 阅读 · 0 评论 -
手机管理应用研究【1】——总篇
说明由于自己一直以来对手机管理方面的东西比较感兴趣,加上最近以来老大的驱动,所以决定研究整理一下root相关技术(不局限于root)。手机Root是一门大学问,root的招数各有不同。Root权限的利用同样也是一门学问。接下来将学习研究一下Android中root相关技术。如何取得root权限不是我的特长,所以接下来的整理中,将重点研究整理在获取root权限以后,可以做那些事情,已达到原创 2014-07-22 15:33:52 · 3327 阅读 · 3 评论