Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4ad45bfc authored by Dianne Hackborn's avatar Dianne Hackborn Committed by Android Git Automerger
Browse files

am dd5ebb6a: am 298b3d23: am 45245d61: Merge "Fix issue #17671802: "content"...

am dd5ebb6a: am 298b3d23: am 45245d61: Merge "Fix issue #17671802: "content" command always prints..." into lmp-dev

* commit 'dd5ebb6a147d76d1401a4c8d3f7a432d5455ea20':
  Fix issue #17671802: "content" command always prints...
parents 8672b548 5e228552
Loading
Loading
Loading
Loading
+0 −6
Original line number Diff line number Diff line
@@ -48,14 +48,8 @@ interface IBatteryStats {
    // Returns -1 if nothing could be computed.
    long computeChargeTimeRemaining();

    void addIsolatedUid(int isolatedUid, int appUid);
    void removeIsolatedUid(int isolatedUid, int appUid);

    void noteEvent(int code, String name, int uid);

    void noteProcessStart(String name, int uid);
    void noteProcessState(String name, int uid, int state);
    void noteProcessFinish(String name, int uid);
    void noteSyncStart(String name, int uid);
    void noteSyncFinish(String name, int uid);
    void noteJobStart(String name, int uid);
+7 −1
Original line number Diff line number Diff line
@@ -9547,7 +9547,13 @@ public final class ActivityManagerService extends ActivityManagerNative
    public void removeContentProviderExternal(String name, IBinder token) {
        enforceCallingPermission(android.Manifest.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY,
            "Do not have permission in call removeContentProviderExternal()");
        removeContentProviderExternalUnchecked(name, token, UserHandle.getCallingUserId());
        int userId = UserHandle.getCallingUserId();
        long ident = Binder.clearCallingIdentity();
        try {
            removeContentProviderExternalUnchecked(name, token, userId);
        } finally {
            Binder.restoreCallingIdentity(ident);
        }
    }
    private void removeContentProviderExternalUnchecked(String name, IBinder token, int userId) {
+34 −35
Original line number Diff line number Diff line
@@ -123,6 +123,40 @@ public final class BatteryStatsService extends IBatteryStats.Stub
        return mStats;
    }

    // These are for direct use by the activity manager...

    void addIsolatedUid(int isolatedUid, int appUid) {
        synchronized (mStats) {
            mStats.addIsolatedUidLocked(isolatedUid, appUid);
        }
    }

    void removeIsolatedUid(int isolatedUid, int appUid) {
        synchronized (mStats) {
            mStats.removeIsolatedUidLocked(isolatedUid, appUid);
        }
    }

    void noteProcessStart(String name, int uid) {
        synchronized (mStats) {
            mStats.noteProcessStartLocked(name, uid);
        }
    }

    void noteProcessState(String name, int uid, int state) {
        synchronized (mStats) {
            mStats.noteProcessStateLocked(name, uid, state);
        }
    }

    void noteProcessFinish(String name, int uid) {
        synchronized (mStats) {
            mStats.noteProcessFinishLocked(name, uid);
        }
    }

    // Public interface...

    public byte[] getStatistics() {
        mContext.enforceCallingPermission(
                android.Manifest.permission.BATTERY_STATS, null);
@@ -166,20 +200,6 @@ public final class BatteryStatsService extends IBatteryStats.Stub
        }
    }

    public void addIsolatedUid(int isolatedUid, int appUid) {
        enforceCallingPermission();
        synchronized (mStats) {
            mStats.addIsolatedUidLocked(isolatedUid, appUid);
        }
    }

    public void removeIsolatedUid(int isolatedUid, int appUid) {
        enforceCallingPermission();
        synchronized (mStats) {
            mStats.removeIsolatedUidLocked(isolatedUid, appUid);
        }
    }

    public void noteEvent(int code, String name, int uid) {
        enforceCallingPermission();
        synchronized (mStats) {
@@ -187,27 +207,6 @@ public final class BatteryStatsService extends IBatteryStats.Stub
        }
    }

    public void noteProcessStart(String name, int uid) {
        enforceCallingPermission();
        synchronized (mStats) {
            mStats.noteProcessStartLocked(name, uid);
        }
    }

    public void noteProcessState(String name, int uid, int state) {
        enforceCallingPermission();
        synchronized (mStats) {
            mStats.noteProcessStateLocked(name, uid, state);
        }
    }

    public void noteProcessFinish(String name, int uid) {
        enforceCallingPermission();
        synchronized (mStats) {
            mStats.noteProcessFinishLocked(name, uid);
        }
    }

    public void noteSyncStart(String name, int uid) {
        enforceCallingPermission();
        synchronized (mStats) {