android 4.1 Netd详细分析
http://blog.youkuaiyun.com/xiaokeweng/article/details/8130218
03-30 15:53:03.128 3282 5303 D UsbDeviceManager: at com.android.server.usb.UsbDeviceManager.setCurrentFunctions(UsbDeviceManager.java:981)
03-30 15:53:03.128 3282 5303 D UsbDeviceManager: at com.android.server.usb.UsbService.setCurrentFunction(UsbService.java:300)
03-30 15:53:03.128 3282 5303 D UsbDeviceManager: at android.hardware.usb.UsbManager.setCurrentFunction(UsbManager.java:551)
03-30 15:53:03.128 3282 5303 D UsbDeviceManager: at com.android.server.connectivity.Tethering.setUsbTethering(Tethering.java:1149)
03-30 15:53:03.128 3282 5303 D UsbDeviceManager: at com.android.server.connectivity.Tethering.enableTetheringInternal(Tethering.java:479)
03-30 15:53:03.128 3282 5303 D UsbDeviceManager: at com.android.server.connectivity.Tethering.startTethering(Tethering.java:417)
03-30 15:53:03.128 3282 5303 D UsbDeviceManager: at com.android.server.ConnectivityService.startTethering(ConnectivityService.java:3128)
03-30 15:53:03.129 3282 3927 I UsbDeviceManager: Setting USB config to rndis,adb
03-30 15:53:03.129 3282 3927 D UsbDeviceManager: setUsbConfig(none)
03-30 15:53:03.149 497 859 V AudioPolicyManagerCustom: getNewOutputDevice() selected device 0
03-30 15:53:03.175 4790 4790 D TetheringSettings: updateUsbState
03-30 15:53:03.186 3282 3927 D UsbDeviceManager: setUsbConfig(rndis,adb)
03-30 15:53:03.289 3282 4271 D NetdConnector: RCV <- {600 Iface added rndis0}
03-30 15:53:03.298 4313 4313 D wpa_supplicant: RTM_NEWLINK: ifi_index=24 ifname=rndis0 operstate=2 linkmode=0 ifi_family=0 ifi_flags=0x1002 ()
03-30 15:53:03.301 3282 4271 D NetdConnector: RCV <- {600 Iface linkstate rndis0 down}
03-30 15:53:03.313 3282 4272 D NetdConnector: SND -> {38 bandwidth gettetherstats}
03-30 15:53:03.316 3282 4271 D NetdConnector: RCV <- {200 38 Tethering stats list completed}
03-30 15:53:03.317 3282 4272 D NetdConnector: RMV <- {200 38 Tethering stats list completed}
Tethering.java
usbManager.setCurrentFunction(UsbManager.USB_FUNCTION_RNDIS);
usbService.java
UsbDeviceManager.setCurrentFunctions(function)
UEventObserver.java
frameworks/base/core/jni/android_os_UEventObserver.cpp
hardware/libhardware_legacy/uevent/uevent.c:42:int uevent_init()
USB线插拔检测使用UEventObserver检测uevent事件的分析
http://blog.youkuaiyun.com/yzhang8703/article/details/9429827?utm_source=tuicool&utm_medium=referral