Android 网络服务介绍

1. 介绍

Android网络服务主要包括如下四个部分

- ConnectivityService:          提供数据连接管理服务,包括移动数据、WIFI、以太网等
- NetworkPolicyManagerService:  提供网络策略管理服务
- NetworkStatsService:          提供网络传输数据统计服务
- NetworkManagementService:     提供对物理网络接口的管理服务

Network

2. NetworkManagementService

NetworkManagementService是重要的网络服务,通过NativeDaemonConnector类建立和netd的联系,实现对物理接口进行操作;它封装了关于接口、网络、防火墙等相关的处理函数,同时还通过Observer提供接口状态(INetworkManagementEventObserver)变更通知

NetworkManagementService

3. NetworkStatsService

NetworkStatsService实现了流量相关的统计,笔者这里不做分析

4. NetworkPolicyManagerService

NetworkPolicyManagerService实现了网络使用上的策略,笔者这里也不做分析

5. ConnectivityService

ConnectivityService实现对系统的所有数据连接进行管理,包括物理连接、虚拟连接以及共享连接

从frameworks/base/core/res/res/values/config.xml的networkAttributes中读取当前系统支持的网络连接类型

6. EthernetService

6.1 初始化

Ethernet

6.2 添加设备

EthernetAdd

6.3 移除设备

 EthernetRemove

 

参考:
<Android Netd>
<Android系统网络架构>
<Android网络评分机制>
<ConnectivityService框架初识>
<ConnectivityService处理wifi连接>
<RK3399(Android7.1)--配置wifi和以太网共存>

posted @ 2019-10-29 23:47  北落不吉  阅读(1056)  评论(0编辑  收藏  举报