+libusb_device * LIBUSB_CALL libusb_get_device_with_fd(libusb_context *ctx,
+ int vid, int pid, const char *serial, int fd, int busnum, int devaddr) {
+ usbi_dbg("libusb_get_device_with_fd, fd:%d, serial:%s", fd, serial);
+
+ struct libusb_device *device = NULL;
+ // android_generate_device内でusbi_alloc_deviceが呼ばれた時に参照カウンタは1
+ int ret = linux_generate_device(ctx, &device, vid, pid, serial, fd, busnum, devaddr);
+ if (ret) {
+ usbi_err(ctx, "libusb_get_device_with_fd");
+ device = NULL;
+ }
+ return device;
+}
+
+