Loading proto/src/telephony.proto +3 −0 Original line number Diff line number Diff line Loading @@ -2268,4 +2268,7 @@ message ModemPowerStats { // Amount of time phone spends in various cellular // rx signal strength levels (ms) repeated int64 time_in_rx_signal_strength_level_ms = 14; // Actual monitored rail energy consumed by modem (mAh) optional double monitored_rail_energy_consumed_mah = 15; } src/java/com/android/internal/telephony/metrics/ModemPowerMetrics.java +2 −0 Original line number Diff line number Diff line Loading @@ -70,6 +70,8 @@ public class ModemPowerMetrics { long[] trx = stats.getTimeInRxSignalStrengthLevelMs(); m.timeInRxSignalStrengthLevelMs = new long[trx.length]; System.arraycopy(trx, 0, m.timeInRxSignalStrengthLevelMs, 0, trx.length); m.monitoredRailEnergyConsumedMah = stats.getMonitoredRailChargeConsumedMaMs() / ((double) DateUtils.HOUR_IN_MILLIS); } return m; } Loading src/java/com/android/internal/telephony/metrics/TelephonyMetrics.java +3 −0 Original line number Diff line number Diff line Loading @@ -102,6 +102,7 @@ import com.android.internal.util.IndentingPrintWriter; import java.io.FileDescriptor; import java.io.PrintWriter; import java.text.DecimalFormat; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Arrays; Loading Loading @@ -535,6 +536,8 @@ public class TelephonyMetrics { pw.println("Amount of time phone spent in various cellular " + "rx signal strength levels (ms): " + Arrays.toString(s.timeInRxSignalStrengthLevelMs)); pw.println("Energy consumed across measured modem rails (mAh): " + new DecimalFormat("#.##").format(s.monitoredRailEnergyConsumedMah)); pw.decreaseIndent(); pw.println("Hardware Version: " + SystemProperties.get("ro.boot.revision", "")); } Loading Loading
proto/src/telephony.proto +3 −0 Original line number Diff line number Diff line Loading @@ -2268,4 +2268,7 @@ message ModemPowerStats { // Amount of time phone spends in various cellular // rx signal strength levels (ms) repeated int64 time_in_rx_signal_strength_level_ms = 14; // Actual monitored rail energy consumed by modem (mAh) optional double monitored_rail_energy_consumed_mah = 15; }
src/java/com/android/internal/telephony/metrics/ModemPowerMetrics.java +2 −0 Original line number Diff line number Diff line Loading @@ -70,6 +70,8 @@ public class ModemPowerMetrics { long[] trx = stats.getTimeInRxSignalStrengthLevelMs(); m.timeInRxSignalStrengthLevelMs = new long[trx.length]; System.arraycopy(trx, 0, m.timeInRxSignalStrengthLevelMs, 0, trx.length); m.monitoredRailEnergyConsumedMah = stats.getMonitoredRailChargeConsumedMaMs() / ((double) DateUtils.HOUR_IN_MILLIS); } return m; } Loading
src/java/com/android/internal/telephony/metrics/TelephonyMetrics.java +3 −0 Original line number Diff line number Diff line Loading @@ -102,6 +102,7 @@ import com.android.internal.util.IndentingPrintWriter; import java.io.FileDescriptor; import java.io.PrintWriter; import java.text.DecimalFormat; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Arrays; Loading Loading @@ -535,6 +536,8 @@ public class TelephonyMetrics { pw.println("Amount of time phone spent in various cellular " + "rx signal strength levels (ms): " + Arrays.toString(s.timeInRxSignalStrengthLevelMs)); pw.println("Energy consumed across measured modem rails (mAh): " + new DecimalFormat("#.##").format(s.monitoredRailEnergyConsumedMah)); pw.decreaseIndent(); pw.println("Hardware Version: " + SystemProperties.get("ro.boot.revision", "")); } Loading