From: Jason Monk Date: Thu, 17 May 2018 14:56:00 +0000 (-0400) Subject: Dump fragments in sysui when dumping X-Git-Tag: android-x86-9.0-r1~107^2~69^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=88e3a972b4ac7e39f34a3f67f6833cee05df905b;p=android-x86%2Fframeworks-base.git 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 --- diff --git a/packages/SystemUI/src/com/android/systemui/fragments/FragmentService.java b/packages/SystemUI/src/com/android/systemui/fragments/FragmentService.java index 9a8512daf58c..f9bf4f59a32a 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;