/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() {
|
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...] |
AnomalyDialogFragment.java | 17 package com.android.settings.fuelgauge.anomaly; 29 import com.android.settings.fuelgauge.anomaly.action.AnomalyAction; 32 * Dialog Fragment to show action dialog for each anomaly 37 private static final String ARG_ANOMALY = "anomaly"; 41 Anomaly mAnomaly; 50 * This method is invoked once anomaly is handled, then target fragment could do 51 * extra work. One example is that fragment could remove the anomaly preference 54 * @param anomaly that has been handled 56 void onAnomalyHandled(Anomaly anomaly); [all...] |
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) {
|
/packages/apps/Settings/src/com/android/settings/fuelgauge/anomaly/action/ |
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...] |
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...] |
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...] |
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...] |
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...] |
/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/ |
PowerUsageAnomalyDetails.java | 36 import com.android.settings.fuelgauge.anomaly.Anomaly; 37 import com.android.settings.fuelgauge.anomaly.AnomalyDialogFragment; 38 import com.android.settings.fuelgauge.anomaly.AnomalyPreference; 44 * Fragment to show a list of anomaly apps, where user could handle these anomalies 56 List<Anomaly> mAnomalies; 67 InstrumentedPreferenceFragment fragment, List<Anomaly> anomalies) { 102 final Anomaly anomaly = anomalyPreference.getAnomaly(); local 104 AnomalyDialogFragment dialogFragment = AnomalyDialogFragment.newInstance(anomaly, 138 final Anomaly anomaly = mAnomalies.get(i); local [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...] |
AnomalyLoaderTest.java | 17 package com.android.settings.fuelgauge.anomaly; 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; 68 private Anomaly mWakeLockAnomaly; 69 private Anomaly mWakeupAlarmAnomaly; 70 private Anomaly mBluetoothScanAnomaly; 71 private List<Anomaly> mWakeLockAnomalies; 72 private List<Anomaly> mWakeupAlarmAnomalies; 73 private List<Anomaly> mBluetoothScanAnomalies [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/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) {
|
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)
|
StopAndBackgroundActionTest.java | 17 package com.android.settings.fuelgauge.anomaly.action; 25 import com.android.settings.fuelgauge.anomaly.Anomaly; 50 private Anomaly mAnomaly; 55 mAnomaly = new Anomaly.Builder().setUid(UID).setPackageName(PACKAGE_NAME).build();
|
/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/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...] |
WakeLockAnomalyDetectorTest.java | 17 package com.android.settings.fuelgauge.anomaly.checker; 38 import com.android.settings.fuelgauge.anomaly.Anomaly; 39 import com.android.settings.fuelgauge.anomaly.AnomalyDetectionPolicy; 40 import com.android.settings.fuelgauge.anomaly.AnomalyUtils; 41 import com.android.settings.fuelgauge.anomaly.action.AnomalyAction; 100 private Anomaly mAnomaly; 101 private Anomaly mTargetAnomaly; 164 List<Anomaly> mAnomalies = mWakelockAnomalyDetector.detectAnomalies(mBatteryStatsHelper); 173 List<Anomaly> mAnomalies [all...] |
/packages/apps/Settings/tests/anomaly-tester/src/com/android/settings/anomaly/tester/ |
AnomalyActivity.java | 15 package com.android.settings.anomaly.tester; 29 import com.android.settings.anomaly.tester.service.AnomalyService; 30 import com.android.settings.anomaly.tester.utils.AnomalyActions; 31 import com.android.settings.anomaly.tester.utils.AnomalyPolicyBuilder; 34 * Main activity to control and start anomaly 52 // Enable anomaly detection and change the threshold 62 // Start the anomaly service 79 // Enable anomaly detection and change the threshold 90 // Start the anomaly service
|