В настоящее время я работаю над проектом, который требует режима Usb Host в Android (с использованием 4.2.2). Мне нужно иметь возможность выполнять стандартные операции с файлами, такие как листинг файлов и чтение с USB-накопителя. Используя документацию в режиме хоста, я дошел до того, что смог обнаружить, что накопитель подключен, является запоминающим устройством USB и находит различные конечные точки.Android USB OTG Чтение диска Usb
Где я застрял, что делать после этого. Наверное, я не понимаю разницы между контрольными и массовыми передачами или в случае контрольных передач, что действительно происходит. К сожалению, мои знания о USB-интерфейсе несколько ограничены, и я слышал, что документация довольно сложная.
Может ли кто-нибудь помочь мне помочь или указать на рабочий пример, что мне нужно сделать, чтобы по существу «установить» USB-накопитель? Как я уже говорил ранее, мне просто нужны эти файловые операции с листинговыми файлами и их чтение, а не запись. Я должен также упомянуть, что целевой телефон - Galaxy Nexus от Samsung.
Благодаря
Если бы я решил заняться этим, я бы, вероятно, начал с кода, предназначенного для доступа к запоминающему устройству USB, подключенному к небольшой встроенной системе с открытым металлическим элементом, поскольку это может быть более чисто переносимым, чем операционная система код файловой системы. Есть, конечно, опубликованные приложения, которые это делают, но я не знаю ни одного открытого источника. –
Я знаю, что есть приложения, которые могут это сделать, но, как вы сказали, я не могу найти никаких открытых исходных текстов. Например, на моем Galaxy S3, который не является целевым телефоном для этого проекта, мне не нужно ничего делать, только подключайте его, и он работает. Есть ли у вас примеры того, что вы предлагаете? – echaney