Loading core/java/android/os/BatteryStats.java +11 −17 Original line number Diff line number Diff line Loading @@ -2254,7 +2254,7 @@ public abstract class BatteryStats implements Parcelable { * @param pw a Printer to receive the dump output. */ @SuppressWarnings("unused") public void dumpLocked(PrintWriter pw) { public void dumpLocked(PrintWriter pw, boolean isUnpluggedOnly) { prepareForDumpLocked(); long now = getHistoryBaseTime() + SystemClock.elapsedRealtime(); Loading Loading @@ -2307,28 +2307,22 @@ public abstract class BatteryStats implements Parcelable { pw.println(""); } if (!isUnpluggedOnly) { pw.println("Statistics since last charge:"); pw.println(" System starts: " + getStartCount() + ", currently on battery: " + getIsOnBattery()); dumpLocked(pw, "", STATS_SINCE_CHARGED, -1); pw.println(""); } pw.println("Statistics since last unplugged:"); dumpLocked(pw, "", STATS_SINCE_UNPLUGGED, -1); } @SuppressWarnings("unused") public void dumpCheckinLocked(PrintWriter pw, String[] args, List<ApplicationInfo> apps) { public void dumpCheckinLocked( PrintWriter pw, List<ApplicationInfo> apps, boolean isUnpluggedOnly) { prepareForDumpLocked(); boolean isUnpluggedOnly = false; for (String arg : args) { if ("-u".equals(arg)) { if (LOCAL_LOGV) Log.v("BatteryStats", "Dumping unplugged data"); isUnpluggedOnly = true; } } if (apps != null) { SparseArray<ArrayList<String>> uids = new SparseArray<ArrayList<String>>(); for (int i=0; i<apps.size(); i++) { Loading core/java/com/android/internal/os/BatteryStatsImpl.java +2 −2 Original line number Diff line number Diff line Loading @@ -5974,7 +5974,7 @@ public final class BatteryStatsImpl extends BatteryStats { updateKernelWakelocksLocked(); } public void dumpLocked(PrintWriter pw) { public void dumpLocked(PrintWriter pw, boolean isUnpluggedOnly) { if (DEBUG) { Printer pr = new PrintWriterPrinter(pw); pr.println("*** Screen timer:"); Loading Loading @@ -6006,7 +6006,7 @@ public final class BatteryStatsImpl extends BatteryStats { pr.println("*** Mobile ifaces:"); pr.println(mMobileIfaces.toString()); } super.dumpLocked(pw); super.dumpLocked(pw, isUnpluggedOnly); } private NetworkStats mNetworkSummaryCache; Loading services/java/com/android/server/BatteryService.java +1 −1 Original line number Diff line number Diff line Loading @@ -88,7 +88,7 @@ public final class BatteryService extends Binder { private int mCriticalBatteryLevel; private static final int DUMP_MAX_LENGTH = 24 * 1024; private static final String[] DUMPSYS_ARGS = new String[] { "--checkin", "-u" }; private static final String[] DUMPSYS_ARGS = new String[] { "--checkin", "--unplugged" }; private static final String BATTERY_STATS_SERVICE_NAME = "batteryinfo"; private static final String DUMPSYS_DATA_PATH = "/data/system/"; Loading services/java/com/android/server/am/BatteryStatsService.java +7 −3 Original line number Diff line number Diff line Loading @@ -470,8 +470,9 @@ public final class BatteryStatsService extends IBatteryStats.Stub { private void dumpHelp(PrintWriter pw) { pw.println("Battery stats (batteryinfo) dump options:"); pw.println(" [--checkin] [--reset] [--write] [-h]"); pw.println(" [--checkin] [--unplugged] [--reset] [--write] [-h]"); pw.println(" --checkin: format output for a checkin report."); pw.println(" --unplugged: only output data since last unplugged."); pw.println(" --reset: reset the stats, clearing all current data."); pw.println(" --write: force write current collected stats to disk."); pw.println(" -h: print this help text."); Loading @@ -488,11 +489,14 @@ public final class BatteryStatsService extends IBatteryStats.Stub { } boolean isCheckin = false; boolean isUnpluggedOnly = false; boolean noOutput = false; if (args != null) { for (String arg : args) { if ("--checkin".equals(arg)) { isCheckin = true; } else if ("--unplugged".equals(arg)) { isUnpluggedOnly = true; } else if ("--reset".equals(arg)) { synchronized (mStats) { mStats.resetAllStatsLocked(); Loading Loading @@ -522,11 +526,11 @@ public final class BatteryStatsService extends IBatteryStats.Stub { if (isCheckin) { List<ApplicationInfo> apps = mContext.getPackageManager().getInstalledApplications(0); synchronized (mStats) { mStats.dumpCheckinLocked(pw, args, apps); mStats.dumpCheckinLocked(pw, apps, isUnpluggedOnly); } } else { synchronized (mStats) { mStats.dumpLocked(pw); mStats.dumpLocked(pw, isUnpluggedOnly); } } } Loading Loading
core/java/android/os/BatteryStats.java +11 −17 Original line number Diff line number Diff line Loading @@ -2254,7 +2254,7 @@ public abstract class BatteryStats implements Parcelable { * @param pw a Printer to receive the dump output. */ @SuppressWarnings("unused") public void dumpLocked(PrintWriter pw) { public void dumpLocked(PrintWriter pw, boolean isUnpluggedOnly) { prepareForDumpLocked(); long now = getHistoryBaseTime() + SystemClock.elapsedRealtime(); Loading Loading @@ -2307,28 +2307,22 @@ public abstract class BatteryStats implements Parcelable { pw.println(""); } if (!isUnpluggedOnly) { pw.println("Statistics since last charge:"); pw.println(" System starts: " + getStartCount() + ", currently on battery: " + getIsOnBattery()); dumpLocked(pw, "", STATS_SINCE_CHARGED, -1); pw.println(""); } pw.println("Statistics since last unplugged:"); dumpLocked(pw, "", STATS_SINCE_UNPLUGGED, -1); } @SuppressWarnings("unused") public void dumpCheckinLocked(PrintWriter pw, String[] args, List<ApplicationInfo> apps) { public void dumpCheckinLocked( PrintWriter pw, List<ApplicationInfo> apps, boolean isUnpluggedOnly) { prepareForDumpLocked(); boolean isUnpluggedOnly = false; for (String arg : args) { if ("-u".equals(arg)) { if (LOCAL_LOGV) Log.v("BatteryStats", "Dumping unplugged data"); isUnpluggedOnly = true; } } if (apps != null) { SparseArray<ArrayList<String>> uids = new SparseArray<ArrayList<String>>(); for (int i=0; i<apps.size(); i++) { Loading
core/java/com/android/internal/os/BatteryStatsImpl.java +2 −2 Original line number Diff line number Diff line Loading @@ -5974,7 +5974,7 @@ public final class BatteryStatsImpl extends BatteryStats { updateKernelWakelocksLocked(); } public void dumpLocked(PrintWriter pw) { public void dumpLocked(PrintWriter pw, boolean isUnpluggedOnly) { if (DEBUG) { Printer pr = new PrintWriterPrinter(pw); pr.println("*** Screen timer:"); Loading Loading @@ -6006,7 +6006,7 @@ public final class BatteryStatsImpl extends BatteryStats { pr.println("*** Mobile ifaces:"); pr.println(mMobileIfaces.toString()); } super.dumpLocked(pw); super.dumpLocked(pw, isUnpluggedOnly); } private NetworkStats mNetworkSummaryCache; Loading
services/java/com/android/server/BatteryService.java +1 −1 Original line number Diff line number Diff line Loading @@ -88,7 +88,7 @@ public final class BatteryService extends Binder { private int mCriticalBatteryLevel; private static final int DUMP_MAX_LENGTH = 24 * 1024; private static final String[] DUMPSYS_ARGS = new String[] { "--checkin", "-u" }; private static final String[] DUMPSYS_ARGS = new String[] { "--checkin", "--unplugged" }; private static final String BATTERY_STATS_SERVICE_NAME = "batteryinfo"; private static final String DUMPSYS_DATA_PATH = "/data/system/"; Loading
services/java/com/android/server/am/BatteryStatsService.java +7 −3 Original line number Diff line number Diff line Loading @@ -470,8 +470,9 @@ public final class BatteryStatsService extends IBatteryStats.Stub { private void dumpHelp(PrintWriter pw) { pw.println("Battery stats (batteryinfo) dump options:"); pw.println(" [--checkin] [--reset] [--write] [-h]"); pw.println(" [--checkin] [--unplugged] [--reset] [--write] [-h]"); pw.println(" --checkin: format output for a checkin report."); pw.println(" --unplugged: only output data since last unplugged."); pw.println(" --reset: reset the stats, clearing all current data."); pw.println(" --write: force write current collected stats to disk."); pw.println(" -h: print this help text."); Loading @@ -488,11 +489,14 @@ public final class BatteryStatsService extends IBatteryStats.Stub { } boolean isCheckin = false; boolean isUnpluggedOnly = false; boolean noOutput = false; if (args != null) { for (String arg : args) { if ("--checkin".equals(arg)) { isCheckin = true; } else if ("--unplugged".equals(arg)) { isUnpluggedOnly = true; } else if ("--reset".equals(arg)) { synchronized (mStats) { mStats.resetAllStatsLocked(); Loading Loading @@ -522,11 +526,11 @@ public final class BatteryStatsService extends IBatteryStats.Stub { if (isCheckin) { List<ApplicationInfo> apps = mContext.getPackageManager().getInstalledApplications(0); synchronized (mStats) { mStats.dumpCheckinLocked(pw, args, apps); mStats.dumpCheckinLocked(pw, apps, isUnpluggedOnly); } } else { synchronized (mStats) { mStats.dumpLocked(pw); mStats.dumpLocked(pw, isUnpluggedOnly); } } } Loading