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

Commit 6d14d776 authored by Tony Mak's avatar Tony Mak
Browse files

dump visiblity table in dumpsys accounts

Bug: 63170585

Test: adb shell dumpsys account

Change-Id: I3128fbeca710eef0e9a6f685690b1139b7eaf07d
parent d2010e1b
Loading
Loading
Loading
Loading
+22 −0
Original line number Original line Diff line number Diff line
@@ -5180,6 +5180,28 @@ public class AccountManagerService


            fout.println();
            fout.println();
            mAuthenticatorCache.dump(fd, fout, args, userAccounts.userId);
            mAuthenticatorCache.dump(fd, fout, args, userAccounts.userId);

            boolean isUserUnlocked;
            synchronized (mUsers) {
                isUserUnlocked = isLocalUnlockedUser(userAccounts.userId);
            }
            // Following logs are printed only when user is unlocked.
            if (!isUserUnlocked) {
                return;
            }
            fout.println();
            synchronized (userAccounts.dbLock) {
                Map<Account, Map<String, Integer>> allVisibilityValues =
                        userAccounts.accountsDb.findAllVisibilityValues();
                fout.println("Account visibility:");
                for (Account account : allVisibilityValues.keySet()) {
                    fout.println("  " + account.name);
                    Map<String, Integer> visibilities = allVisibilityValues.get(account);
                    for (Entry<String, Integer> entry : visibilities.entrySet()) {
                        fout.println("    " + entry.getKey() + ", " + entry.getValue());
                    }
                }
            }
        }
        }
    }
    }