Android usb host api и USB-накопитель

Я пытаюсь использовать хостинг для Android для хранения USB. У меня много сомнений относительно того же.

  1. Что все возможно, используя host api. Я хочу видеть содержимое USB и, если возможно, нормальную работу с файлом. Я не нашел никакой документации по этому поводу.

  2. Я могу претендовать на использование интерфейса API класса UsbDeviceConnection, но я не могу понять, как работает bulkTransfer, поэтому, если кто-нибудь может мне помочь или дать какую-то ссылку, я попробую сам.

Я также пробовал читать спецификацию USB, я понял, как bulkTransfer работает на уровне USB, но не может связать, как можно работать с файлами android / java, используя bulkTransfer, который использует UsbEndpoint, а не дескриптор файла.

Заранее спасибо !!

Solutions Collecting From Web of "Android usb host api и USB-накопитель"

API-интерфейсы хоста Android USB не включают в себя код файловой системы USB Mass Storage, и ни одно из этих писем в 2014 году не будет содержать Android-накопитель на USB-накопителе на уровне операционной системы.

Чтобы получить доступ к USB-накопителю с использованием Android-хостов Android USB, вы должны внедрить в свой код приложения как необходимые операции raw-USB для достижения доступа к блочному уровню, так и собственную логику файловой системы. Излишне говорить, что такие детали сложнее, чем здесь, но вы можете начать с изучения документации или существующих реализаций драйверов USB Mass Storage и драйверов файловой системы для других платформ.


Похоже, что ситуация на Android 6 может быть разной, и доступ через USB-хост к чему-то, что версия распознает как устройство хранения, может даже больше не разрешаться. Те, которые ориентированы на Android 6+, возможно, придется искать в другом месте, но старые устройства будут использоваться в течение некоторого времени.