Android 在安卓系统中,谁来决定USB设备的连接模式

Android 在安卓系统中,谁来决定USB设备的连接模式,android,linux-kernel,android-framework,Android,Linux Kernel,Android Framework,我试图理解android中的USB框架。有人能帮我回答以下问题吗 当连接USB附件、电脑或笔驱动器(通过OTG电缆)时,谁决定手机将进入哪种模式?是内核决定的吗 我知道有一个Vold模块。如果连接了USB笔驱动器,vold会接收事件还是USB框架 处理USB的硬件通常会检测到模式的变化并向内核发出警报。但是在内核代码中,我可以使用c f_附件、massstorage等。所以它不是在内核的某个地方处理的吗?是的,当硬件告诉内核是时候切换到设备模式或主机模式时,内核将加载相应的模块

我试图理解android中的USB框架。有人能帮我回答以下问题吗

  • 当连接USB附件、电脑或笔驱动器(通过OTG电缆)时,谁决定手机将进入哪种模式?是内核决定的吗
  • 我知道有一个Vold模块。如果连接了USB笔驱动器,vold会接收事件还是USB框架

  • 处理USB的硬件通常会检测到模式的变化并向内核发出警报。但是在内核代码中,我可以使用c f_附件、massstorage等。所以它不是在内核的某个地方处理的吗?是的,当硬件告诉内核是时候切换到设备模式或主机模式时,内核将加载相应的模块