安卓以太网链路检测
文章:
https://blog.csdn.net/IT_xiao_bai0516/article/details/122129925

SOC MAC驱动:
drivers/net/phy/phylink.c
PHY驱动:
厂商提供
SOC-RGMII-PHY方式,需要确认时钟
安卓层:
获取状态过程:
-
packages/modules/Connectivity/framework-t/src/android/net/EthernetManager.java
- EthernetManager
isAvailable上层:提供给应用接口
- EthernetManager
-
packages/modules/Connectivity/service-t/src/com/android/server/ethernet/EthernetServiceImpl.java
- EthernetService
isAvailable服务层
mTracker.isTrackingInterface(iface); - EthernetService
-
packages/modules/Connectivity/service-t/src/com/android/server/ethernet/EthernetTracker.java
- isTrackingInterface
return mFactory.hasInterface(iface);
- isTrackingInterface
-
packages/modules/Connectivity/service-t/src/com/android/server/ethernet/EthernetNetworkFactory.java
- hasInterface
return mTrackingInterfaces.containsKey(ifaceName);
- hasInterface
更新状态过程:
- packages/modules/Connectivity/service-t/src/com/android/server/ethernet/EthernetNetworkFactory.java
- EthernetNetworkFactory
updateInterfaceLinkState最后会更新键值
- EthernetNetworkFactory
原生Settings
packages/apps/Settings/src/com/android/settings/network/telephony/NetworkSelectSettings.java
控件
public boolean onPreferenceTreeClick(Preference preference) {
--------蓝天上的云_转载请注明出处.

浙公网安备 33010602011771号