framework 层:
一、framework/base/service/usb/
1、MtpNotifactionManager.java
2、UsbAlsaManager.java
3、UsbAudioDevice.java
4、UsbDebuggingManager.java
5、UsbDeviceManager.java
6、UsbHostManager.java
7、UsbMidiDevice.java
8、UsbPortManager.java
9、UsbService.java
10、UsbSettingsManager.java
二、framework/base/core/java/android/hardware/usb/
1、IUsbManager.aidl
2、package.html
3、UsbAccessory.aidl
4、UsbAccessory.java
5、UsbConfiguation.java
6、UsbConstants.java
7、UsbDevice.aidl
8、UsbDevice.java
9、UsbDeviceConnection.java
10、UsbEndpoint.aidl
11、UsbEndpoint.java
12、UsbInterface.aidl
13、UsbInterface.java
14、UsbManager.java
15、UsbPort.aidl
16、UsbPort.java
17、UsbPortStatus.aidl
18、UsbPortStatus.java
19、UsbRequest.java
三、framework/base/libs/usb/src/com/android/future/usb/
1、UsbAccessory.java
2、UsbManager.java
四、framework/base/package/SystemUI/src/com/android/systemui/usb/
1、StorageNotifaction.java
2、UsbAccessoryUriActivity.java
3、UsbConfirmActivity.java
4、UsbDebuggingActivity.java
5、UsbDebuggingSecondaryUserActivity.java
6、UsbDisconnectedReceiver.java
7、UsbPermissionActivity.java
8、UsbResolverActivity.java
五、frameworks/base/services/core/jni/
1、com_android_server_UsbDeviceManager.cpp
2、com_android_server_UsbHostManager.cpp
3、com_android_server_UsbMidiDeviceManager.cpp
应用层:
一、packages/apps/Settings/src/com/android/settings/deviceinfo/
1、UsbBackend.java
2、UsbModeChooserActivity.java
Kernel层:
一、kernel/drivers/usb
二、device/qcom/common/rootdir/etc
1、init.qcom.usb.rc
2、init.msm.usb.configfs.rc
3、init.qcom.usb.sh