/packages/apps/Settings/src/com/android/settings/fuelgauge/anomaly/ |
AnomalyPreference.java | 1 package com.android.settings.fuelgauge.anomaly; 9 * Preference that stores {@link Anomaly} 12 private Anomaly mAnomaly; 14 public AnomalyPreference(Context context, Anomaly anomaly) { 16 mAnomaly = anomaly; 18 if (anomaly != null) { 19 setTitle(anomaly.displayName); 23 public Anomaly getAnomaly() {
|
AnomalySummaryPreferenceController.java | 17 package com.android.settings.fuelgauge.anomaly; 44 List<Anomaly> mAnomalies; 69 final Anomaly anomaly = mAnomalies.get(0); local 70 AnomalyDialogFragment dialogFragment = AnomalyDialogFragment.newInstance(anomaly, 84 * Update anomaly preference based on {@code anomalies}, also store a reference 89 public void updateAnomalySummaryPreference(List<Anomaly> anomalies) {
|
AnomalyUtils.java | 17 package com.android.settings.fuelgauge.anomaly; 27 import com.android.settings.fuelgauge.anomaly.action.AnomalyAction; 28 import com.android.settings.fuelgauge.anomaly.action.ForceStopAction; 29 import com.android.settings.fuelgauge.anomaly.action.LocationCheckAction; 30 import com.android.settings.fuelgauge.anomaly.action.StopAndBackgroundCheckAction; 31 import com.android.settings.fuelgauge.anomaly.checker.AnomalyDetector; 32 import com.android.settings.fuelgauge.anomaly.checker.BluetoothScanAnomalyDetector; 33 import com.android.settings.fuelgauge.anomaly.checker.WakeLockAnomalyDetector; 34 import com.android.settings.fuelgauge.anomaly.checker.WakeupAlarmAnomalyDetector; 41 * Utility class for anomaly detectio [all...] |
/packages/apps/Settings/src/com/android/settings/fuelgauge/anomaly/checker/ |
AnomalyDetector.java | 18 package com.android.settings.fuelgauge.anomaly.checker; 23 import com.android.settings.fuelgauge.anomaly.Anomaly; 29 * Detect whether there is anomaly among all the applications in the device 31 * @param batteryStatsHelper used to detect the anomaly 32 * @return anomaly list 34 List<Anomaly> detectAnomalies(BatteryStatsHelper batteryStatsHelper); 37 * Detect whether application with {@code targetPackageName} has anomaly. When 40 * @param batteryStatsHelper used to detect the anomaly 42 * @return anomaly lis [all...] |
BluetoothScanAnomalyDetector.java | 17 package com.android.settings.fuelgauge.anomaly.checker; 30 import com.android.settings.fuelgauge.anomaly.Anomaly; 31 import com.android.settings.fuelgauge.anomaly.AnomalyDetectionPolicy; 32 import com.android.settings.fuelgauge.anomaly.AnomalyUtils; 33 import com.android.settings.fuelgauge.anomaly.action.AnomalyAction; 63 public List<Anomaly> detectAnomalies(BatteryStatsHelper batteryStatsHelper) { 69 public List<Anomaly> detectAnomalies(BatteryStatsHelper batteryStatsHelper, 72 final List<Anomaly> anomalies = new ArrayList<>(); 91 Anomaly anomaly = new Anomaly.Builder( local [all...] |
WakeLockAnomalyDetector.java | 17 package com.android.settings.fuelgauge.anomaly.checker; 29 import com.android.settings.fuelgauge.anomaly.Anomaly; 30 import com.android.settings.fuelgauge.anomaly.AnomalyDetectionPolicy; 31 import com.android.settings.fuelgauge.anomaly.AnomalyUtils; 64 public List<Anomaly> detectAnomalies(BatteryStatsHelper batteryStatsHelper) { 70 public List<Anomaly> detectAnomalies(BatteryStatsHelper batteryStatsHelper, 73 final List<Anomaly> anomalies = new ArrayList<>(); 95 Anomaly anomaly = new Anomaly.Builder( local [all...] |
WakeupAlarmAnomalyDetector.java | 17 package com.android.settings.fuelgauge.anomaly.checker; 31 import com.android.settings.fuelgauge.anomaly.Anomaly; 32 import com.android.settings.fuelgauge.anomaly.AnomalyDetectionPolicy; 33 import com.android.settings.fuelgauge.anomaly.AnomalyUtils; 68 public List<Anomaly> detectAnomalies(BatteryStatsHelper batteryStatsHelper) { 74 public List<Anomaly> detectAnomalies(BatteryStatsHelper batteryStatsHelper, 77 final List<Anomaly> anomalies = new ArrayList<>(); 101 Anomaly anomaly = new Anomaly.Builder( local [all...] |
/packages/apps/Settings/src/com/android/settings/fuelgauge/anomaly/action/ |
AnomalyAction.java | 17 package com.android.settings.fuelgauge.anomaly.action; 23 import com.android.settings.fuelgauge.anomaly.Anomaly; 28 * Abstract class for anomaly action, which is triggered if we need to handle the anomaly 44 * @param anomaly about the app that we need to handle 48 public void handlePositiveAction(Anomaly anomaly, int contextMetricsKey) { 49 mMetricsFeatureProvider.action(mContext, mActionMetricKey, anomaly.packageName, 54 * Check whether the action is active for {@code anomaly} [all...] |
BackgroundCheckAction.java | 17 package com.android.settings.fuelgauge.anomaly.action; 26 import com.android.settings.fuelgauge.anomaly.Anomaly; 29 * Background check action for anomaly app, which means to stop app running in the background 45 public void handlePositiveAction(Anomaly anomaly, int contextMetricsKey) { 46 super.handlePositiveAction(anomaly, contextMetricsKey); 47 if (anomaly.targetSdkVersion < Build.VERSION_CODES.O) { 48 mAppOpsManager.setMode(AppOpsManager.OP_RUN_IN_BACKGROUND, anomaly.uid, 49 anomaly.packageName [all...] |
ForceStopAction.java | 17 package com.android.settings.fuelgauge.anomaly.action; 26 import com.android.settings.fuelgauge.anomaly.Anomaly; 29 * Force stop action for anomaly app, which means to stop the app which causes anomaly 46 public void handlePositiveAction(Anomaly anomaly, int contextMetricsKey) { 47 super.handlePositiveAction(anomaly, contextMetricsKey); 49 mActivityManager.forceStopPackage(anomaly.packageName); 53 public boolean isActionActive(Anomaly anomaly) [all...] |
LocationCheckAction.java | 17 package com.android.settings.fuelgauge.anomaly.action; 26 import com.android.settings.fuelgauge.anomaly.Anomaly; 29 * Location action for anomaly app, which means to turn off location permission for this app 49 public void handlePositiveAction(Anomaly anomaly, int contextMetricsKey) { 50 super.handlePositiveAction(anomaly, contextMetricsKey); 51 mRuntimePermissionPresenter.revokeRuntimePermission(anomaly.packageName, 53 mRuntimePermissionPresenter.revokeRuntimePermission(anomaly.packageName, 58 public boolean isActionActive(Anomaly anomaly) [all...] |
StopAndBackgroundCheckAction.java | 17 package com.android.settings.fuelgauge.anomaly.action; 23 import com.android.settings.fuelgauge.anomaly.Anomaly; 26 * Force stop and background check action for anomaly app, this action will 50 public void handlePositiveAction(Anomaly anomaly, int metricsKey) { 51 super.handlePositiveAction(anomaly, metricsKey); 52 mForceStopAction.handlePositiveAction(anomaly, metricsKey); 53 mBackgroundCheckAction.handlePositiveAction(anomaly, metricsKey); 57 public boolean isActionActive(Anomaly anomaly) [all...] |
/packages/apps/Settings/tests/robotests/src/com/android/settings/fuelgauge/anomaly/ |
AnomalyUtilsTest.java | 17 package com.android.settings.fuelgauge.anomaly; 26 import com.android.settings.fuelgauge.anomaly.action.ForceStopAction; 27 import com.android.settings.fuelgauge.anomaly.action.StopAndBackgroundCheckAction; 28 import com.android.settings.fuelgauge.anomaly.checker.WakeLockAnomalyDetector; 29 import com.android.settings.fuelgauge.anomaly.checker.WakeupAlarmAnomalyDetector; 56 private Anomaly mWakeupAnomaly; 57 private Anomaly mWakeLockAnomaly; 65 mWakeLockAnomaly = new Anomaly.Builder() 66 .setType(Anomaly.AnomalyType.WAKE_LOCK) 69 mWakeupAnomaly = new Anomaly.Builder( 77 Anomaly anomaly = new Anomaly.Builder() local 92 Anomaly anomaly = new Anomaly.Builder() local 102 Anomaly anomaly = new Anomaly.Builder() local 113 Anomaly anomaly = new Anomaly.Builder() local [all...] |
AnomalyPreferenceTest.java | 17 package com.android.settings.fuelgauge.anomaly; 34 @Anomaly.AnomalyType 35 private static final int ANOMALY_TYPE = Anomaly.AnomalyType.WAKE_LOCK; 41 private Anomaly mAnomaly; 50 mAnomaly = new Anomaly.Builder()
|
AnomalyTest.java | 17 package com.android.settings.fuelgauge.anomaly; 32 private static int TYPE = Anomaly.AnomalyType.WAKE_LOCK; 41 private Anomaly mAnomaly; 45 mAnomaly = new Anomaly.Builder()
|
AnomalyDetectionPolicyTest.java | 17 package com.android.settings.fuelgauge.anomaly; 100 assertThat(policy.isAnomalyDetectorEnabled(Anomaly.AnomalyType.WAKE_LOCK)).isFalse(); 101 assertThat(policy.isAnomalyDetectorEnabled(Anomaly.AnomalyType.WAKEUP_ALARM)).isTrue(); 102 assertThat(policy.isAnomalyDetectorEnabled(Anomaly.AnomalyType.BLUETOOTH_SCAN)).isTrue(); 116 assertThat(policy.isAnomalyDetectorEnabled(Anomaly.AnomalyType.WAKE_LOCK)).isFalse(); 117 assertThat(policy.isAnomalyDetectorEnabled(Anomaly.AnomalyType.WAKEUP_ALARM)).isFalse(); 118 assertThat(policy.isAnomalyDetectorEnabled(Anomaly.AnomalyType.BLUETOOTH_SCAN)).isFalse();
|
/packages/apps/Settings/tests/robotests/src/com/android/settings/fuelgauge/anomaly/checker/ |
BluetoothScanAnomalyDetectorTest.java | 17 package com.android.settings.fuelgauge.anomaly.checker; 35 import com.android.settings.fuelgauge.anomaly.Anomaly; 36 import com.android.settings.fuelgauge.anomaly.AnomalyDetectionPolicy; 37 import com.android.settings.fuelgauge.anomaly.AnomalyUtils; 38 import com.android.settings.fuelgauge.anomaly.action.AnomalyAction; 130 final Anomaly anomaly = createBluetoothAnomaly(ANOMALY_UID); local 131 final Anomaly targetAnomaly = createBluetoothAnomaly(TARGET_UID); 133 List<Anomaly> mAnomalies [all...] |
/packages/apps/Settings/tests/anomaly-tester/src/com/android/settings/anomaly/tester/service/ |
AnomalyService.java | 17 package com.android.settings.anomaly.tester.service; 24 import com.android.settings.anomaly.tester.utils.AnomalyActions; 27 * Service to run the anomaly action
|
/packages/apps/Settings/tests/unit/src/com/android/settings/fuelgauge/anomaly/action/ |
LocationCheckActionTest.java | 16 package com.android.settings.fuelgauge.anomaly.action; 26 import com.android.settings.fuelgauge.anomaly.Anomaly; 39 private Anomaly mAnomaly; 46 mAnomaly = new Anomaly.Builder()
|
/packages/apps/Settings/tests/anomaly-tester/src/com/android/settings/anomaly/tester/utils/ |
AnomalyPolicyBuilder.java | 17 package com.android.settings.anomaly.tester.utils; 23 * Builder to build the anomaly policy string, used in {@link android.provider.Settings.Global}
|
/packages/apps/Settings/tests/anomaly-tester/src/com/android/settings/anomaly/tests/ |
TestUtils.java | 15 package com.android.settings.anomaly.tests; 29 private static final String PACKAGE_NAME = "com.android.settings.anomaly.tester"; 33 * This method set up the environment for anomaly test
|
/packages/apps/Settings/tests/robotests/src/com/android/settings/fuelgauge/anomaly/action/ |
AnomalyActionTest.java | 17 package com.android.settings.fuelgauge.anomaly.action; 27 import com.android.settings.fuelgauge.anomaly.Anomaly; 50 private Anomaly mAnomaly; 61 mAnomaly = new Anomaly.Builder().setUid(UID).setPackageName(PACKAGE_NAME).build(); 80 public boolean isActionActive(Anomaly anomaly) {
|
BackgroundCheckActionTest.java | 17 package com.android.settings.fuelgauge.anomaly.action; 28 import com.android.settings.fuelgauge.anomaly.Anomaly; 52 private Anomaly mAnomaly; 62 mAnomaly = new Anomaly.Builder()
|
ForceStopActionTest.java | 17 package com.android.settings.fuelgauge.anomaly.action; 28 import com.android.settings.fuelgauge.anomaly.Anomaly; 52 private Anomaly mAnomaly; 65 mAnomaly = new Anomaly.Builder().setPackageName(PACKAGE_NAME).build();
|
LocationCheckActionTest.java | 17 package com.android.settings.fuelgauge.anomaly.action; 25 import com.android.settings.fuelgauge.anomaly.Anomaly; 47 private Anomaly mAnomaly; 55 mAnomaly = new Anomaly.Builder() 56 .setType(Anomaly.AnomalyType.BLUETOOTH_SCAN)
|