diff --git a/adb/daemon/usb.cpp b/adb/daemon/usb.cpp index 707203ae6..4ec3ab2ec 100644 --- a/adb/daemon/usb.cpp +++ b/adb/daemon/usb.cpp @@ -380,7 +380,12 @@ struct UsbFfsConnection : public Connection { << ", wLength = " << static_cast(event.u.setup.wLength); if ((event.u.setup.bRequestType & USB_DIR_IN)) { - LOG(WARNING) << "received a device-to-host control transfer, ignoring"; + LOG(INFO) << "acking device-to-host control transfer"; + ssize_t rc = adb_write(control_fd_.get(), "", 0); + if (rc != 0) { + PLOG(ERROR) << "failed to write empty packet to host"; + break; + } } else { std::string buf; buf.resize(event.u.setup.wLength + 1);