Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
现象:
插拔USB打印机,会提示 MTP主机已停止运行
异常Log:
- logcat部分:
05-10 14:10:19.125 459 611 I ActivityManager: Start proc 1338:com.android.mtp/u0a5 for broadcast com.android.mtp/.UsbIntentReceiver
05-10 14:10:19.251 459 1014 D VoldConnector: SND -> {7 appfuse mount 10005 1338 MtpDocumentsProvider}
05-10 14:10:19.256 459 634 V UsbDeviceManager: USB UEVENT: {SUBSYSTEM=bdi, SEQNUM=1936, ACTION=add, DEVPATH=/devices/virtual/bdi/0:29}
05-10 14:10:19.256 459 634 D UsbDeviceManager: subSystem:bdi,devPath:/devices/virtual/bdi/0:29
05-10 14:10:19.257 459 634 V UsbDeviceManager: USB UEVENT: {SUBSYSTEM=bdi, SEQNUM=1937, ACTION=remove, DEVPATH=/devices/virtual/bdi/0:29}
05-10 14:10:19.257 459 634 D UsbDeviceManager: subSystem:bdi,devPath:/devices/virtual/bdi/0:29
05-10 14:10:19.257 1355 1355 E vold : Failed to mount /mnt/appfuse/10005_MtpDocumentsProvider: Invalid argument
05-10 14:10:19.259 459 638 D VoldConnector: RCV <- {400 7 Command failed}
05-10 14:10:19.263 1338 1338 D AndroidRuntime: Shutting down VM
05-10 14:10:19.265 1338 1338 E AndroidRuntime: FATAL EXCEPTION: main
05-10 14:10:19.265 1338 1338 E AndroidRuntime: Process: com.android.mtp, PID: 1338
05-10 14:10:19.265 1338 1338 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider com.android.mtp.MtpDocumentsProvider: java.lang.IllegalStateEx