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

Commit 4163c808 authored by Hai Zhang's avatar Hai Zhang Committed by Android (Google) Code Review
Browse files

Merge "Always update the permissions being delegated as Shell."

parents cb1039d6 735aa045
Loading
Loading
Loading
Loading
+2 −8
Original line number Original line Diff line number Diff line
@@ -17225,8 +17225,6 @@ public class ActivityManagerService extends IActivityManager.Stub
                    throw new SecurityException("Shell can delegate permissions only "
                    throw new SecurityException("Shell can delegate permissions only "
                            + "to one instrumentation at a time");
                            + "to one instrumentation at a time");
                }
                }
                delegate.setPermissions(permissions);
                return;
            }
            }
            final int instrCount = mActiveInstrumentation.size();
            final int instrCount = mActiveInstrumentation.size();
@@ -17269,7 +17267,8 @@ public class ActivityManagerService extends IActivityManager.Stub
    private class ShellDelegate implements CheckOpsDelegate {
    private class ShellDelegate implements CheckOpsDelegate {
        private final int mTargetUid;
        private final int mTargetUid;
        private @Nullable String[] mPermissions;
        @Nullable
        private final String[] mPermissions;
        ShellDelegate(int targetUid, @Nullable String[] permissions) {
        ShellDelegate(int targetUid, @Nullable String[] permissions) {
            mTargetUid = targetUid;
            mTargetUid = targetUid;
@@ -17280,11 +17279,6 @@ public class ActivityManagerService extends IActivityManager.Stub
            return mTargetUid;
            return mTargetUid;
        }
        }
        void setPermissions(@Nullable String[] permissions) {
            mPermissions = permissions;
            PackageManager.invalidatePackageInfoCache();
        }
        @Override
        @Override
        public int checkOperation(int code, int uid, String packageName, boolean raw,
        public int checkOperation(int code, int uid, String packageName, boolean raw,
                QuadFunction<Integer, Integer, String, Boolean, Integer> superImpl) {
                QuadFunction<Integer, Integer, String, Boolean, Integer> superImpl) {