Я скомпилировал модифицированную версию libusb для использования на устройствах Android с
https://github.com/martinmarinov/rtl_tcp_andro-/blob/master/jni/libusb-andro/README
Есть ли какой-нибудь пример того, как использовать эту конкретную функцию в программе на C?
Это не новая библиотека. Только модифицированная версия libusb. Итак, все команды libusb применимы здесь. Единственное отличие - libusb_open2, который вам придется использовать вместо libusb_open. Из файла libusb/libusb.h отображается прототип libusb_open2.
int LIBUSB_CALL libusb_open2(libusb_device *dev, libusb_device_handle **handle, int fd);
Теперь, для использования libusb на android, шаги будут.
Сначала получите разрешения для устройства USB, которое вас интересует. Подробности приведены здесь: http://developer.android.com/guide/topics/connectivity/usb/host.html
Затем извлеките дескриптор файла устройства USB с помощью метода getFileDescriptor()
Используйте это файловое дескриптор для открытого подключения к USB-устройству. Это сделать libusb_device.
Теперь вы можете использовать это libusb_device для выполнения всего, что может быть сделано на компьютере с помощью libusb. Есть много примеров, приведенных на веб-сайте libusb.
Для других запросов вы можете подключиться к #libusb на freenode. Для конкретных примеров ознакомьтесь с документацией. Попробуйте сами. И если застрял где-нибудь спросить здесь. Не ожидайте ложного кормления.