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;