We have an i.MX6 based device running custom Android 9 based on NXP BSP and need to support ADB over USB from both Linux and Windows hosts connected to the device. We are able to have ADB over USB running from our A9 device from a Linux host and a legacy A6 device to both Linux and Windows hosts. However, ADB over USB from Windows 10-11 host shows up like this:
We have tried with all PIDs (excluding the one exclusively for MTP) and ensured that we:
- turn on developer options on the android device.
- enable check box for stay awake.
- enable check box for USB debugging.
- Enabled ADB
but the behavior didn't change and are using latest driver r13 from Google.
I read this post: https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX6-Android-connect-to-ADB/ta-p/110329... but it seems out of date.
Here is relevant entry from android_winusb.inf.
;Google Nexus (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE2&MI_01
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE4&MI_02
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE6&MI_01
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE7
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_D001
What more can I try?