Loading services/core/java/com/android/server/am/ActivityManagerService.java +12 −2 Original line number Diff line number Diff line Loading @@ -18479,7 +18479,12 @@ public class ActivityManagerService extends IActivityManager.Stub public int checkPermission(String permName, String pkgName, int userId, TriFunction<String, String, Integer, Integer> superImpl) { if (mTargetPackageName.equals(pkgName) && isTargetPermission(permName)) { final long identity = Binder.clearCallingIdentity(); try { return superImpl.apply(permName, "com.android.shell", userId); } finally { Binder.restoreCallingIdentity(identity); } } return superImpl.apply(permName, pkgName, userId); } Loading @@ -18488,7 +18493,12 @@ public class ActivityManagerService extends IActivityManager.Stub public int checkUidPermission(String permName, int uid, BiFunction<String, Integer, Integer> superImpl) { if (uid == mTargetUid && isTargetPermission(permName)) { final long identity = Binder.clearCallingIdentity(); try { return superImpl.apply(permName, Process.SHELL_UID); } finally { Binder.restoreCallingIdentity(identity); } } return superImpl.apply(permName, uid); } Loading
services/core/java/com/android/server/am/ActivityManagerService.java +12 −2 Original line number Diff line number Diff line Loading @@ -18479,7 +18479,12 @@ public class ActivityManagerService extends IActivityManager.Stub public int checkPermission(String permName, String pkgName, int userId, TriFunction<String, String, Integer, Integer> superImpl) { if (mTargetPackageName.equals(pkgName) && isTargetPermission(permName)) { final long identity = Binder.clearCallingIdentity(); try { return superImpl.apply(permName, "com.android.shell", userId); } finally { Binder.restoreCallingIdentity(identity); } } return superImpl.apply(permName, pkgName, userId); } Loading @@ -18488,7 +18493,12 @@ public class ActivityManagerService extends IActivityManager.Stub public int checkUidPermission(String permName, int uid, BiFunction<String, Integer, Integer> superImpl) { if (uid == mTargetUid && isTargetPermission(permName)) { final long identity = Binder.clearCallingIdentity(); try { return superImpl.apply(permName, Process.SHELL_UID); } finally { Binder.restoreCallingIdentity(identity); } } return superImpl.apply(permName, uid); }