Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5ae7df18 authored by Simon MacMullen's avatar Simon MacMullen
Browse files

Add system properties for screen state and brightness.

This will allow Perfetto to record the screen state and brightness
at the start of a trace.

Named the properties "debug.tracing.screen_*" to fit with existing
SELinux config and discourage treating this as a general API (there's
Display.getState() etc for that).

Bug: 152194759
Test: Manual test with "adb shell getprop"
Change-Id: I635380f75886e8e1441b77994cb3d2d9d4630e9e
parent bce4b444
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -42,6 +42,7 @@ import android.os.Message;
import android.os.PowerManager;
import android.os.RemoteException;
import android.os.SystemClock;
import android.os.SystemProperties;
import android.os.Trace;
import android.os.UserHandle;
import android.provider.Settings;
@@ -1238,6 +1239,8 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call

            if (!reportOnly) {
                Trace.traceCounter(Trace.TRACE_TAG_POWER, "ScreenState", state);
                // TODO(b/153319140) remove when we can get this from the above trace invocation
                SystemProperties.set("debug.tracing.screen_state", String.valueOf(state));
                mPowerState.setScreenState(state);
                // Tell battery stats about the transition.
                try {
@@ -1314,6 +1317,8 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
        }
        if (mScreenBrightnessRampAnimator.animateTo(target, rate)) {
            Trace.traceCounter(Trace.TRACE_TAG_POWER, "TargetScreenBrightness", (int) target);
            // TODO(b/153319140) remove when we can get this from the above trace invocation
            SystemProperties.set("debug.tracing.screen_brightness", String.valueOf(target));
            try {
                // TODO(brightnessfloat): change BatteryStats to use float
                mBatteryStats.noteScreenBrightness(