summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorSteven Moreland <smoreland@google.com>2021-01-29 23:53:23 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-01-29 23:53:23 +0000
commit40b8fc37d42de6b49031783629b2bec908d3ebe8 (patch)
treea158b32e277a60f7fcc05d8d55e1c7460b1995b4 /core/java
parente3100d711134b94df7f59278a7a1854be62019e0 (diff)
parentac37ade768529d3ba313e9bf760a6ae25a8b2f00 (diff)
Merge "WatchDog: support dumping AIDL HALs" am: 4c0600b406 am: ac37ade768
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1564415 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: Icf6029ca6457bd3531b66dd816346ec69a533c5f
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/os/ServiceManager.java14
-rw-r--r--core/java/android/os/ServiceManagerNative.java4
2 files changed, 18 insertions, 0 deletions
diff --git a/core/java/android/os/ServiceManager.java b/core/java/android/os/ServiceManager.java
index 71344f90de75..f853e67f87d0 100644
--- a/core/java/android/os/ServiceManager.java
+++ b/core/java/android/os/ServiceManager.java
@@ -288,6 +288,20 @@ public final class ServiceManager {
}
/**
+ * Get service debug info.
+ * @return an array of information for each service (like listServices, but with PIDs)
+ * @hide
+ */
+ public static ServiceDebugInfo[] getServiceDebugInfo() {
+ try {
+ return getIServiceManager().getServiceDebugInfo();
+ } catch (RemoteException e) {
+ Log.e(TAG, "error in getServiceDebugInfo", e);
+ return null;
+ }
+ }
+
+ /**
* This is only intended to be called when the process is first being brought
* up and bound by the activity manager. There is only one thread in the process
* at that time, so no locking is done.
diff --git a/core/java/android/os/ServiceManagerNative.java b/core/java/android/os/ServiceManagerNative.java
index b70b6b5d209e..60acc57d0cfe 100644
--- a/core/java/android/os/ServiceManagerNative.java
+++ b/core/java/android/os/ServiceManagerNative.java
@@ -103,6 +103,10 @@ class ServiceManagerProxy implements IServiceManager {
throw new RemoteException();
}
+ public ServiceDebugInfo[] getServiceDebugInfo() throws RemoteException {
+ return mServiceManager.getServiceDebugInfo();
+ }
+
/**
* Same as mServiceManager but used by apps.
*