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

Commit 77861241 authored by Zimuzo Ezeozue's avatar Zimuzo Ezeozue Committed by Android (Google) Code Review
Browse files

Merge "Grant ExternalStorageProvider media_rw"

parents 0e639650 898133f1
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -1626,7 +1626,8 @@ public final class ProcessList {
                }

                int numGids = 3;
                if (mountExternal == Zygote.MOUNT_EXTERNAL_ANDROID_WRITABLE) {
                if (mountExternal == Zygote.MOUNT_EXTERNAL_ANDROID_WRITABLE
                        || app.info.packageName.equals("com.android.externalstorage")) {
                    numGids++;
                }

@@ -1643,9 +1644,15 @@ public final class ProcessList {
                gids[0] = UserHandle.getSharedAppGid(UserHandle.getAppId(uid));
                gids[1] = UserHandle.getCacheAppGid(UserHandle.getAppId(uid));
                gids[2] = UserHandle.getUserGid(UserHandle.getUserId(uid));

                if (numGids > 3) {
                    if (app.info.packageName.equals("com.android.externalstorage")) {
                        // Allows access to 'unreliable' (USB OTG) volumes via SAF
                        gids[3] = Process.MEDIA_RW_GID;
                    } else if (mountExternal == Zygote.MOUNT_EXTERNAL_ANDROID_WRITABLE) {
                        gids[3] = Process.SDCARD_RW_GID;
                    }
                }

                // Replace any invalid GIDs
                if (gids[0] == UserHandle.ERR_GID) gids[0] = gids[2];
@@ -3962,4 +3969,3 @@ public final class ProcessList {
        }
    };
}