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.Timer; 20 import android.os.BatteryStats.Uid; 21 import android.os.Process; 22 import android.util.ArrayMap; 23 import android.util.SparseArray; 24 25 /** 26 * Fake UID for testing power usage screen. 27 */ 28 public 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 long getWifiControllerActivity(int type, int which) { 78 return 0; 79 } 80 81 @Override 82 public void noteWifiRunningLocked(long elapsedRealtime) { 83 } 84 85 @Override 86 public void noteWifiStoppedLocked(long elapsedRealtime) { 87 } 88 89 @Override 90 public void noteFullWifiLockAcquiredLocked(long elapsedRealtime) { 91 } 92 93 @Override 94 public void noteFullWifiLockReleasedLocked(long elapsedRealtime) { 95 } 96 97 @Override 98 public void noteWifiScanStartedLocked(long elapsedRealtime) { 99 } 100 101 @Override 102 public void noteWifiScanStoppedLocked(long elapsedRealtime) { 103 } 104 105 @Override 106 public void noteWifiBatchedScanStartedLocked(int csph, long elapsedRealtime) { 107 } 108 109 @Override 110 public void noteWifiBatchedScanStoppedLocked(long elapsedRealtime) { 111 } 112 113 @Override 114 public void noteWifiMulticastEnabledLocked(long elapsedRealtime) { 115 } 116 117 @Override 118 public void noteWifiMulticastDisabledLocked(long elapsedRealtime) { 119 } 120 121 @Override 122 public void noteActivityResumedLocked(long elapsedRealtime) { 123 } 124 125 @Override 126 public void noteActivityPausedLocked(long elapsedRealtime) { 127 } 128 129 @Override 130 public long getWifiRunningTime(long elapsedRealtimeUs, int which) { 131 return 0; 132 } 133 134 @Override 135 public long getFullWifiLockTime(long elapsedRealtimeUs, int which) { 136 return 0; 137 } 138 139 @Override 140 public long getWifiScanTime(long elapsedRealtimeUs, int which) { 141 return 0; 142 } 143 144 @Override 145 public int getWifiScanCount(int which) { 146 return 0; 147 } 148 149 @Override 150 public long getWifiBatchedScanTime(int csphBin, long elapsedRealtimeUs, int which) { 151 return 0; 152 } 153 154 @Override 155 public int getWifiBatchedScanCount(int csphBin, int which) { 156 return 0; 157 } 158 159 @Override 160 public long getWifiMulticastTime(long elapsedRealtimeUs, int which) { 161 return 0; 162 } 163 164 @Override 165 public Timer getAudioTurnedOnTimer() { 166 return null; 167 } 168 169 @Override 170 public Timer getVideoTurnedOnTimer() { 171 return null; 172 } 173 174 @Override 175 public Timer getFlashlightTurnedOnTimer() { 176 return null; 177 } 178 179 @Override 180 public Timer getCameraTurnedOnTimer() { 181 return null; 182 } 183 184 @Override 185 public Timer getForegroundActivityTimer() { 186 return null; 187 } 188 189 @Override 190 public long getProcessStateTime(int state, long elapsedRealtimeUs, int which) { 191 return 0; 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 step, int which) { 250 return 0; 251 } 252 253 @Override 254 public long getCpuPowerMaUs(int which) { 255 return 0; 256 } 257 } 258