У меня есть приложение для Android, которое взаимодействует с USB-накопителями. Он фильтруется только для работы с USB-накопителями моей компании и фильтрует их с помощью PID/VID. Я получаю PID/VID с помощью методов Android UsbDevice getProductId() и getVendorId().UsbDevice getProductId & getVendorID Android 5.1
Одним из примеров является сочетание PID: 1812 VID: 7055 (HEX- PID: 0714 VID: 1B8F)
У меня есть Galaxy Note 4 устройства, которое я тестирую с, и она возвращается PID: 37028 и VID : 1748 для флеш-накопителя с PID: 1812 VID: 7055.
Я тестировал несколько других мобильных устройств, используя тот же USB-накопитель, в том числе несколько телефонов Samsung Galaxy. Я никогда не сталкивался с этой проблемой раньше, и я не понимаю, почему это конкретное устройство возвращает это значение. Может ли кто-нибудь предложить какие-либо идеи здесь?
--Update--
Теперь я получил такое же поведение на Droid Turbo. Оба этих устройства работают под управлением Android 5.1.1, но он все еще не объясняет неправильный идентификатор PID/VID.
возможно связанные с Android ошибки: [# 159529] (https://code.google.com/p/android/issues/detail?id=159529) [# 159897] (https://code.google.com/p/android/issues/detail?id=159897) – petey