Update the categorize rule for system and app item bucket
Add a config to control different design concept in the chart 1) put all apps with system UID and system components (e.g. bluetooth, display, wifi ... etc) into the system bucket or 2) separate them into two different bucket (app & system bucket) in the chart UI for better experimental testing Bug: 202118250 Test: make RunSettingsRoboTests Change-Id: Id6f7c07d96ad8a365e7405160a5248c57a5a008d
This commit is contained in:
@@ -618,4 +618,6 @@
|
|||||||
<!-- Whether the dream setup activity should be enabled as part of setupwizard -->
|
<!-- Whether the dream setup activity should be enabled as part of setupwizard -->
|
||||||
<bool name="dream_setup_supported">false</bool>
|
<bool name="dream_setup_supported">false</bool>
|
||||||
|
|
||||||
|
<!-- Whether to put the apps with system UID into system component bucket or not -->
|
||||||
|
<bool name="config_battery_combine_system_components">false</bool>
|
||||||
</resources>
|
</resources>
|
||||||
|
@@ -25,6 +25,7 @@ import android.util.Log;
|
|||||||
|
|
||||||
import androidx.annotation.VisibleForTesting;
|
import androidx.annotation.VisibleForTesting;
|
||||||
|
|
||||||
|
import com.android.settings.R;
|
||||||
import com.android.settingslib.utils.StringUtil;
|
import com.android.settingslib.utils.StringUtil;
|
||||||
|
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
@@ -52,6 +53,7 @@ public class BatteryDiffEntry {
|
|||||||
public double mConsumePower;
|
public double mConsumePower;
|
||||||
// A BatteryHistEntry corresponding to this diff usage data.
|
// A BatteryHistEntry corresponding to this diff usage data.
|
||||||
public final BatteryHistEntry mBatteryHistEntry;
|
public final BatteryHistEntry mBatteryHistEntry;
|
||||||
|
|
||||||
private double mTotalConsumePower;
|
private double mTotalConsumePower;
|
||||||
private double mPercentOfTotal;
|
private double mPercentOfTotal;
|
||||||
|
|
||||||
@@ -151,8 +153,13 @@ public class BatteryDiffEntry {
|
|||||||
case ConvertUtils.CONSUMER_TYPE_SYSTEM_BATTERY:
|
case ConvertUtils.CONSUMER_TYPE_SYSTEM_BATTERY:
|
||||||
return true;
|
return true;
|
||||||
case ConvertUtils.CONSUMER_TYPE_UID_BATTERY:
|
case ConvertUtils.CONSUMER_TYPE_UID_BATTERY:
|
||||||
return isSystemUid((int) mBatteryHistEntry.mUid)
|
if (mBatteryHistEntry.mIsHidden) {
|
||||||
|| mBatteryHistEntry.mIsHidden;
|
return true;
|
||||||
|
}
|
||||||
|
final boolean combineSystemComponents =
|
||||||
|
mContext.getResources().getBoolean(
|
||||||
|
R.bool.config_battery_combine_system_components);
|
||||||
|
return combineSystemComponents && isSystemUid((int) mBatteryHistEntry.mUid);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@@ -349,12 +349,12 @@ public final class BatteryDiffEntryTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testIsSystemEntry_uidBatteryWithSystemProcess_returnTrue() {
|
public void testIsSystemEntry_uidBatteryWithSystemProcess_returnFalse() {
|
||||||
final BatteryDiffEntry entry =
|
final BatteryDiffEntry entry =
|
||||||
createBatteryDiffEntry(
|
createBatteryDiffEntry(
|
||||||
ConvertUtils.CONSUMER_TYPE_UID_BATTERY,
|
ConvertUtils.CONSUMER_TYPE_UID_BATTERY,
|
||||||
/*uid=*/ 1230, /*isHidden=*/ false);
|
/*uid=*/ 1230, /*isHidden=*/ false);
|
||||||
assertThat(entry.isSystemEntry()).isTrue();
|
assertThat(entry.isSystemEntry()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Reference in New Issue
Block a user