首页 > 其他 > 详细

SystemServer相关

时间:2015-10-16 13:15:53      阅读:320      评论:0      收藏:0      [点我收藏+]

SystemServer分析

由Zygote通过Zygote.forkSystemServer函数fork出来的。此函数是一个JNI函数,实现在dalvik_system_Zygote.c中。

1.SystemServer调用zygoteinitNative后,将与binder建立联系。

2.SystemServer调用handleSystemServerProcess完成自己的使命。

3.HandleSystemServerProcess抛出异常,最终调用SystemServer的mian函数。

4.Main函数加载libandroid_server.so并调用native的init1函数

5.Init1通过JNI调用SystemServer的init2函数

6.Init2创建ServerThread线程,用来加载service。

7.Init1函数最终加入Binder通信系统

8.WatchDog 是用来监视Server的有问题他会杀死service。

 

RefBase分析

    Class A:public RefBase (A继承RefBase)

    Mian函数中创建sp,wp。

SystemServer相关

原文:http://www.cnblogs.com/hongguang-kim/p/4884814.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!