Этот ответ был написан в 2011 году в контексте вопроса об исторических версиях Android до добавления API хостов уровня приложения. Современные читатели должны увидеть множество других вопросов о режиме хоста в современных версиях Android
Вам необходимо иметь соответствующий драйвер устройства usb-serial, скомпилированный в ваше ядро или загруженный в него как модуль, и либо вручную создать файл устройства / dev / ttyUSB0, либо иметь что-то, что автоматически создает его.
И мы предполагаем, что ваш преобразователь подключен к работающему хост-порту USB, который обеспечивает питание и поддерживает драйвер режима хоста.
По сути, это работает так же, как на настольном Linux - и вы можете попробовать конвертер на настольном Linux, чтобы выяснить, какой драйвер он использует.
Если на планшете он не работает "из коробки", скорее всего, вам потребуется его рутировать, чтобы загрузить модуль драйвера (или изменить ядра), создать узел (файл) в / dev и установить разрешения так, чтобы что программы могут получить к нему доступ.
Доступ осуществляется путем открытия файла устройства, вызова некоторых ioctl для его настройки, а затем просто чтения и записи. Возможно, для открытия и настройки необходим собственный код jni (хотя вы, вероятно, можете сделать это из java), после этого вы сможете читать и писать из java.
Другой вариант, на который стоит обратить внимание, - это использование последовательного Bluetooth-адаптера - он более независим от устройства и, вероятно, не требует рутирования.