
ConnectivityService 网络管理
文章平均质量分 70
分析Android系统多网络管理机制,网络评分,网络监测流程。
Mrsongs的心情杂货铺
Android Framework 开发者,擅长网络模块,ROM定制。
展开
-
Android9.0 网络评分之--NetworkMonitor
一、NetworkMonitor的初始化流程ConnectivityService 中registerNetworkAgent 会创建一个NetworkAgentInfo ,而在NetworkAgentInfo 的构造函数中会创建NetworkMonitorpublic int registerNetworkAgent(Messenger messenger, NetworkInfo networkInfo,LinkProperties linkProperties, NetworkCapabili原创 2021-12-24 18:53:34 · 2707 阅读 · 0 评论 -
Android 9.0 网络评分之---NetworkFactory
一、网络评分框架图二、NetworkFactory 与ConnectivityService连接过程拿以太网为例,以太网的网口检测类EthernetTracker 会在自己的构造函数中将以太网类型的networkfactory 注册到ConnectivityService中。EthernetTracker(Context context, Handler handler) { mHandler = handler; // The services we use. IBind原创 2021-12-24 19:05:24 · 2537 阅读 · 0 评论 -
Android9.0 网络框架之--Tethering 热点
一、概述:最近Android P 平台遇到一个打开车机热点,手机连接后不能上网的 问题,下面是正常的log和异常的log热点正常能上网的log:热点异常不能上网的log:通过log发现Tethering: Found upstream interface(s): null 所以出现不能上网的情况,这里也分析一下打开热点,连接上网的过程。参考博客:https://blog.youkuaiyun.com/weixin_42093428/article/details/84062557二、打开热点的流程调用Co原创 2021-12-24 18:50:34 · 4746 阅读 · 0 评论 -
Android 9.0 Framework DNS解析流程
frameworks/base/services/core/java/com/android/server/connectivity/DnsManager.java在命令行中输入getprop | grep dns 可以看到[net.dns1]: [10.0.0.1]这个系统属性是在DnsManager.java 里面设置的。private void setNetDnsProperty(int which, String value) {final String key = “net.dns” +原创 2021-12-24 19:14:08 · 1875 阅读 · 2 评论 -
Android 9.0 网络架构
logcat -v time -s “EthernetTracker” “EthernetNetworkFactory” “IpClient” “ConnectivityService” “WifiStateMachine”网卡 up 的流程:Netd:Netd一方面接收处理内核上报的网络状态信息然后将相关指令发送给上层,另外一方面接收上层传递下来的指令执行对应的命令。Netd 的代码位于system/netd 下面。NetworkManagementService: 1、NetdCallbackR原创 2021-12-24 18:45:54 · 1717 阅读 · 0 评论 -
Android 9.0 网络评分之--NetworkAgent
一、NetworkAgent 和NetworkFactory的区别NetworkAgent是被NetworkFactory创建的,这里的创建并不是说在NetworkFactory内部创建NetworkAgent,而是说,在NetworkFactory这个环境就绪之后,网络提供者才可以创建NetworkAgent。并且在一个NetworkFactory中可以创建不同的NetworkAgent,他们拥有不同的Capabilities等参数。而他们之间还有一个区别就是,NetworkFactory是在系原创 2021-12-24 18:57:36 · 2374 阅读 · 0 评论