Loading core/java/android/os/INetworkManagementService.aidl +3 −0 Original line number Diff line number Diff line Loading @@ -117,6 +117,7 @@ interface INetworkManagementService /** * Shuts down the service */ @EnforcePermission("SHUTDOWN") void shutdown(); /** Loading Loading @@ -277,6 +278,7 @@ interface INetworkManagementService */ void setUidOnMeteredNetworkDenylist(int uid, boolean enable); void setUidOnMeteredNetworkAllowlist(int uid, boolean enable); @EnforcePermission("NETWORK_SETTINGS") boolean setDataSaverModeEnabled(boolean enable); void setUidCleartextNetworkPolicy(int uid, int policy); Loading Loading @@ -308,5 +310,6 @@ interface INetworkManagementService void removeInterfaceFromLocalNetwork(String iface); int removeRoutesFromLocalNetwork(in List<RouteInfo> routes); @EnforcePermission("OBSERVE_NETWORK_POLICY") boolean isNetworkRestricted(int uid); } core/java/com/android/internal/app/procstats/IProcessStats.aidl +3 −0 Original line number Diff line number Diff line Loading @@ -21,7 +21,9 @@ import android.os.ParcelFileDescriptor; import com.android.internal.app.procstats.ProcessStats; interface IProcessStats { @EnforcePermission("PACKAGE_USAGE_STATS") byte[] getCurrentStats(out List<ParcelFileDescriptor> historic); @EnforcePermission("PACKAGE_USAGE_STATS") ParcelFileDescriptor getStatsOverTime(long minTime); int getCurrentMemoryState(); Loading @@ -43,6 +45,7 @@ interface IProcessStats { * @param List of Files of individual commits in protobuf binary or one that is merged from them. * @param ProcessStats object that will be used to return the full set of merged stats. */ @EnforcePermission("PACKAGE_USAGE_STATS") long getCommittedStatsMerged(long highWaterMarkMs, int section, boolean doAggregate, out List<ParcelFileDescriptor> committedStats, out ProcessStats mergedStats); Loading services/core/java/com/android/server/NetworkManagementService.java +3 −3 Original line number Diff line number Diff line Loading @@ -862,10 +862,10 @@ public class NetworkManagementService extends INetworkManagementService.Stub { return list; } @android.annotation.EnforcePermission(android.Manifest.permission.SHUTDOWN) @Override public void shutdown() { // TODO: remove from aidl if nobody calls externally mContext.enforceCallingOrSelfPermission(SHUTDOWN, TAG); Slog.i(TAG, "Shutting down"); } Loading Loading @@ -1203,9 +1203,9 @@ public class NetworkManagementService extends INetworkManagementService.Stub { setUidOnMeteredNetworkList(uid, true, enable); } @android.annotation.EnforcePermission(android.Manifest.permission.NETWORK_SETTINGS) @Override public boolean setDataSaverModeEnabled(boolean enable) { mContext.enforceCallingOrSelfPermission(NETWORK_SETTINGS, TAG); if (DBG) Log.d(TAG, "setDataSaverMode: " + enable); synchronized (mQuotaLock) { Loading Loading @@ -1741,9 +1741,9 @@ public class NetworkManagementService extends INetworkManagementService.Stub { return NetdUtils.removeRoutesFromLocalNetwork(mNetdService, routes); } @android.annotation.EnforcePermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) @Override public boolean isNetworkRestricted(int uid) { mContext.enforceCallingOrSelfPermission(OBSERVE_NETWORK_POLICY, TAG); return isNetworkRestrictedInternal(uid); } Loading services/core/java/com/android/server/am/ProcessStatsService.java +3 −6 Original line number Diff line number Diff line Loading @@ -564,10 +564,9 @@ public final class ProcessStatsService extends IProcessStats.Stub { return res; } @android.annotation.EnforcePermission(android.Manifest.permission.PACKAGE_USAGE_STATS) @Override public byte[] getCurrentStats(List<ParcelFileDescriptor> historic) { mAm.mContext.enforceCallingOrSelfPermission( android.Manifest.permission.PACKAGE_USAGE_STATS, null); Parcel current = Parcel.obtain(); synchronized (mLock) { long now = SystemClock.uptimeMillis(); Loading Loading @@ -619,11 +618,10 @@ public final class ProcessStatsService extends IProcessStats.Stub { * @return List of proto binary of individual commit files or one that is merged from them; * the merged, final ProcessStats object. */ @android.annotation.EnforcePermission(android.Manifest.permission.PACKAGE_USAGE_STATS) @Override public long getCommittedStatsMerged(long highWaterMarkMs, int section, boolean doAggregate, List<ParcelFileDescriptor> committedStats, ProcessStats mergedStats) { mAm.mContext.enforceCallingOrSelfPermission( android.Manifest.permission.PACKAGE_USAGE_STATS, null); long newHighWaterMark = highWaterMarkMs; mFileLock.lock(); Loading Loading @@ -708,10 +706,9 @@ public final class ProcessStatsService extends IProcessStats.Stub { return fds[0]; } @android.annotation.EnforcePermission(android.Manifest.permission.PACKAGE_USAGE_STATS) @Override public ParcelFileDescriptor getStatsOverTime(long minTime) { mAm.mContext.enforceCallingOrSelfPermission( android.Manifest.permission.PACKAGE_USAGE_STATS, null); Parcel current = Parcel.obtain(); long curTime; synchronized (mLock) { Loading Loading
core/java/android/os/INetworkManagementService.aidl +3 −0 Original line number Diff line number Diff line Loading @@ -117,6 +117,7 @@ interface INetworkManagementService /** * Shuts down the service */ @EnforcePermission("SHUTDOWN") void shutdown(); /** Loading Loading @@ -277,6 +278,7 @@ interface INetworkManagementService */ void setUidOnMeteredNetworkDenylist(int uid, boolean enable); void setUidOnMeteredNetworkAllowlist(int uid, boolean enable); @EnforcePermission("NETWORK_SETTINGS") boolean setDataSaverModeEnabled(boolean enable); void setUidCleartextNetworkPolicy(int uid, int policy); Loading Loading @@ -308,5 +310,6 @@ interface INetworkManagementService void removeInterfaceFromLocalNetwork(String iface); int removeRoutesFromLocalNetwork(in List<RouteInfo> routes); @EnforcePermission("OBSERVE_NETWORK_POLICY") boolean isNetworkRestricted(int uid); }
core/java/com/android/internal/app/procstats/IProcessStats.aidl +3 −0 Original line number Diff line number Diff line Loading @@ -21,7 +21,9 @@ import android.os.ParcelFileDescriptor; import com.android.internal.app.procstats.ProcessStats; interface IProcessStats { @EnforcePermission("PACKAGE_USAGE_STATS") byte[] getCurrentStats(out List<ParcelFileDescriptor> historic); @EnforcePermission("PACKAGE_USAGE_STATS") ParcelFileDescriptor getStatsOverTime(long minTime); int getCurrentMemoryState(); Loading @@ -43,6 +45,7 @@ interface IProcessStats { * @param List of Files of individual commits in protobuf binary or one that is merged from them. * @param ProcessStats object that will be used to return the full set of merged stats. */ @EnforcePermission("PACKAGE_USAGE_STATS") long getCommittedStatsMerged(long highWaterMarkMs, int section, boolean doAggregate, out List<ParcelFileDescriptor> committedStats, out ProcessStats mergedStats); Loading
services/core/java/com/android/server/NetworkManagementService.java +3 −3 Original line number Diff line number Diff line Loading @@ -862,10 +862,10 @@ public class NetworkManagementService extends INetworkManagementService.Stub { return list; } @android.annotation.EnforcePermission(android.Manifest.permission.SHUTDOWN) @Override public void shutdown() { // TODO: remove from aidl if nobody calls externally mContext.enforceCallingOrSelfPermission(SHUTDOWN, TAG); Slog.i(TAG, "Shutting down"); } Loading Loading @@ -1203,9 +1203,9 @@ public class NetworkManagementService extends INetworkManagementService.Stub { setUidOnMeteredNetworkList(uid, true, enable); } @android.annotation.EnforcePermission(android.Manifest.permission.NETWORK_SETTINGS) @Override public boolean setDataSaverModeEnabled(boolean enable) { mContext.enforceCallingOrSelfPermission(NETWORK_SETTINGS, TAG); if (DBG) Log.d(TAG, "setDataSaverMode: " + enable); synchronized (mQuotaLock) { Loading Loading @@ -1741,9 +1741,9 @@ public class NetworkManagementService extends INetworkManagementService.Stub { return NetdUtils.removeRoutesFromLocalNetwork(mNetdService, routes); } @android.annotation.EnforcePermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) @Override public boolean isNetworkRestricted(int uid) { mContext.enforceCallingOrSelfPermission(OBSERVE_NETWORK_POLICY, TAG); return isNetworkRestrictedInternal(uid); } Loading
services/core/java/com/android/server/am/ProcessStatsService.java +3 −6 Original line number Diff line number Diff line Loading @@ -564,10 +564,9 @@ public final class ProcessStatsService extends IProcessStats.Stub { return res; } @android.annotation.EnforcePermission(android.Manifest.permission.PACKAGE_USAGE_STATS) @Override public byte[] getCurrentStats(List<ParcelFileDescriptor> historic) { mAm.mContext.enforceCallingOrSelfPermission( android.Manifest.permission.PACKAGE_USAGE_STATS, null); Parcel current = Parcel.obtain(); synchronized (mLock) { long now = SystemClock.uptimeMillis(); Loading Loading @@ -619,11 +618,10 @@ public final class ProcessStatsService extends IProcessStats.Stub { * @return List of proto binary of individual commit files or one that is merged from them; * the merged, final ProcessStats object. */ @android.annotation.EnforcePermission(android.Manifest.permission.PACKAGE_USAGE_STATS) @Override public long getCommittedStatsMerged(long highWaterMarkMs, int section, boolean doAggregate, List<ParcelFileDescriptor> committedStats, ProcessStats mergedStats) { mAm.mContext.enforceCallingOrSelfPermission( android.Manifest.permission.PACKAGE_USAGE_STATS, null); long newHighWaterMark = highWaterMarkMs; mFileLock.lock(); Loading Loading @@ -708,10 +706,9 @@ public final class ProcessStatsService extends IProcessStats.Stub { return fds[0]; } @android.annotation.EnforcePermission(android.Manifest.permission.PACKAGE_USAGE_STATS) @Override public ParcelFileDescriptor getStatsOverTime(long minTime) { mAm.mContext.enforceCallingOrSelfPermission( android.Manifest.permission.PACKAGE_USAGE_STATS, null); Parcel current = Parcel.obtain(); long curTime; synchronized (mLock) { Loading