1.概述
在12.0android系统产品开发中,UsbManager调用接口,会binder通信到UsbService。而UsbService又有两个实例,一个
UsbHostManager,一个UsbDeviceManager。UsbDeviceManager和
UsbHostManager是一个相对的概念,
UsbHostManager是手机作为一个host,比如键盘、鼠标通过usb连接手机。而UsbDeviceManager是手机与电脑连接
USB的连接方式都是在UsbDeviceManager.java中处理的
2.USB连接模式默认设为MTP的核心类
frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java
3.USB连接模式默认设为MTP的核心功能实现和分析
在系统中UsbDeviceManager.java是对USB设备管理的核心类,在usb连接以后,弹出对话框来判断当前
usb设备以什么样的形式来连接设备,
路径为:
接下来看下frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java
@Overridepublic void handleMessage(Message msg) {switch (msg.what) {case MSG_UPDATE_STATE:mConnected = (msg.arg1 == 1);mConfi