From a269b334d592db21dd2f8866f567ab820fbb1801 Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Fri, 19 Jan 2018 13:24:01 -0500 Subject: [PATCH] Add function to query ADB state This is what the USB manager will use to query the current ADB state in the future. Bug: 63820489 Test: make Change-Id: I70484f97e56af4e5104611dc3b43ef83885671d7 --- core/java/android/debug/AdbManagerInternal.java | 5 +++++ services/core/java/com/android/server/adb/AdbService.java | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/core/java/android/debug/AdbManagerInternal.java b/core/java/android/debug/AdbManagerInternal.java index 071202f84d9e3..4469f0f965c3f 100644 --- a/core/java/android/debug/AdbManagerInternal.java +++ b/core/java/android/debug/AdbManagerInternal.java @@ -36,4 +36,9 @@ public abstract class AdbManagerInternal { * @param transport previously-added ADB transport interface to be removed */ public abstract void unregisterTransport(IAdbTransport transport); + + /** + * Returns {@code true} if ADB debugging is enabled. + */ + public abstract boolean isAdbEnabled(); } diff --git a/services/core/java/com/android/server/adb/AdbService.java b/services/core/java/com/android/server/adb/AdbService.java index a079a0f5757a9..3847b8b0e4c1d 100644 --- a/services/core/java/com/android/server/adb/AdbService.java +++ b/services/core/java/com/android/server/adb/AdbService.java @@ -63,6 +63,11 @@ public class AdbService extends IAdbManager.Stub { public void unregisterTransport(IAdbTransport transport) { mTransports.remove(transport.asBinder()); } + + @Override + public boolean isAdbEnabled() { + return mAdbEnabled; + } } private static final String TAG = "AdbService"; @@ -70,6 +75,8 @@ public class AdbService extends IAdbManager.Stub { private final Context mContext; private final ArrayMap mTransports = new ArrayMap<>(); + private boolean mAdbEnabled; + private AdbService(Context context) { mContext = context;