Dump app optimization mode expiration event data in bug report.

Bug: 338965652
Test: atest + manual
Change-Id: Id506fce6c3bc1271be2677216fc4b1cfe6ada6d0
This commit is contained in:
mxyyiyi
2024-05-30 16:20:13 +08:00
parent 38236869ee
commit 320c4c6f55
2 changed files with 10 additions and 0 deletions

View File

@@ -54,6 +54,7 @@ public final class BugReportContentProvider extends ContentProvider {
return;
}
writer.println("dump BatteryUsage and AppUsage states:");
LogUtils.dumpAppOptimizationModeEventHist(context, writer);
LogUtils.dumpBatteryUsageDatabaseHist(context, writer);
LogUtils.dumpAppUsageDatabaseHist(context, writer);
LogUtils.dumpBatteryUsageSlotDatabaseHist(context, writer);

View File

@@ -20,6 +20,8 @@ import android.content.Context;
import android.util.Log;
import com.android.settings.fuelgauge.BatteryUtils;
import com.android.settings.fuelgauge.batteryusage.AppOptModeSharedPreferencesUtils;
import com.android.settings.fuelgauge.batteryusage.AppOptimizationModeEvent;
import com.android.settings.fuelgauge.batteryusage.BatteryUsageSlot;
import com.android.settings.fuelgauge.batteryusage.ConvertUtils;
import com.android.settings.fuelgauge.batteryusage.DatabaseUtils;
@@ -47,6 +49,13 @@ public final class LogUtils {
private static final Duration DUMP_TIME_OFFSET = Duration.ofHours(24);
private static final Duration DUMP_TIME_OFFSET_FOR_ENTRY = Duration.ofHours(4);
static void dumpAppOptimizationModeEventHist(Context context, PrintWriter writer) {
writer.println("\n\tApp Optimization Mode Event History:");
final List<AppOptimizationModeEvent> events =
AppOptModeSharedPreferencesUtils.getAllEvents(context);
dumpListItems(writer, events, event -> event);
}
static void dumpBatteryUsageDatabaseHist(Context context, PrintWriter writer) {
// Dumps periodic job events.
writer.println("\nBattery PeriodicJob History:");