我需要将一些“原始”数据写入我的一个项目的 USB 端口(如果需要 root,则没有问题)。
我找到了一个适用于 Android 的 libusb 端口,并设法用 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 上不存在。