Android9.0 USB MIC从识别到选择的流程framework层记录
使用的平台是RK3399,Android9.0
主要修改应用:
通过相关系统打印得知,当Usb MIC插入系统时,会触发
UsbAlsaManager.java里面的
void usbDeviceAdded(String deviceAddress, UsbDevice usbDevice,UsbDescriptorParser parser)
void usbDeviceAdded(String deviceAddress, UsbDevice usbDevice,
UsbDescriptorParser parser) {
if (DEBUG) {
Slog.d(TAG, "usbDeviceAdded(): " + usbDevice.getManufacturerName()
+ " nm:" + usbDevice.getProductName());
}
// Scan the Alsa File Space
mCardsParser.scan(); //对Alsa的声卡文件扫描解析
// Find the ALSA spec for this device address//查找此设备地址的ALSA规范
AlsaCardsParser.AlsaCardRecord cardRec =
mCardsParser.findC