From 36eec1fbf63e5929b7f1d8b8769b3e07b31a91d8 Mon Sep 17 00:00:00 2001 From: Simon MacMullen Date: Thu, 19 Jan 2023 10:50:39 +0000 Subject: [PATCH] Add system properties for plug type and charging state. This will allow us to see the initial state in Perfetto traces. Bug: 265917166 Test: Recorded a trace. Change-Id: Iedfa3586a0504fdd63455f6b61fed9ce15356c2c --- services/core/java/com/android/server/BatteryService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/services/core/java/com/android/server/BatteryService.java b/services/core/java/com/android/server/BatteryService.java index b41664f34c06a..7a93719b5045b 100644 --- a/services/core/java/com/android/server/BatteryService.java +++ b/services/core/java/com/android/server/BatteryService.java @@ -52,6 +52,7 @@ import android.os.ServiceManager; import android.os.ShellCallback; import android.os.ShellCommand; import android.os.SystemClock; +import android.os.SystemProperties; import android.os.Trace; import android.os.UEventObserver; import android.os.UserHandle; @@ -574,6 +575,10 @@ public final class BatteryService extends SystemService { EventLog.writeEvent(EventLogTags.BATTERY_STATUS, mHealthInfo.batteryStatus, mHealthInfo.batteryHealth, mHealthInfo.batteryPresent ? 1 : 0, mPlugType, mHealthInfo.batteryTechnology); + SystemProperties.set( + "debug.tracing.battery_status", + Integer.toString(mHealthInfo.batteryStatus)); + SystemProperties.set("debug.tracing.plug_type", Integer.toString(mPlugType)); } if (mHealthInfo.batteryLevel != mLastBatteryLevel) { // Don't do this just from voltage or temperature changes, that is