Home | History | Annotate | Download | only in fuelgauge
      1 /*
      2  * Copyright (C) 2015 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 package com.android.settings.fuelgauge;
     18 
     19 import android.os.BatteryStats;
     20 import android.os.BatteryStats.Counter;
     21 import android.os.BatteryStats.Timer;
     22 import android.os.BatteryStats.Uid;
     23 import android.util.ArrayMap;
     24 import android.util.SparseArray;
     25 import android.util.SparseIntArray;
     26 
     27 /**
     28  * Fake UID for testing power usage screen.
     29  */
     30 public class FakeUid extends Uid {
     31 
     32     private final int mUid;
     33 
     34     public FakeUid(int uid) {
     35         mUid = uid;
     36     }
     37 
     38     @Override
     39     public int getUid() {
     40         return mUid;
     41     }
     42 
     43     @Override
     44     public ArrayMap<String, ? extends Wakelock> getWakelockStats() {
     45         return null;
     46     }
     47 
     48     @Override
     49     public Timer getAggregatedPartialWakelockTimer() {
     50         return null;
     51     }
     52 
     53     @Override
     54     public ArrayMap<String, ? extends Timer> getSyncStats() {
     55         return null;
     56     }
     57 
     58     @Override
     59     public ArrayMap<String, ? extends Timer> getJobStats() {
     60         return null;
     61     }
     62 
     63     @Override
     64     public ArrayMap<String, SparseIntArray> getJobCompletionStats() {
     65         return null;
     66     }
     67 
     68     @Override
     69     public SparseArray<? extends Sensor> getSensorStats() {
     70         return null;
     71     }
     72 
     73     @Override
     74     public SparseArray<? extends Pid> getPidStats() {
     75         return null;
     76     }
     77 
     78     @Override
     79     public ArrayMap<String, ? extends Proc> getProcessStats() {
     80         return null;
     81     }
     82 
     83     @Override
     84     public ArrayMap<String, ? extends Pkg> getPackageStats() {
     85         return null;
     86     }
     87 
     88     @Override
     89     public void noteWifiRunningLocked(long elapsedRealtime) {
     90     }
     91 
     92     @Override
     93     public void noteWifiStoppedLocked(long elapsedRealtime) {
     94     }
     95 
     96     @Override
     97     public void noteFullWifiLockAcquiredLocked(long elapsedRealtime) {
     98     }
     99 
    100     @Override
    101     public void noteFullWifiLockReleasedLocked(long elapsedRealtime) {
    102     }
    103 
    104     @Override
    105     public void noteWifiScanStartedLocked(long elapsedRealtime) {
    106     }
    107 
    108     @Override
    109     public void noteWifiScanStoppedLocked(long elapsedRealtime) {
    110     }
    111 
    112     @Override
    113     public void noteWifiBatchedScanStartedLocked(int csph, long elapsedRealtime) {
    114     }
    115 
    116     @Override
    117     public void noteWifiBatchedScanStoppedLocked(long elapsedRealtime) {
    118     }
    119 
    120     @Override
    121     public void noteWifiMulticastEnabledLocked(long elapsedRealtime) {
    122     }
    123 
    124     @Override
    125     public void noteWifiMulticastDisabledLocked(long elapsedRealtime) {
    126     }
    127 
    128     @Override
    129     public void noteActivityResumedLocked(long elapsedRealtime) {
    130     }
    131 
    132     @Override
    133     public void noteActivityPausedLocked(long elapsedRealtime) {
    134     }
    135 
    136     @Override
    137     public long getWifiRunningTime(long elapsedRealtimeUs, int which) {
    138         return 0;
    139     }
    140 
    141     @Override
    142     public long getFullWifiLockTime(long elapsedRealtimeUs, int which) {
    143         return 0;
    144     }
    145 
    146     @Override
    147     public long getWifiScanTime(long elapsedRealtimeUs, int which) {
    148         return 0;
    149     }
    150 
    151     @Override
    152     public int getWifiScanCount(int which) {
    153         return 0;
    154     }
    155 
    156     @Override
    157     public int getWifiScanBackgroundCount(int which)  {
    158         return 0;
    159     }
    160 
    161     @Override
    162     public long getWifiScanActualTime(long elapsedRealtimeUs)  {
    163         return 0;
    164     }
    165 
    166     @Override
    167     public long getWifiScanBackgroundTime(long elapsedRealtimeUs)  {
    168         return 0;
    169     }
    170 
    171     @Override
    172     public long getWifiBatchedScanTime(int csphBin, long elapsedRealtimeUs, int which) {
    173         return 0;
    174     }
    175 
    176     @Override
    177     public int getWifiBatchedScanCount(int csphBin, int which) {
    178         return 0;
    179     }
    180 
    181     @Override
    182     public long getWifiMulticastTime(long elapsedRealtimeUs, int which) {
    183         return 0;
    184     }
    185 
    186     @Override
    187     public Timer getAudioTurnedOnTimer() {
    188         return null;
    189     }
    190 
    191     @Override
    192     public Timer getVideoTurnedOnTimer() {
    193         return null;
    194     }
    195 
    196     @Override
    197     public Timer getFlashlightTurnedOnTimer() {
    198         return null;
    199     }
    200 
    201     @Override
    202     public Timer getCameraTurnedOnTimer() {
    203         return null;
    204     }
    205 
    206     @Override
    207     public Timer getForegroundActivityTimer() {
    208         return null;
    209     }
    210 
    211     @Override
    212     public Timer getForegroundServiceTimer() {
    213         return null;
    214     }
    215 
    216     @Override
    217     public long getProcessStateTime(int state, long elapsedRealtimeUs, int which) {
    218         return 0;
    219     }
    220 
    221     @Override
    222     public Timer getProcessStateTimer(int state) {
    223         return null;
    224     }
    225 
    226     @Override
    227     public Timer getVibratorOnTimer() {
    228         return null;
    229     }
    230 
    231     @Override
    232     public void noteUserActivityLocked(int type) {
    233     }
    234 
    235     @Override
    236     public boolean hasUserActivity() {
    237         return false;
    238     }
    239 
    240     @Override
    241     public int getUserActivityCount(int type, int which) {
    242         return 0;
    243     }
    244 
    245     @Override
    246     public boolean hasNetworkActivity() {
    247         return false;
    248     }
    249 
    250     @Override
    251     public long getNetworkActivityBytes(int type, int which) {
    252         return 0;
    253     }
    254 
    255     @Override
    256     public long getNetworkActivityPackets(int type, int which) {
    257         return 0;
    258     }
    259 
    260     @Override
    261     public long getMobileRadioActiveTime(int which) {
    262         return 0;
    263     }
    264 
    265     @Override
    266     public int getMobileRadioActiveCount(int which) {
    267         return 0;
    268     }
    269 
    270     @Override
    271     public long getUserCpuTimeUs(int which) {
    272         return 0;
    273     }
    274 
    275     @Override
    276     public long getSystemCpuTimeUs(int which) {
    277         return 0;
    278     }
    279 
    280     @Override
    281     public long getTimeAtCpuSpeed(int cluster, int step, int which) {
    282         return 0;
    283     }
    284 
    285     @Override
    286     public BatteryStats.ControllerActivityCounter getWifiControllerActivity() {
    287         return null;
    288     }
    289 
    290     @Override
    291     public BatteryStats.ControllerActivityCounter getBluetoothControllerActivity() {
    292         return null;
    293     }
    294 
    295     @Override
    296     public BatteryStats.ControllerActivityCounter getModemControllerActivity() {
    297         return null;
    298     }
    299 
    300     @Override
    301     public Timer getBluetoothScanTimer() {
    302         return null;
    303     }
    304 
    305     @Override
    306     public Timer getBluetoothScanBackgroundTimer() {
    307         return null;
    308     }
    309 
    310     @Override
    311     public Timer getBluetoothUnoptimizedScanTimer() {
    312         return null;
    313     }
    314 
    315     @Override
    316     public Timer getBluetoothUnoptimizedScanBackgroundTimer() {
    317         return null;
    318     }
    319 
    320     @Override
    321     public Counter getBluetoothScanResultCounter() {
    322         return null;
    323     }
    324 
    325     @Override
    326     public Counter getBluetoothScanResultBgCounter() {
    327         return null;
    328     }
    329 
    330     @Override
    331     public long getWifiRadioApWakeupCount(int which) {
    332         return 0;
    333     }
    334 
    335     @Override
    336     public long getMobileRadioApWakeupCount(int which) {
    337         return 0;
    338     }
    339 
    340     @Override
    341     public long[] getCpuFreqTimes(int which) {
    342         return null;
    343     }
    344 
    345     @Override
    346     public long[] getScreenOffCpuFreqTimes(int which) {
    347         return null;
    348     }
    349 }
    350