Android Framework
文章平均质量分 80
ulangch
Hold my dream.
展开
-
Android Network - 架构
文章参考的是Android 7.1 的源码如下图所示,主要分为三个部分: 1. WiFi,Telephony,Ethernet 链路 以WiFi为例,WifiStateMachine作为WiFi driver 和用户层之间通信的桥梁,处理用户下发的指令(如连接/断开连接/更改配置信息等)以及driver返回到framework的消息。当WiFi链路状态发生改变时,它将及时地告原创 2018-01-24 20:31:09 · 7037 阅读 · 0 评论 -
Socket阻塞导致的system_server无法正常启动分析
这篇文章主要记录分析monkey出现的一个system server无法正常启动问题 从中可以了解如何分析strace,锁占用等内容 … 注:文章分析过程比较长,可以先参考文章末尾的问题主线图问题现象 设备跑monkey过程中system server重启,但是没有成功启动,system server被block,出现卡白米的现象。问题分析 首先看看s...原创 2018-06-05 18:24:54 · 2768 阅读 · 2 评论 -
深入理解AsyncChannel、Messenger
这篇文章主要介绍Android AsyncChannel原理及其应用实例 注:文章参考的是Andrdoid 8.0源码#原创 2018-08-21 16:29:58 · 2370 阅读 · 0 评论 -
深入理解Android系统网络架构
引言:这篇文章以WiFi举例,介绍了Android系统网络架构。其内容包含:网络链路的连接和注册、网络有效性检测和网络优选、Android系统网络防火墙和几种场景下的网络策略等,文章的最后也列举了几种常见的无法上网原因供大家参考。一. 基本结构1.1 类图1.2 WifiServiceWifiManager中公开API的具体实现,提供了WiFi打开与关闭、配置和扫描、连接和断开等方法,其...原创 2019-04-10 15:33:29 · 15686 阅读 · 7 评论 -
深入理解Android系统多用户
一、引言这篇文章以Android v28的源码为参考,介绍Android多用户的特性、使用方式和系统原理。二、初识Android多用户2.1 Android多用户简介从Android 4.0开始,Google就开始在Android上布局多用户,UserManager因此而诞生,然而此时还没有对应的Binder服务。真正支持多用户是从Android 4.2 开始,即便如此,系统中也依然存...原创 2019-07-05 14:59:35 · 29428 阅读 · 4 评论