SystemUI: Add LightBarController dump

Test: adb shell dumpsys activity service com.android.systemui
Bug: 34198865
Change-Id: I7b109449b3d5e392a55740a8237bd43c509089a7
This commit is contained in:
Adrian Roos
2017-02-03 15:47:43 -08:00
parent 6ba95dab42
commit 1bf6077afe
3 changed files with 67 additions and 2 deletions

View File

@@ -20,15 +20,19 @@ import android.graphics.Rect;
import android.view.View;
import com.android.systemui.Dependency;
import com.android.systemui.Dumpable;
import com.android.systemui.statusbar.policy.BatteryController;
import java.io.FileDescriptor;
import java.io.PrintWriter;
import static com.android.systemui.statusbar.phone.BarTransitions.MODE_LIGHTS_OUT_TRANSPARENT;
import static com.android.systemui.statusbar.phone.BarTransitions.MODE_TRANSPARENT;
/**
* Controls how light status bar flag applies to the icons.
*/
public class LightBarController implements BatteryController.BatteryStateChangeCallback {
public class LightBarController implements BatteryController.BatteryStateChangeCallback, Dumpable {
private static final float NAV_BAR_INVERSION_SCRIM_ALPHA_THRESHOLD = 0.1f;
@@ -203,4 +207,37 @@ public class LightBarController implements BatteryController.BatteryStateChangeC
public void onPowerSaveChanged(boolean isPowerSave) {
reevaluate();
}
@Override
public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
pw.println("LightBarController: ");
pw.print(" mSystemUiVisibility=0x"); pw.print(
Integer.toHexString(mSystemUiVisibility));
pw.print(" mFullscreenStackVisibility=0x"); pw.print(
Integer.toHexString(mFullscreenStackVisibility));
pw.print(" mDockedStackVisibility=0x"); pw.println(
Integer.toHexString(mDockedStackVisibility));
pw.print(" mFullscreenLight="); pw.print(mFullscreenLight);
pw.print(" mDockedLight="); pw.println(mDockedLight);
pw.print(" mLastFullscreenBounds="); pw.print(mLastFullscreenBounds);
pw.print(" mLastDockedBounds="); pw.println(mLastDockedBounds);
pw.print(" mNavigationLight="); pw.print(mNavigationLight);
pw.print(" mHasLightNavigationBar="); pw.println(mHasLightNavigationBar);
pw.print(" mLastStatusBarMode="); pw.print(mLastStatusBarMode);
pw.print(" mLastNavigationBarMode="); pw.println(mLastNavigationBarMode);
pw.print(" mScrimAlpha="); pw.print(mScrimAlpha);
pw.print(" mScrimAlphaBelowThreshold="); pw.println(mScrimAlphaBelowThreshold);
pw.println();
pw.println(" StatusBarTransitionsController:");
mStatusBarIconController.getTransitionsController().dump(fd, pw, args);
pw.println();
pw.println(" NavigationBarTransitionsController:");
mNavigationBarController.dump(fd, pw, args);
pw.println();
}
}

View File

@@ -20,13 +20,18 @@ import android.animation.ValueAnimator;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
import android.util.TimeUtils;
import com.android.systemui.Dumpable;
import com.android.systemui.Interpolators;
import java.io.FileDescriptor;
import java.io.PrintWriter;
/**
* Class to control all aspects about light bar changes.
*/
public class LightBarTransitionsController {
public class LightBarTransitionsController implements Dumpable {
public static final long DEFAULT_TINT_ANIMATION_DURATION = 120;
private static final String EXTRA_DARK_INTENSITY = "dark_intensity";
@@ -147,6 +152,26 @@ public class LightBarTransitionsController {
mApplier.applyDarkIntensity(darkIntensity);
}
@Override
public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
pw.print(" mTransitionDeferring="); pw.print(mTransitionDeferring);
if (mTransitionDeferring) {
pw.println();
pw.print(" mTransitionDeferringStartTime=");
pw.println(TimeUtils.formatUptime(mTransitionDeferringStartTime));
pw.print(" mTransitionDeferringDuration=");
TimeUtils.formatDuration(mTransitionDeferringDuration, pw);
pw.println();
}
pw.print(" mTransitionPending="); pw.print(mTransitionPending);
pw.print(" mTintChangePending="); pw.println(mTintChangePending);
pw.print(" mPendingDarkIntensity="); pw.print(mPendingDarkIntensity);
pw.print(" mDarkIntensity="); pw.print(mDarkIntensity);
pw.print(" mNextDarkIntensity="); pw.println(mNextDarkIntensity);
}
/**
* Interface to apply a specific dark intensity.
*/

View File

@@ -3416,6 +3416,9 @@ public class StatusBar extends SystemUI implements DemoMode,
} else {
pw.println(" mGroupManager: null");
}
mLightBarController.dump(fd, pw, args);
if (KeyguardUpdateMonitor.getInstance(mContext) != null) {
KeyguardUpdateMonitor.getInstance(mContext).dump(fd, pw, args);
}