有没有办法在android中扩展重复的usb信息?

有没有办法在android中扩展重复的usb信息?,android,Android,我使用安卓6.0板,我想连接两个不同的usb设备 我用的是mik3y android串行usb库 问题是两台设备的信息(供应商id、产品id)完全相同 如何将此设备分支 我尝试通过usb id进行分支,但重新连接设备时id发生了更改 LogUtils.d("USB connect!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVIC

我使用安卓6.0板,我想连接两个不同的usb设备

我用的是mik3y android串行usb库

问题是两台设备的信息(供应商id、产品id)完全相同

如何将此设备分支

我尝试通过usb id进行分支,但重新连接设备时id发生了更改

    LogUtils.d("USB connect!!!!!!!!!!!!!!!!!!!!!!!!!!!!");

    UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
    List<UsbSerialDriver> availableDrivers = UsbSerialProber.getDefaultProber().findAllDrivers(manager);
    LogUtils.d(">>>>>>>>>>>>>>>>>>>>>> USB size : " + availableDrivers.size());
    if (availableDrivers.isEmpty()) {
        return;
    }

    int sensorIdx = -1;
    int ledIdx = -1;

    for (int i = 0; i<availableDrivers.size(); i++){
        UsbSerialDriver usbSerialDriver = availableDrivers.get(i);
        LogUtils.d(">>>>>>>>>>>>number : " + i);
        String str = String.format("====== [USB info] name : %s, product id : %s, vendor id : %s", usbSerialDriver.getDevice().getDeviceName(), usbSerialDriver.getDevice().getProductId()+"", usbSerialDriver.getDevice().getVendorId()+"");
        LogUtils.d(str);

        if(usbSerialDriver.getDevice().getVendorId() == 1027){
            sensorIdx = i;
        }
        if(usbSerialDriver.getDevice().getVendorId() == 6790){
            ledIdx = i;
        }
    }
LogUtils.d(“USB连接!!!!!!!!!!!!!!!!!!!!!!!”;
UsbManager manager=(UsbManager)getSystemService(Context.USB_服务);
List availableDrivers=UsbSerialProber.getDefaultProber().findAllDrivers(管理器);
LogUtils.d(“>>>>>>>>>>>>>>>>>>>>>>>>>USB大小:“+availableDrivers.size());
if(availableDrivers.isEmpty()){
返回;
}
int sensorIdx=-1;
int-ledIdx=-1;
对于(int i=0;i>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>USB大小:2
10-28 09:54:28.658=======[USB信息]名称:/dev/bus/USB/001/020,产品id:24577,供应商id:1027

10-28 09:54:28.664==========[USB信息]名称:/dev/bus/usb/001/013,产品id:24577,供应商id:1027

尽管共享相同的VID和PID,但该库似乎确实列出了两个不同的物理usb设备路径。因此,您还需要考虑路径,而不仅仅是依赖VID和PID。您可以查看使用kai morich fork-fro的usb终端代码示例谢谢你,我只是先解决这个问题。