summaryrefslogtreecommitdiff
path: root/services/usb/java
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-06-05 23:16:39 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-06-05 23:16:46 +0000
commit31f5b6875c1b6b84caec2ef27861a703f4a79a6d (patch)
treee5b8d7d581d403fd837f54c2c2e8d38ffed3f99b /services/usb/java
parent972bad878ebb870d25ebd4416e94be4023936b8b (diff)
parent7f3047e6b6613e35f99fa505d4c9f1b99cf27c60 (diff)
Merge "Enable MTP or ADB when default functions are enabled"
Diffstat (limited to 'services/usb/java')
-rw-r--r--services/usb/java/com/android/server/usb/UsbDeviceManager.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java
index 415a59be25c7..42272fddb95b 100644
--- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java
+++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java
@@ -1232,10 +1232,13 @@ public class UsbDeviceManager {
private String getDefaultFunctions() {
String func = SystemProperties.get(getPersistProp(true),
UsbManager.USB_FUNCTION_NONE);
- if (UsbManager.USB_FUNCTION_NONE.equals(func)) {
- func = UsbManager.USB_FUNCTION_MTP;
+ // if ADB is enabled, reset functions to ADB
+ // else enable MTP as usual.
+ if (UsbManager.containsFunction(func, UsbManager.USB_FUNCTION_ADB)) {
+ return UsbManager.USB_FUNCTION_ADB;
+ } else {
+ return UsbManager.USB_FUNCTION_MTP;
}
- return func;
}
public void dump(IndentingPrintWriter pw) {