dumpsys命令功能很强大,能dump系统服务的各种状态,非常有必要熟悉该命令的用法以及含义。 一、 概述 1.1 dumpsys命令用法 可通过dumpsys命令查询系统服务的运行状态(对象的成员变量属性值),命令格…
标签:Gityuan
ContentProvider引用计数
基于Android 6.0源码剖析,本文涉及的相关源码: 一.概述 上一篇文章理解ContentProvider原理介绍了provider的整个原理, 本文以查询操作为例,说一说provider引用计数的问题. 1.1 …
unbindService流程分析
基于Android 6.0的源码剖析, 分析bind service的启动流程。 frameworks/base/core/java/android/app/ContextImpl.java frameworks/bas…
bindService启动过程分析
基于Android 6.0的源码剖析, 分析bind service的启动流程。 /frameworks/base/core/java/android/app/ContextImpl.java /frameworks/b…
AMS杀进程场景之汇总
基于Android 6.0源码剖析,统计AMS所有可能杀进程的场景. 一. 杀进程场景 理解杀进程的实现原理, 介绍了杀进程的过程, 接下来本文介绍系统framework层, ActivityManagerService…
理解杀进程的实现原理
基于Android 6.0的源码剖析, 分析kill进程的实现原理,以及讲讲系统调用(syscall)过程,涉及源码: /framework/base/core/java/android/os/Process.java …
理解Android进程创建流程
基于Android 6.0的源码剖析, 分析Android进程是如何一步步创建的,本文涉及到的源码: /frameworks/base/core/java/com/android/internal/os/ - Zygot…
Linux Kernel简介
一. Linux全局观 先来看一幅Linux kernel map:点击查看大图 这是makelinux网站提供的一幅非常经典的Linux内核图,涵盖了内核最为核心的方法. Linux除了驱动开发外,还有很多通用子系统,…
简述Activity生命周期
基于Android 6.0的源码剖析, 分析android Activity启动流程中ActivityManagerService所扮演的角色 一、概述 上一篇文章startActivity启动过程分析,介绍了start…
理解Android编译命令
工欲善其事,必先利其器,对于想要深入学习Android源码,必须先掌握Android编译命令. 一、引言 关于Android Build系统,这个话题很早就打算整理下,迟迟没有下笔,决定跟大家分享下。先看下面几条指令,相…
startActivity启动过程分析
基于Android 6.0的源码剖析, 分析android Activity启动流程,相关源码: frameworks/base/services/core/java/com/android/server/am/ - A…
Pm命令用法
一、Pm命令 1.1 命令列表 命令格式: pm <command> 命令列表: 命令 功能 实现方法 list packages 列举app包信息 PMS.getInstalledPackages inst…