Why Android can't use CDC Ethernet (2023)
a year ago
- #CDC Ethernet
- #Kernel Configuration
- #Android
- Android的EthernetTracker服务仅识别名为ethX的接口,忽略名为usbX的CDC以太网接口
- 由于缺乏官方支持列表,USB以太网适配器与Android的兼容性主要依赖传闻
- 查找内核配置是确定支持哪些以太网适配器的关键,具体方法因Android版本而异
- CDC以太网(通信设备类)标准(EEM/ECM/NCM)在Linux内核中受支持,但因接口命名问题被Android忽略
- 该问题源于EthernetTracker.java中仅验证以'eth'开头接口的正则表达式,排除了'usb'命名的接口
- 临时解决方案需要root手机以修改config_ethernet_iface_regex参数值