我们遇到Android系统开机界面(bootanimation)后,系统没法运行起来的问题,
系统一直出现 waiting for ...日志
似乎在等什么服务启动
因此怀疑system server 被block了
调试方法如下:
1. adb shell mkdir /data/anr/
2. adb shell ps | grep system_server
syste...
分类:
移动开发 时间:
2015-01-29 16:01:26
阅读次数:
210
源码基于Android 4.4。system_server的初始化system_server受AMS管理,负责启动framework-res.apk和SettingsProvider.apk。system_server调用AMS接口初始化需要的成员。system_server.java::Serve...
分类:
移动开发 时间:
2015-01-13 00:05:21
阅读次数:
993
好了,用上篇介绍的工具,跟踪了下startActivity在system_server中的流程,如下:
The picture below is the flow chart for how the source Activity start a target activity
Major includes four steps:
(1) Preparation, flow chart in...
分类:
移动开发 时间:
2014-12-09 10:36:36
阅读次数:
194
打算开始Android系统学习,君预善其事,必先利其器。如果能够在eclipse中调试system_server, 对于理解Android系统服务能够起到很大的帮助.
在网上查了点资料,基本上都比较麻烦:
使用virtualbox+genymotion+eclipse, 比真机还快,而且不需要编译android源码....
分类:
移动开发 时间:
2014-12-07 17:57:26
阅读次数:
368
当系统发生Kernel Exception、System Server异常等问题时,MTK内部机制会抓取相关异常调试信息,产生对应的DB文件,放到aee_exp文件夹下。而在不同的情况下,aee_exp文件夹所在的路径以及aee_exp文件夹下的DB文件个数都会有所不同。
一. DB的路径
DB的路径只有两种路径:/data/aee_exp或者/sdcard/mtklog/a...
分类:
数据库 时间:
2014-09-19 12:07:05
阅读次数:
637
Zygote进程是android所有进程孵化器进程。接收system_server进程发来的命令,fork自身创建一个dalvik虚拟机实例来执行应用程序的入口中函数。 fork() 创建一个zygote进程,可fork其它进程; forkAndSpecialize() 创建非zygote进程,不能...
分类:
移动开发 时间:
2014-08-08 23:39:36
阅读次数:
292
System_Server进程运行在system server进程中的服务比较多,这是整个android框架的基础Native服务SurfaceFlinger这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuf...
分类:
移动开发 时间:
2014-07-21 14:21:24
阅读次数:
200
1
SystemServer分析SystemServer的进程名就是前面所说的“system_server”,是zygote进程“app_process”fork出来的第一个子嗣,其重要性不言而喻。下面我们简称其为SS。1.1
SS的诞生先回顾一下SS是如何创建的:/*在zygoteinit.jav...
分类:
其他好文 时间:
2014-05-26 13:37:58
阅读次数:
375
在ZygoteInit的main()方法中做了几件大事,其中一件便是启动Systemserver进程,代码如下:
@/frameworks/base/core/java/com/android/internal/os/ZygoteInit.java
public static void main(String argv[]) {
try {
........
分类:
其他好文 时间:
2014-04-30 22:16:38
阅读次数:
442
在Zygote的诞生一文中init进程是如何一步步创建Zygote进程的,也了解了Zygote的进程的作用。Zygote进程的诞生对于整个Java世界可以说有着”开天辟地“的作用,它创建了Java虚拟机,并且繁殖了Java世界的核心服务system_server进程,在完成Java世界的初创工作以后,Zygote并没有死去,它只是暂时的沉睡(socket事件堵塞)在那里,一旦有需要(有客户端请求的...
分类:
其他好文 时间:
2014-04-27 19:13:55
阅读次数:
819