一、背景
Android系统默认支持与PC电脑的USB接口共享网络。但验证RK平台与amlogic平台都不支持Android设备之间的USB接口共享网络。本文提供内核与Framework层的修改方案,实现自动切换USB网络接口(usb0
)并分配IP地址。
二、实现步骤
1. 内核配置修改
在内核配置文件中添加以下驱动支持:
# 启用USB网络驱动和RNDIS协议 +CONFIG_USB_USBNET=y +CONFIG_USB_IPHETH=y +CONFIG_USB_NET_RNDIS_HOST=y
2. DHCP服务适配
在设备的初始化脚本(如init.rockchip.rc
)中为usb0
接口添加DHCP服务:
--- a/device/rockchip/common/rootdir/init.rockchip.rc +++ b/device/rockchip/common/rootdir/init.rockchip.rc @@ -65,6 +65,11 @@ service dhcpcd_eth0 /system/bin/dhcpcd -aABDKL disabled oneshot +service dhcpcd_usb0 /system/bin/dhcpcd -aABDKL + class late_start + disabled + oneshot + service iprenew_wlan0 /system/bin/dhcpcd -n class ma