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 17package com.android.settings.fuelgauge; 18 19import android.os.BatteryStats; 20import android.os.BatteryStats.Timer; 21import android.os.BatteryStats.Uid; 22import android.util.ArrayMap; 23import android.util.SparseArray; 24 25/** 26 * Fake UID for testing power usage screen. 27 */ 28public class FakeUid extends Uid { 29 30 private final int mUid; 31 32 public FakeUid(int uid) { 33 mUid = uid; 34 } 35 36 @Override 37 public int getUid() { 38 return mUid; 39 } 40 41 @Override 42 public ArrayMap<String, ? extends Wakelock> getWakelockStats() { 43 return null; 44 } 45 46 @Override 47 public ArrayMap<String, ? extends Timer> getSyncStats() { 48 return null; 49 } 50 51 @Override 52 public ArrayMap<String, ? extends Timer> getJobStats() { 53 return null; 54 } 55 56 @Override 57 public SparseArray<? extends Sensor> getSensorStats() { 58 return null; 59 } 60 61 @Override 62 public SparseArray<? extends Pid> getPidStats() { 63 return null; 64 } 65 66 @Override 67 public ArrayMap<String, ? extends Proc> getProcessStats() { 68 return null; 69 } 70 71 @Override 72 public ArrayMap<String, ? extends Pkg> getPackageStats() { 73 return null; 74 } 75 76 @Override 77 public void noteWifiRunningLocked(long elapsedRealtime) { 78 } 79 80 @Override 81 public void noteWifiStoppedLocked(long elapsedRealtime) { 82 } 83 84 @Override 85 public void noteFullWifiLockAcquiredLocked(long elapsedRealtime) { 86 } 87 88 @Override 89 public void noteFullWifiLockReleasedLocked(long elapsedRealtime) { 90 } 91 92 @Override 93 public void noteWifiScanStartedLocked(long elapsedRealtime) { 94 } 95 96 @Override 97 public void noteWifiScanStoppedLocked(long elapsedRealtime) { 98 } 99 100 @Override 101 public void noteWifiBatchedScanStartedLocked(int csph, long elapsedRealtime) { 102 } 103 104 @Override 105 public void noteWifiBatchedScanStoppedLocked(long elapsedRealtime) { 106 } 107 108 @Override 109 public void noteWifiMulticastEnabledLocked(long elapsedRealtime) { 110 } 111 112 @Override 113 public void noteWifiMulticastDisabledLocked(long elapsedRealtime) { 114 } 115 116 @Override 117 public void noteActivityResumedLocked(long elapsedRealtime) { 118 } 119 120 @Override 121 public void noteActivityPausedLocked(long elapsedRealtime) { 122 } 123 124 @Override 125 public long getWifiRunningTime(long elapsedRealtimeUs, int which) { 126 return 0; 127 } 128 129 @Override 130 public long getFullWifiLockTime(long elapsedRealtimeUs, int which) { 131 return 0; 132 } 133 134 @Override 135 public long getWifiScanTime(long elapsedRealtimeUs, int which) { 136 return 0; 137 } 138 139 @Override 140 public int getWifiScanCount(int which) { 141 return 0; 142 } 143 144 @Override 145 public long getWifiBatchedScanTime(int csphBin, long elapsedRealtimeUs, int which) { 146 return 0; 147 } 148 149 @Override 150 public int getWifiBatchedScanCount(int csphBin, int which) { 151 return 0; 152 } 153 154 @Override 155 public long getWifiMulticastTime(long elapsedRealtimeUs, int which) { 156 return 0; 157 } 158 159 @Override 160 public Timer getAudioTurnedOnTimer() { 161 return null; 162 } 163 164 @Override 165 public Timer getVideoTurnedOnTimer() { 166 return null; 167 } 168 169 @Override 170 public Timer getFlashlightTurnedOnTimer() { 171 return null; 172 } 173 174 @Override 175 public Timer getCameraTurnedOnTimer() { 176 return null; 177 } 178 179 @Override 180 public Timer getForegroundActivityTimer() { 181 return null; 182 } 183 184 @Override 185 public long getProcessStateTime(int state, long elapsedRealtimeUs, int which) { 186 return 0; 187 } 188 189 @Override 190 public Timer getProcessStateTimer(int state) { 191 return null; 192 } 193 194 @Override 195 public Timer getVibratorOnTimer() { 196 return null; 197 } 198 199 @Override 200 public void noteUserActivityLocked(int type) { 201 } 202 203 @Override 204 public boolean hasUserActivity() { 205 return false; 206 } 207 208 @Override 209 public int getUserActivityCount(int type, int which) { 210 return 0; 211 } 212 213 @Override 214 public boolean hasNetworkActivity() { 215 return false; 216 } 217 218 @Override 219 public long getNetworkActivityBytes(int type, int which) { 220 return 0; 221 } 222 223 @Override 224 public long getNetworkActivityPackets(int type, int which) { 225 return 0; 226 } 227 228 @Override 229 public long getMobileRadioActiveTime(int which) { 230 return 0; 231 } 232 233 @Override 234 public int getMobileRadioActiveCount(int which) { 235 return 0; 236 } 237 238 @Override 239 public long getUserCpuTimeUs(int which) { 240 return 0; 241 } 242 243 @Override 244 public long getSystemCpuTimeUs(int which) { 245 return 0; 246 } 247 248 @Override 249 public long getTimeAtCpuSpeed(int cluster, int step, int which) { 250 return 0; 251 } 252 253 @Override 254 public long getCpuPowerMaUs(int which) { 255 return 0; 256 } 257 258 @Override 259 public BatteryStats.ControllerActivityCounter getWifiControllerActivity() { 260 return null; 261 } 262 263 @Override 264 public BatteryStats.ControllerActivityCounter getBluetoothControllerActivity() { 265 return null; 266 } 267 268 @Override 269 public BatteryStats.ControllerActivityCounter getModemControllerActivity() { 270 return null; 271 } 272 273 @Override 274 public Timer getBluetoothScanTimer() { 275 return null; 276 } 277 278 @Override 279 public long getWifiRadioApWakeupCount(int which) { 280 return 0; 281 } 282 283 @Override 284 public long getMobileRadioApWakeupCount(int which) { 285 return 0; 286 } 287} 288