From 88e3a972b4ac7e39f34a3f67f6833cee05df905b Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Thu, 17 May 2018 10:56:00 -0400 Subject: [PATCH] Dump fragments in sysui when dumping Test: adb shell dumpsys activity service com.android.systemui, ensure the nav bar state shows up. Fixes: 79881849 Change-Id: I13e6fb4c61c02cbd142e64b7201667e47fe31232 --- .../systemui/fragments/FragmentService.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/fragments/FragmentService.java b/packages/SystemUI/src/com/android/systemui/fragments/FragmentService.java index 9a8512daf58c5..f9bf4f59a32a5 100644 --- a/packages/SystemUI/src/com/android/systemui/fragments/FragmentService.java +++ b/packages/SystemUI/src/com/android/systemui/fragments/FragmentService.java @@ -23,14 +23,18 @@ import android.util.Log; import android.view.View; import com.android.systemui.ConfigurationChangedReceiver; +import com.android.systemui.Dumpable; import com.android.systemui.SystemUI; import com.android.systemui.SystemUIApplication; +import java.io.FileDescriptor; +import java.io.PrintWriter; + /** * Holds a map of root views to FragmentHostStates and generates them as needed. * Also dispatches the configuration changes to all current FragmentHostStates. */ -public class FragmentService implements ConfigurationChangedReceiver { +public class FragmentService implements ConfigurationChangedReceiver, Dumpable { private static final String TAG = "FragmentService"; @@ -65,6 +69,14 @@ public class FragmentService implements ConfigurationChangedReceiver { } } + @Override + public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { + pw.println("Dumping fragments:"); + for (FragmentHostState state : mHosts.values()) { + state.mFragmentHostManager.getFragmentManager().dump(" ", fd, pw, args); + } + } + private class FragmentHostState { private final View mView;