/* * Copyright (C) 2015 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.settings.fuelgauge; import android.os.BatteryStats; import android.os.BatteryStats.Counter; import android.os.BatteryStats.Timer; import android.os.BatteryStats.Uid; import android.util.ArrayMap; import android.util.SparseArray; import android.util.SparseIntArray; /** * Fake UID for testing power usage screen. */ public class FakeUid extends Uid { private final int mUid; public FakeUid(int uid) { mUid = uid; } @Override public int getUid() { return mUid; } @Override public ArrayMap getWakelockStats() { return null; } @Override public Timer getAggregatedPartialWakelockTimer() { return null; } @Override public Timer getMulticastWakelockStats() { return null; } @Override public ArrayMap getSyncStats() { return null; } @Override public ArrayMap getJobStats() { return null; } @Override public ArrayMap getJobCompletionStats() { return null; } @Override public SparseArray getSensorStats() { return null; } @Override public SparseArray getPidStats() { return null; } @Override public ArrayMap getProcessStats() { return null; } @Override public ArrayMap getPackageStats() { return null; } @Override public void noteWifiRunningLocked(long elapsedRealtime) { } @Override public void noteWifiStoppedLocked(long elapsedRealtime) { } @Override public void noteFullWifiLockAcquiredLocked(long elapsedRealtime) { } @Override public void noteFullWifiLockReleasedLocked(long elapsedRealtime) { } @Override public void noteWifiScanStartedLocked(long elapsedRealtime) { } @Override public void noteWifiScanStoppedLocked(long elapsedRealtime) { } @Override public void noteWifiBatchedScanStartedLocked(int csph, long elapsedRealtime) { } @Override public void noteWifiBatchedScanStoppedLocked(long elapsedRealtime) { } @Override public void noteWifiMulticastEnabledLocked(long elapsedRealtime) { } @Override public void noteWifiMulticastDisabledLocked(long elapsedRealtime) { } @Override public void noteActivityResumedLocked(long elapsedRealtime) { } @Override public void noteActivityPausedLocked(long elapsedRealtime) { } @Override public long getWifiRunningTime(long elapsedRealtimeUs, int which) { return 0; } @Override public long getFullWifiLockTime(long elapsedRealtimeUs, int which) { return 0; } @Override public long getWifiScanTime(long elapsedRealtimeUs, int which) { return 0; } @Override public int getWifiScanCount(int which) { return 0; } @Override public Timer getWifiScanTimer() { return null; } @Override public int getWifiScanBackgroundCount(int which) { return 0; } @Override public long getWifiScanActualTime(long elapsedRealtimeUs) { return 0; } @Override public long getWifiScanBackgroundTime(long elapsedRealtimeUs) { return 0; } @Override public Timer getWifiScanBackgroundTimer() { return null; } @Override public long getWifiBatchedScanTime(int csphBin, long elapsedRealtimeUs, int which) { return 0; } @Override public int getWifiBatchedScanCount(int csphBin, int which) { return 0; } @Override public long getWifiMulticastTime(long elapsedRealtimeUs, int which) { return 0; } @Override public Timer getAudioTurnedOnTimer() { return null; } @Override public Timer getVideoTurnedOnTimer() { return null; } @Override public Timer getFlashlightTurnedOnTimer() { return null; } @Override public Timer getCameraTurnedOnTimer() { return null; } @Override public Timer getForegroundActivityTimer() { return null; } @Override public Timer getForegroundServiceTimer() { return null; } @Override public long getProcessStateTime(int state, long elapsedRealtimeUs, int which) { return 0; } @Override public Timer getProcessStateTimer(int state) { return null; } @Override public Timer getVibratorOnTimer() { return null; } @Override public void noteUserActivityLocked(int type) { } @Override public boolean hasUserActivity() { return false; } @Override public int getUserActivityCount(int type, int which) { return 0; } @Override public boolean hasNetworkActivity() { return false; } @Override public long getNetworkActivityBytes(int type, int which) { return 0; } @Override public long getNetworkActivityPackets(int type, int which) { return 0; } @Override public long getMobileRadioActiveTime(int which) { return 0; } @Override public int getMobileRadioActiveCount(int which) { return 0; } @Override public long getUserCpuTimeUs(int which) { return 0; } @Override public long getSystemCpuTimeUs(int which) { return 0; } @Override public long getTimeAtCpuSpeed(int cluster, int step, int which) { return 0; } @Override public BatteryStats.ControllerActivityCounter getWifiControllerActivity() { return null; } @Override public BatteryStats.ControllerActivityCounter getBluetoothControllerActivity() { return null; } @Override public BatteryStats.ControllerActivityCounter getModemControllerActivity() { return null; } @Override public Timer getBluetoothScanTimer() { return null; } @Override public Timer getBluetoothScanBackgroundTimer() { return null; } @Override public Timer getBluetoothUnoptimizedScanTimer() { return null; } @Override public Timer getBluetoothUnoptimizedScanBackgroundTimer() { return null; } @Override public Counter getBluetoothScanResultCounter() { return null; } @Override public Counter getBluetoothScanResultBgCounter() { return null; } @Override public long getWifiRadioApWakeupCount(int which) { return 0; } @Override public void getDeferredJobsCheckinLineLocked(StringBuilder sb, int which) { } @Override public void getDeferredJobsLineLocked(StringBuilder sb, int which) { } @Override public long getBluetoothMeasuredBatteryConsumptionUC() { return 0; } @Override public long getCpuMeasuredBatteryConsumptionUC() { return 0; } @Override public long getGnssMeasuredBatteryConsumptionUC() { return 0; } @Override public long getMobileRadioMeasuredBatteryConsumptionUC() { return 0; } @Override public long getScreenOnMeasuredBatteryConsumptionUC() { return 0; } @Override public long getWifiMeasuredBatteryConsumptionUC() { return 0; } @Override public long[] getCustomConsumerMeasuredBatteryConsumptionUC() { return null; } @Override public long getMobileRadioApWakeupCount(int which) { return 0; } @Override public long[] getCpuFreqTimes(int which) { return null; } @Override public long[] getScreenOffCpuFreqTimes(int which) { return null; } @Override public long getCpuActiveTime() { return 0; } @Override public long[] getCpuClusterTimes() { return null; } @Override public long[] getCpuFreqTimes(int procState, int which) { return null; } @Override public long[] getScreenOffCpuFreqTimes(int procState, int which) { return null; } @Override public double getProportionalSystemServiceUsage() { return 0; } }