一. 概述 当发生ANR(Application Not Response,对于Java进程可通过kill -3向目标进程发送信号SIGNAL_QUIT, 输出相应的traces信息保存到目录/data/anr/trac…
分类:Gityuan
理解Android ANR的信息收集过程
基于Android 6.0源码, 分析当发生ANR时系统的处理过程 frameworks/base/core/java/android/os/Debug.java frameworks/base/core/jni/and…
解读Java进程的Trace文件
分析Art虚拟机的trace原理,相关源码都位于/art/runtime目录: /art/runtime/ - signal_catcher.cc - runtime.cc - intern_table.cc - thr…
Installd守护进程
基于Android 6.0的源码剖析installd的过程 system/core/rootdir/init.rc frameworks/base/cmds/installd/installd.cpp framework…
PackageManager启动篇
基于Android 6.0源码, 分析PackageManagerService的启动过程 frameworks/base/services/core/java/com/android/server/pm/Package…
进程的Binder线程池工作过程
基于Android 6.0源码剖析,分析Binder线程池以及binder线程启动过程。 frameworks/base/cmds/app_process/app_main.cpp frameworks/native/l…
Android进程绝杀技--forceStop
基于Android 6.0源码剖析,force-stop的全过程 一.概述 1.1 引言 话说Android开源系统拥有着App不计其数,百家争鸣,都想在这“大争之世”寻得系统存活的一席之地。然则系统资源有限,如若都割据…
Android四大组件与进程启动的关系
一. 概述 Android系统将进程做得很友好的封装,对于上层app开发者来说进程几乎是透明的. 了解Android的朋友,一定知道Android四大组件,但对于进程可能会相对较陌生. 一个进程里面可以跑多个app, 一…
binderDied()过程分析
一. 概述 理解Android进程启动之全过程介绍了进程是如何从AMS.startProcessLocked一步步创建的; 当进程不再需要时便会有杀进程的过程; 理解杀进程的实现原理介绍了Process.killProc…
Binder死亡通知机制之linkToDeath
基于Android 6.0源码, 涉及相关源码 frameworks/base/core/java/android/os/Binder.java frameworks/base/core/jni/android_util…
理解Android线程创建流程
基于Android 6.0源码剖析,分析Android线程的创建过程 /android/libcore/libart/src/main/java/java/lang/Thread.java /art/runtime/na…
Android系统服务的注册方式
一. 概述 启动启动过程有采用过两种不同的方式来注册系统服务: ServiceManager的addService() SystemServiceManager的startService() 其核心都是向ServiceM…