diff options
Diffstat (limited to 'services/java/com/android/server')
-rw-r--r-- | services/java/com/android/server/PackageManagerService.java | 3 | ||||
-rw-r--r-- | services/java/com/android/server/am/BatteryStatsService.java | 33 |
2 files changed, 23 insertions, 13 deletions
diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java index c121808..2691e1d 100644 --- a/services/java/com/android/server/PackageManagerService.java +++ b/services/java/com/android/server/PackageManagerService.java @@ -5774,9 +5774,6 @@ class PackageManagerService extends IPackageManager.Stub { res.removedInfo.removedPackage = packageName; // Remove existing system package removePackageLI(oldPkg, true); - synchronized (mPackages) { - res.removedInfo.removedUid = mSettings.disableSystemPackageLP(packageName); - } // Successfully disabled the old package. Now proceed with re-installation mLastScanError = PackageManager.INSTALL_SUCCEEDED; diff --git a/services/java/com/android/server/am/BatteryStatsService.java b/services/java/com/android/server/am/BatteryStatsService.java index 0a98ebd..963a691 100644 --- a/services/java/com/android/server/am/BatteryStatsService.java +++ b/services/java/com/android/server/am/BatteryStatsService.java @@ -20,6 +20,7 @@ import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothHeadset; import android.bluetooth.BluetoothProfile; import android.content.Context; +import android.content.pm.ApplicationInfo; import android.os.Binder; import android.os.IBinder; import android.os.Parcel; @@ -27,6 +28,7 @@ import android.os.Process; import android.os.ServiceManager; import android.os.WorkSource; import android.telephony.SignalStrength; +import android.telephony.TelephonyManager; import android.util.Slog; import com.android.internal.app.IBatteryStats; @@ -35,6 +37,7 @@ import com.android.internal.os.PowerProfile; import java.io.FileDescriptor; import java.io.PrintWriter; +import java.util.List; /** * All information we are collecting about things that can happen that impact @@ -217,8 +220,9 @@ public final class BatteryStatsService extends IBatteryStats.Stub { public void notePhoneState(int state) { enforceCallingPermission(); + int simState = TelephonyManager.getDefault().getSimState(); synchronized (mStats) { - mStats.notePhoneStateLocked(state); + mStats.notePhoneStateLocked(state, simState); } } @@ -444,19 +448,28 @@ public final class BatteryStatsService extends IBatteryStats.Stub { @Override protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) { - synchronized (mStats) { - boolean isCheckin = false; - if (args != null) { - for (String arg : args) { - if ("--checkin".equals(arg)) { - isCheckin = true; - } else if ("--reset".equals(arg)) { + boolean isCheckin = false; + if (args != null) { + for (String arg : args) { + if ("--checkin".equals(arg)) { + isCheckin = true; + } else if ("--reset".equals(arg)) { + synchronized (mStats) { mStats.resetAllStatsLocked(); + pw.println("Battery stats reset."); } } } - if (isCheckin) mStats.dumpCheckinLocked(pw, args); - else mStats.dumpLocked(pw); + } + if (isCheckin) { + List<ApplicationInfo> apps = mContext.getPackageManager().getInstalledApplications(0); + synchronized (mStats) { + mStats.dumpCheckinLocked(pw, args, apps); + } + } else { + synchronized (mStats) { + mStats.dumpLocked(pw); + } } } } |