Вам необходимо Android-устройство, которое либо поддерживает USB-хост-режим из коробки (очевидно, некоторые из дешевых планшетов), либо телефон, который может сделать это с помощью настраиваемой USB-проводки питания и, возможно, с новым драйвером ядра (столько же, сколько телефонов).Можно).
Скорее всего, вам понадобится root.
API - это обычный USB-стек Linux, включающий практически любой C-кодированный драйвер источника, доступный для Linux на настольном компьютере (за исключением тех, которые используютБиты двоичных драйверов x86 для Windows запускаются в оболочке совместимости.
Вы можете взаимодействовать с этим либо из ndk, используя обычные методы (файлы устройств, чтение / запись / ioctl), либо с аккуратным дизайном драйвера, чтобы вещи действительно выглядели как файлы, которые вы, вероятно, можете получить из них из java илипо крайней мере, Java с некоторыми тонкими оболочками ndk вокруг файловых операций устройства.
По сути, это не вопрос "Android", это вопрос о возможностях оборудования конкретного устройства Android, как получить rootна этом устройстве, а затем он становится стандартным вопросом о встроенном Linux.