From 083e1d9e4b32dde846b763474152664d62f5b3f1 Mon Sep 17 00:00:00 2001 From: Mitchell Wills Date: Thu, 30 Jul 2015 10:46:05 -0700 Subject: [PATCH] Fix incorrect default wifi power draw values Bug: 22848679 Change-Id: Ief4e3e05b051b93efbe30fdc8903cce6765d2ed8 --- .../java/com/android/internal/os/WifiPowerCalculator.java | 5 +++++ core/java/com/android/internal/os/WifiPowerEstimator.java | 7 +++++++ core/res/res/values/config.xml | 8 ++++---- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/core/java/com/android/internal/os/WifiPowerCalculator.java b/core/java/com/android/internal/os/WifiPowerCalculator.java index da98a67973220..146c0f87ad5be 100644 --- a/core/java/com/android/internal/os/WifiPowerCalculator.java +++ b/core/java/com/android/internal/os/WifiPowerCalculator.java @@ -57,6 +57,11 @@ public class WifiPowerCalculator extends PowerCalculator { statsType); app.wifiTxBytes = u.getNetworkActivityBytes(BatteryStats.NETWORK_WIFI_TX_DATA, statsType); + + if (DEBUG && app.wifiPowerMah != 0) { + Log.d(TAG, "UID " + u.getUid() + ": idle=" + idleTime + "ms rx=" + rxTime + "ms tx=" + + txTime + "ms power=" + BatteryStatsHelper.makemAh(app.wifiPowerMah)); + } } @Override diff --git a/core/java/com/android/internal/os/WifiPowerEstimator.java b/core/java/com/android/internal/os/WifiPowerEstimator.java index c4e2ef632d4f4..3bd79f7e35a91 100644 --- a/core/java/com/android/internal/os/WifiPowerEstimator.java +++ b/core/java/com/android/internal/os/WifiPowerEstimator.java @@ -16,11 +16,14 @@ package com.android.internal.os; import android.os.BatteryStats; +import android.util.Log; /** * Estimates WiFi power usage based on timers in BatteryStats. */ public class WifiPowerEstimator extends PowerCalculator { + private static final boolean DEBUG = BatteryStatsHelper.DEBUG; + private static final String TAG = "WifiPowerEstimator"; private final double mWifiPowerPerPacket; private final double mWifiPowerOn; private final double mWifiPowerScan; @@ -75,6 +78,10 @@ public class WifiPowerEstimator extends PowerCalculator { } app.wifiPowerMah = wifiPacketPower + wifiLockPower + wifiScanPower + wifiBatchScanPower; + if (DEBUG && app.wifiPowerMah != 0) { + Log.d(TAG, "UID " + u.getUid() + ": power=" + + BatteryStatsHelper.makemAh(app.wifiPowerMah)); + } } @Override diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index b1bde0e8009ed..cf28490b28bd8 100755 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -501,16 +501,16 @@ true - 1 + 0 - 2 + 0 - 3 + 0 - 4 + 0