summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRachit Jain <jainrachit@google.com>2023-08-28 17:08:20 +0000
committerRachit Jain <jainrachit@google.com>2023-09-07 16:27:40 +0000
commiteb655c50db31b9dd3a86d3b2be427165682d77d9 (patch)
tree87bf8f5326c4d022934a8522f0989e0d0b33dcd0
parent061c4dd1b746db587b4edbc7acbf80b55119b5ea (diff)
downloadservices-eb655c50db31b9dd3a86d3b2be427165682d77d9.tar.gz
Dump the persistent activities map from CarLaunchParamsModifierUpdatableImpl and CarActivityInterceptorUpdatableImpl
Bug: 280358563 Test: adb shell dumpsys > log.txt Search for CarActivityInterceptorUpdatableImpl and CarLaunchParamsModifierUpdatableImpl (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:c90c7f2354ef0ae2ba5cccee1db9b61da43916c9) Change-Id: Icd13059f5db69de6e9d660b98f5a08b2c5b8f5ea
-rw-r--r--builtInServices/api/module-lib-current.txt1
-rw-r--r--builtInServices/src/com/android/server/wm/TaskDisplayAreaWrapper.java7
-rw-r--r--updatableServices/src/com/android/internal/car/updatable/CarServiceHelperServiceUpdatableImpl.java5
-rw-r--r--updatableServices/src/com/android/server/wm/CarActivityInterceptorUpdatableImpl.java23
-rw-r--r--updatableServices/src/com/android/server/wm/CarLaunchParamsModifierUpdatableImpl.java29
5 files changed, 63 insertions, 2 deletions
diff --git a/builtInServices/api/module-lib-current.txt b/builtInServices/api/module-lib-current.txt
index ed6de32..e625c2e 100644
--- a/builtInServices/api/module-lib-current.txt
+++ b/builtInServices/api/module-lib-current.txt
@@ -118,6 +118,7 @@ package com.android.server.wm {
public final class TaskDisplayAreaWrapper {
method public android.view.Display getDisplay();
+ method public int getFeatureId();
}
public final class TaskWrapper {
diff --git a/builtInServices/src/com/android/server/wm/TaskDisplayAreaWrapper.java b/builtInServices/src/com/android/server/wm/TaskDisplayAreaWrapper.java
index 65c7ef3..5617ad3 100644
--- a/builtInServices/src/com/android/server/wm/TaskDisplayAreaWrapper.java
+++ b/builtInServices/src/com/android/server/wm/TaskDisplayAreaWrapper.java
@@ -56,6 +56,13 @@ public final class TaskDisplayAreaWrapper {
return mTaskDisplayArea.mDisplayContent.getDisplay();
}
+ /**
+ * Gets the feature Id for this {@link TaskDisplayAreaWrapper}.
+ */
+ public int getFeatureId() {
+ return mTaskDisplayArea.mFeatureId;
+ }
+
@Override
public String toString() {
return mTaskDisplayArea.toString();
diff --git a/updatableServices/src/com/android/internal/car/updatable/CarServiceHelperServiceUpdatableImpl.java b/updatableServices/src/com/android/internal/car/updatable/CarServiceHelperServiceUpdatableImpl.java
index 5e6a746..a079414 100644
--- a/updatableServices/src/com/android/internal/car/updatable/CarServiceHelperServiceUpdatableImpl.java
+++ b/updatableServices/src/com/android/internal/car/updatable/CarServiceHelperServiceUpdatableImpl.java
@@ -308,7 +308,10 @@ public final class CarServiceHelperServiceUpdatableImpl
return;
}
- mCarServiceProxy.dump(new IndentingPrintWriter(writer));
+ IndentingPrintWriter pw = new IndentingPrintWriter(writer);
+ mCarServiceProxy.dump(pw);
+ mCarLaunchParamsModifierUpdatable.dump(pw);
+ mCarActivityInterceptorUpdatable.dump(pw);
}
@VisibleForTesting
diff --git a/updatableServices/src/com/android/server/wm/CarActivityInterceptorUpdatableImpl.java b/updatableServices/src/com/android/server/wm/CarActivityInterceptorUpdatableImpl.java
index ee0d999..1cb925d 100644
--- a/updatableServices/src/com/android/server/wm/CarActivityInterceptorUpdatableImpl.java
+++ b/updatableServices/src/com/android/server/wm/CarActivityInterceptorUpdatableImpl.java
@@ -29,6 +29,7 @@ import android.os.RemoteException;
import android.util.ArrayMap;
import android.util.ArraySet;
+import com.android.car.internal.util.IndentingPrintWriter;
import com.android.internal.annotations.GuardedBy;
import com.android.internal.annotations.VisibleForTesting;
@@ -165,4 +166,26 @@ public final class CarActivityInterceptorUpdatableImpl implements CarActivityInt
return mActivityToRootTaskMap;
}
}
+
+ /**
+ * Dump {code CarActivityInterceptorUpdatableImpl#mActivityToRootTaskMap}
+ */
+ public void dump(IndentingPrintWriter writer) {
+ writer.println(TAG);
+ writer.increaseIndent();
+ writer.println("Activity to root task map:");
+ writer.increaseIndent();
+ synchronized (mLock) {
+ if (mActivityToRootTaskMap.size() == 0) {
+ writer.println("No activity persisted on a root task");
+ } else {
+ for (int i = 0; i < mActivityToRootTaskMap.size(); i++) {
+ writer.println("Activity name: " + mActivityToRootTaskMap.keyAt(i)
+ + " - Binder object: " + mActivityToRootTaskMap.valueAt(i));
+ }
+ }
+ }
+ writer.decreaseIndent();
+ writer.decreaseIndent();
+ }
}
diff --git a/updatableServices/src/com/android/server/wm/CarLaunchParamsModifierUpdatableImpl.java b/updatableServices/src/com/android/server/wm/CarLaunchParamsModifierUpdatableImpl.java
index a5e79b9..0be52fb 100644
--- a/updatableServices/src/com/android/server/wm/CarLaunchParamsModifierUpdatableImpl.java
+++ b/updatableServices/src/com/android/server/wm/CarLaunchParamsModifierUpdatableImpl.java
@@ -37,6 +37,7 @@ import android.util.Pair;
import android.util.SparseIntArray;
import android.view.Display;
+import com.android.car.internal.util.IndentingPrintWriter;
import com.android.car.internal.util.VersionUtils;
import com.android.internal.annotations.GuardedBy;
@@ -53,7 +54,7 @@ import java.util.List;
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
public final class CarLaunchParamsModifierUpdatableImpl
implements CarLaunchParamsModifierUpdatable {
- private static final String TAG = "CAR.LAUNCH";
+ private static final String TAG = CarLaunchParamsModifierUpdatableImpl.class.getSimpleName();
private static final boolean DBG = Log.isLoggable(TAG, Log.DEBUG);
// Comes from android.os.UserHandle.USER_NULL.
private static final int USER_NULL = -10000;
@@ -518,4 +519,30 @@ public final class CarLaunchParamsModifierUpdatableImpl
}
return CarActivityManager.RESULT_SUCCESS;
}
+
+ /**
+ * Dump {code CarLaunchParamsModifierUpdatableImpl#mPersistentActivities}
+ */
+ public void dump(IndentingPrintWriter writer) {
+ writer.println(TAG);
+ writer.increaseIndent();
+ writer.println("Persistent Activities:");
+ writer.increaseIndent();
+ synchronized (mLock) {
+ if (mPersistentActivities.size() == 0) {
+ writer.println("No activity persisted on a task display area");
+ } else {
+ for (int i = 0; i < mPersistentActivities.size(); i++) {
+ TaskDisplayAreaWrapper taskDisplayAreaWrapper =
+ mPersistentActivities.valueAt(i);
+ writer.println(
+ "Activity name: " + mPersistentActivities.keyAt(i) + " - Display ID: "
+ + taskDisplayAreaWrapper.getDisplay().getDisplayId()
+ + " , Feature ID: " + taskDisplayAreaWrapper.getFeatureId());
+ }
+ }
+ }
+ writer.decreaseIndent();
+ writer.decreaseIndent();
+ }
}