Power Profile Fix
Power profile was not written correctly to estimate modem, wifi and gps
energy usage. Adjusted based on QC linux android current values.
Refer to document: https://docs.google.com/spreadsheets/d/1wNEXRLZnw2qZeKVMKRMHaQugiexKLp7rA9U-YIXpqeU/edit?usp=sharing
Bug: 145944186
Test: On Device Dumpsys looks as expected based on power profile offsets:
Example output:
Cellular kernel active time: 2m 28s 180ms (72.0%)
Cellular Sleep time: 1m 4s 970ms (31.6%)
Cellular Idle time: 27s 873ms (13.6%)
Cellular Rx time: 1m 23s 690ms (40.7%)
Cellular Tx time:
less than 0dBm: 21s 673ms (10.5%)
0dBm to 8dBm: 755ms (0.4%)
8dBm to 15dBm: 5s 306ms (2.6%)
15dBm to 20dBm: 1s 64ms (0.5%)
above 20dBm: 356ms (0.2%)
Cellular Battery drain: 4.74mAh
Wifi Statistics:
Wifi kernel active time: 57s 544ms (28.0%)
WiFi Scan time: 14s 869ms (7.2%)
WiFi Sleep time: 2m 43s 743ms (79.6%)
WiFi Idle time: 33s 180ms (16.1%)
WiFi Rx time: 7s 646ms (3.7%)
WiFi Tx time: 1s 129ms (0.5%)
WiFi Battery drain: 1.08mAh
GPS Statistics:
GPS signal quality (Top 4 Average CN0):
poor (less than 20 dBHz): 1s 570ms (0.8%)
good (greater than 20 dBHz): 52s 91ms (25.3%)
GPS Battery Drain: 0.09mAh
Change-Id: I77ba9ef2802c0848924cf278450e005fa139becb
diff --git a/bonito/overlay/frameworks/base/core/res/res/xml/power_profile.xml b/bonito/overlay/frameworks/base/core/res/res/xml/power_profile.xml
index 12210fd..7c078cd 100644
--- a/bonito/overlay/frameworks/base/core/res/res/xml/power_profile.xml
+++ b/bonito/overlay/frameworks/base/core/res/res/xml/power_profile.xml
@@ -122,30 +122,30 @@
<!-- Cellular modem related values.-->
<item name="modem.controller.sleep">0</item>
- <item name="modem.controller.idle">105</item>
- <item name="modem.controller.rx">110</item>
+ <item name="modem.controller.idle">104</item>
+ <item name="modem.controller.rx">116</item>
<array name="modem.controller.tx"> <!-- Strength 0 to 4 -->
- <value>1</value>
- <value>5</value>
- <value>26</value>
- <value>100</value>
- <value>249</value>
+ <value>122</value>
+ <value>169</value>
+ <value>234</value>
+ <value>287</value>
+ <value>377</value>
</array>
<item name="modem.controller.voltage">3700</item>
<!-- GPS related values.-->
<array name="gps.signalqualitybased"> <!-- Strength 0 to 1 -->
- <value>33</value>
- <value>7</value>
+ <value>34</value>
+ <value>5</value>
</array>
<item name="gps.voltage">3700</item>
<!-- Idle Receive current for wifi radio in mA.-->
- <item name="wifi.controller.idle">1</item>
+ <item name="wifi.controller.idle">71</item>
<!-- Rx current for wifi radio in mA.-->
- <item name="wifi.controller.rx">125</item>
+ <item name="wifi.controller.rx">141</item>
<!-- Tx current for wifi radio in mA-->
- <item name="wifi.controller.tx">350</item>
+ <item name="wifi.controller.tx">396</item>
<!-- Operating volatage for wifi radio in mV.-->
<item name="wifi.controller.voltage">3700</item>
diff --git a/sargo/overlay/frameworks/base/core/res/res/xml/power_profile.xml b/sargo/overlay/frameworks/base/core/res/res/xml/power_profile.xml
index bba0a06..9c2d3ce 100644
--- a/sargo/overlay/frameworks/base/core/res/res/xml/power_profile.xml
+++ b/sargo/overlay/frameworks/base/core/res/res/xml/power_profile.xml
@@ -122,30 +122,30 @@
<!-- Cellular modem related values.-->
<item name="modem.controller.sleep">0</item>
- <item name="modem.controller.idle">105</item>
- <item name="modem.controller.rx">110</item>
+ <item name="modem.controller.idle">104</item>
+ <item name="modem.controller.rx">116</item>
<array name="modem.controller.tx"> <!-- Strength 0 to 4 -->
- <value>1</value>
- <value>5</value>
- <value>26</value>
- <value>100</value>
- <value>249</value>
+ <value>122</value>
+ <value>169</value>
+ <value>234</value>
+ <value>287</value>
+ <value>377</value>
</array>
<item name="modem.controller.voltage">3700</item>
<!-- GPS related values.-->
<array name="gps.signalqualitybased"> <!-- Strength 0 to 1 -->
- <value>33</value>
- <value>7</value>
+ <value>34</value>
+ <value>5</value>
</array>
<item name="gps.voltage">3700</item>
<!-- Idle Receive current for wifi radio in mA.-->
- <item name="wifi.controller.idle">1</item>
+ <item name="wifi.controller.idle">71</item>
<!-- Rx current for wifi radio in mA.-->
- <item name="wifi.controller.rx">125</item>
+ <item name="wifi.controller.rx">141</item>
<!-- Tx current for wifi radio in mA-->
- <item name="wifi.controller.tx">350</item>
+ <item name="wifi.controller.tx">396</item>
<!-- Operating volatage for wifi radio in mV.-->
<item name="wifi.controller.voltage">3700</item>