diff options
author | Joshua Duong <joshuaduong@google.com> | 2020-02-26 21:39:39 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2020-02-26 21:39:39 +0000 |
commit | be0d76d3823d12e5881fb999448c6eae971b913e (patch) | |
tree | 56218e6b521cf1040387c625ce2d2c78c509239e /services/usb/java | |
parent | 32f87fc6fbd1c707233cd355bbfe61af6bfcf484 (diff) | |
parent | eb6e5bc47b7a16855b590f6dccb719ea78a2dab7 (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.java | 14 |
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, |