1、产品研发告一段落,对比着自己做的东西和SAMSUNG的S3,觉得缺了点什么,发现缺了Tether相关的一些功能,只有WIFI,而少了USB和BT的,故而查找了相关资料,发现在frameworks/base/core/res/res/values/config.xml相关的配置还没有添加上。
2、直接查看Android源码里的device/samsung/tuna/overlay/frameworks/base/core/res/res/values/config.xml文件,做了相应醑穿哩侬对比后,修改该文件,添加了如下内容:在<string-array translatable="false" name="networkAttributes">中添加:<item>"bluetooth,7,7,1,60000,true"</item>在<string-array translatable="false" name="radioAttributes">中添加:<item>"7,1"</item>在<string-array translatable="false" name="config_tether_usb_regexs">中添加:<item>rndis\\d</item>在<string-array translatable="false" name="config_tether_bluetooth_regexs">中添加:<item>"bt-pan"</item>其中第1和2两项为添加相应的属性,而第3为USB Tether对应的设备接口,第4为BT Tether对应的设备接口。
3、上面配置好Android的framework后,编译烧录,发现在Settings/More.../Tethering & portabe hotspot/下多了如下两项:USB tetheringBluetooth tethering
4、除了上层的洧粽袄淖配置后,Kernel还需要注意如下配置:1.USBCONFIG_USB_USBNET=yCONFIG_USB_NET_CDCETHER=yCONFIG_USB_NET_CDC_N潮贾篡绐CM=yCONFIG_USB_NET_CDC_SUBSET=yCONFIG_USB_ARMLINUX=y2.BluetoothCONFIG_BT_BNEP=yCONFIG_BT_BNEP_MC_FILTER=yCONFIG_BT_BNEP_PROTO_FILTER=yCONFIG_TUN=y
5、还有在相应的init.xxx.rc里添加如下服务:service dhcpcd_bt-pan /system/bin/dhcpcd -BKLGdisabledoneshotservice iprenew_bt-pan /system/bin/dhcpcd -ndisabledoneshot