私のプロジェクトでは、「生の」データを USB ポートに書き込む必要があります (root が必要な場合は問題ありません)。
Android 用の libusbのポートを見つけ、NDK でコンパイルすることができました。ライブラリを私の実行可能ファイル (ルートとして実行) にリンクしましたが、関数 "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には存在しません。