Вот так вот простенько и незатейливо это выглядит в b4a (по-ссылке). Перебираешь подключенные девайсы, находишь нужный (по vid/pid/классу/субклассу). Открываешь пару pipe, обмениваешься данными. Причем библиотека вызывает collback функцию после https://www.b4x.com/android/forum/threads/android-usb-host-tutorial-adbtest.11289/ получения данных с девайса. И никакой жабы (на первый взгляд) ;)