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

Commit 72d03de8 authored by Stefano Tommasini's avatar Stefano Tommasini
Browse files

Make Trampoline support multi-user backup.

We create a differnte suppressBackup file for each user, and gate
operations on that.
Backup still can't be toggled for other users that is not SYSTEM.

Test: atest TrampolineTest
Test: Verify backup works and restore works, just for user 0 for now.
BUG: 121198006

Change-Id: Ib4ecf48d248319e9d890515937fc087ef8f46039
parent 5d21bdf1
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -124,6 +124,11 @@ public class BackupManagerService {
     */
    @VisibleForTesting
    protected void startServiceForUser(int userId) {
        if (mServiceUsers.get(userId) != null) {
            Slog.i(TAG, "userId " + userId + " already started, so not starting again");
            return;
        }

        UserBackupManagerService userBackupManagerService =
                UserBackupManagerService.createAndInitializeService(
                        userId, mContext, mTrampoline, mTransportWhitelist);
@@ -155,7 +160,12 @@ public class BackupManagerService {
        }
    }

    SparseArray<UserBackupManagerService> getServiceUsers() {
    /**
     *  Returns a lst of users currently unlocked that have a
     *  {@link UserBackupManagerService} registered.
     */
    @VisibleForTesting
    public SparseArray<UserBackupManagerService> getServiceUsers() {
        return mServiceUsers;
    }

+133 −131

File changed.

Preview size limit exceeded, changes collapsed.

+186 −141

File changed.

Preview size limit exceeded, changes collapsed.