Мне нужно записать некоторые «сырые» данные в порт usb для моего проекта (нет проблем, если требуется root).
Я нашел порт libusb для Android и сумел скомпилировать его с помощью NDK. Я связал библиотеку с моим исполняемым файлом (выполняемым от имени root), но функция "libusb_init" всегда возвращает ошибку (LIBUSB_ERROR_OTHER).
Я обнаружил, что проблема (на данный момент ...) находится в файле "linux_usbfs.c", точнее в этой функции:
static const char *find_usbfs_path(void)
{
const char *path = "/dev/bus/usb";
const char *ret = NULL;
if (check_usb_vfs(path)) {
ret = path;
} else {
path = "/proc/bus/usb";
if (check_usb_vfs(path))
ret = path;
}
usbi_dbg("found usbfs at %s", ret);
return ret;
}
/dev/bus/usb
, очевидно, не существует на моем N1.