Android-устройство выступает в роли клиентского хранилища FAT32 для хоста Windows - PullRequest
0 голосов
/ 24 февраля 2019

Можно ли создать приложение для Android, которое позволяло бы подключать компьютер под управлением Windows к Android через USB и чтобы машина Windows считала, что android является устройством хранения FAT32?

ЧтоДо сих пор я знаю: 1. Приложение Android должно эмулировать протокол SCSI 2. Приложение Android должно эмулировать файловую систему FAT32

Может ли приложение Android захватывать интерфейс USB для эмуляции устройства хранения?

Начиная с первоначального тестирования, драйвер USB USB / операционная система Android обрабатывает начальные соединения на устройстве перед передачей приложению.Это вызывает проблемы, поскольку для этой работы я считаю, что мне нужно отправить исходный сигнал, чтобы сообщить хосту, что связь будет осуществляться с использованием SCSI.Дополнительные проблемы заключаются в том, что мне кажется, что мне нужно добавить идентификатор поставщика хоста в приложение, прежде чем мне позволят действовать в качестве клиента.Это будет проблемой, поскольку у меня нет такой информации во всех случаях, и требование пользователя ввести ее не будет хорошим опытом.

Мне не нужно выставлять файловую систему андроида.Вместо этого файлы, которые будут выставлены на хост (Windows-машина), будут нестандартными и не будут храниться на телефоне.Для ясности в этом случае Хост будет Windows-машиной, а клиент - Android-устройством.Устройство Android должно было бы действовать как устройство хранения данных.Приложение будет имитировать интерфейс хранилища и предоставлять пользовательскую файловую систему, предназначенную для хоста.

...