Add logs & dump for SysUI/Shell interfaces

- This helps us know if the interfaces are set correctly during a gesture

Bug: 286805673
Test: dumpsys activity service TouchInteractionService
Change-Id: Icebc3d49d299495beb3880eaa591d6e96fdcd27f
This commit is contained in:
Winson Chung
2023-11-01 22:01:33 +00:00
parent 642559bbf3
commit 549eba2c99
2 changed files with 48 additions and 13 deletions
@@ -97,6 +97,7 @@ import com.android.wm.shell.transition.IHomeTransitionListener;
import com.android.wm.shell.transition.IShellTransitions;
import com.android.wm.shell.util.GroupedRecentTaskInfo;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashMap;
@@ -1249,19 +1250,21 @@ public class SystemUiProxy implements ISystemUiProxy {
}
public ArrayList<GroupedRecentTaskInfo> getRecentTasks(int numTasks, int userId) {
if (mRecentTasks != null) {
try {
final GroupedRecentTaskInfo[] rawTasks = mRecentTasks.getRecentTasks(numTasks,
RECENT_IGNORE_UNAVAILABLE, userId);
if (rawTasks == null) {
return new ArrayList<>();
}
return new ArrayList<>(Arrays.asList(rawTasks));
} catch (RemoteException e) {
Log.w(TAG, "Failed call getRecentTasks", e);
}
if (mRecentTasks == null) {
Log.w(TAG, "getRecentTasks() failed due to null mRecentTasks");
return new ArrayList<>();
}
try {
final GroupedRecentTaskInfo[] rawTasks = mRecentTasks.getRecentTasks(numTasks,
RECENT_IGNORE_UNAVAILABLE, userId);
if (rawTasks == null) {
return new ArrayList<>();
}
return new ArrayList<>(Arrays.asList(rawTasks));
} catch (RemoteException e) {
Log.w(TAG, "Failed call getRecentTasks", e);
return new ArrayList<>();
}
return new ArrayList<>();
}
/**
@@ -1405,7 +1408,7 @@ public class SystemUiProxy implements ISystemUiProxy {
public boolean startRecentsActivity(Intent intent, ActivityOptions options,
RecentsAnimationListener listener) {
if (mRecentTasks == null) {
ActiveGestureLog.INSTANCE.trackEvent(RECENT_TASKS_MISSING);
ActiveGestureLog.INSTANCE.addLog("Null mRecentTasks", RECENT_TASKS_MISSING);
return false;
}
final IRecentsAnimationRunner runner = new IRecentsAnimationRunner.Stub() {
@@ -1463,4 +1466,35 @@ public class SystemUiProxy implements ISystemUiProxy {
return false;
}
}
public void dump(PrintWriter pw) {
pw.println(TAG + ":");
pw.println("\tmSystemUiProxy=" + mSystemUiProxy);
pw.println("\tmPip=" + mPip);
pw.println("\tmPipAnimationListener=" + mPipAnimationListener);
pw.println("\tmBubbles=" + mBubbles);
pw.println("\tmBubblesListener=" + mBubblesListener);
pw.println("\tmSplitScreen=" + mSplitScreen);
pw.println("\tmSplitScreenListener=" + mSplitScreenListener);
pw.println("\tmSplitSelectListener=" + mSplitSelectListener);
pw.println("\tmOneHanded=" + mOneHanded);
pw.println("\tmShellTransitions=" + mShellTransitions);
pw.println("\tmHomeTransitionListener=" + mHomeTransitionListener);
pw.println("\tmStartingWindow=" + mStartingWindow);
pw.println("\tmStartingWindowListener=" + mStartingWindowListener);
pw.println("\tmSysuiUnlockAnimationController=" + mSysuiUnlockAnimationController);
pw.println("\tmLauncherActivityClass=" + mLauncherActivityClass);
pw.println("\tmLauncherUnlockAnimationController=" + mLauncherUnlockAnimationController);
pw.println("\tmRecentTasks=" + mRecentTasks);
pw.println("\tmRecentTasksListener=" + mRecentTasksListener);
pw.println("\tmBackAnimation=" + mBackAnimation);
pw.println("\tmBackToLauncherCallback=" + mBackToLauncherCallback);
pw.println("\tmBackToLauncherRunner=" + mBackToLauncherRunner);
pw.println("\tmDesktopMode=" + mDesktopMode);
pw.println("\tmDesktopTaskListener=" + mDesktopTaskListener);
pw.println("\tmUnfoldAnimation=" + mUnfoldAnimation);
pw.println("\tmUnfoldAnimationListener=" + mUnfoldAnimationListener);
pw.println("\tmDragAndDrop=" + mDragAndDrop);
}
}
@@ -1374,6 +1374,7 @@ public class TouchInteractionService extends Service {
mTaskbarManager.dumpLogs("", pw);
pw.println("AssistStateManager:");
AssistStateManager.INSTANCE.get(this).dump(" ", pw);
SystemUiProxy.INSTANCE.get(this).dump(pw);
}
private AbsSwipeUpHandler createLauncherSwipeHandler(