Hasty Briefsbeta

双语

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参数值