diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java index 581dbe3aae6ed..db7a31ac33afa 100644 --- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java +++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java @@ -606,8 +606,12 @@ public class UsbDeviceManager { } else { Slog.e(TAG, "nativeGetAccessoryStrings failed"); } - } else if (!mConnected && !enteringAccessoryMode) { - notifyAccessoryModeExit(); + } else { + if (!enteringAccessoryMode) { + notifyAccessoryModeExit(); + } else if (DEBUG) { + Slog.v(TAG, "Debouncing accessory mode exit"); + } } } @@ -813,6 +817,9 @@ public class UsbDeviceManager { break; } case MSG_ACCESSORY_MODE_ENTER_TIMEOUT: { + if (DEBUG) { + Slog.v(TAG, "Accessory mode enter timeout: " + mConnected); + } if (!mConnected) { notifyAccessoryModeExit(); }