summaryrefslogtreecommitdiff
path: root/services/usb/java
diff options
context:
space:
mode:
authorJoshua Duong <joshuaduong@google.com>2020-02-26 21:39:39 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-02-26 21:39:39 +0000
commitbe0d76d3823d12e5881fb999448c6eae971b913e (patch)
tree56218e6b521cf1040387c625ce2d2c78c509239e /services/usb/java
parent32f87fc6fbd1c707233cd355bbfe61af6bfcf484 (diff)
parenteb6e5bc47b7a16855b590f6dccb719ea78a2dab7 (diff)
Merge changes I36c6ef4b,I3c31394e
* changes: Allow UsbDeviceManager to start adbd again. Remove key from adb_keys if user forgets the key.
Diffstat (limited to 'services/usb/java')
-rw-r--r--services/usb/java/com/android/server/usb/UsbDeviceManager.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java
index d2b30b2ff5ef..121a5b57a69c 100644
--- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java
+++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java
@@ -1898,7 +1898,19 @@ public class UsbDeviceManager implements ActivityTaskManagerInternal.ScreenObser
return;
}
try {
- // Adbd will be started by AdbService once Global.ADB_ENABLED is set.
+ if ((config & UsbManager.FUNCTION_ADB) != 0) {
+ /**
+ * Start adbd if ADB function is included in the configuration.
+ */
+ LocalServices.getService(AdbManagerInternal.class)
+ .startAdbdForTransport(AdbTransportType.USB);
+ } else {
+ /**
+ * Stop adbd otherwise
+ */
+ LocalServices.getService(AdbManagerInternal.class)
+ .stopAdbdForTransport(AdbTransportType.USB);
+ }
UsbGadgetCallback usbGadgetCallback = new UsbGadgetCallback(mCurrentRequest,
config, chargingFunctions);
mGadgetProxy.setCurrentUsbFunctions(config, usbGadgetCallback,