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

Commit 320c4c6f authored by mxyyiyi's avatar mxyyiyi
Browse files

Dump app optimization mode expiration event data in bug report.

Bug: 338965652
Test: atest + manual
Change-Id: Id506fce6c3bc1271be2677216fc4b1cfe6ada6d0
parent 38236869
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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);
+9 −0
Original line number Diff line number Diff line
@@ -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:");