diff --git a/services/core/java/com/android/server/accounts/AccountManagerService.java b/services/core/java/com/android/server/accounts/AccountManagerService.java index f7bd04b08ede2..39f054c81a8f7 100644 --- a/services/core/java/com/android/server/accounts/AccountManagerService.java +++ b/services/core/java/com/android/server/accounts/AccountManagerService.java @@ -1555,9 +1555,15 @@ public class AccountManagerService } } } - - logRecord(accounts, DebugDbHelper.ACTION_CALLED_ACCOUNT_REMOVE, TABLE_ACCOUNTS); - + SQLiteDatabase db = accounts.openHelper.getReadableDatabase(); + final long accountId = getAccountIdLocked(db, account); + logRecord( + db, + DebugDbHelper.ACTION_CALLED_ACCOUNT_REMOVE, + TABLE_ACCOUNTS, + accountId, + accounts, + callingUid); try { new RemoveAccountSession(accounts, response, account, expectActivityLaunch).bind(); } finally { @@ -1589,7 +1595,15 @@ public class AccountManagerService throw new SecurityException(msg); } UserAccounts accounts = getUserAccountsForCaller(); - logRecord(accounts, DebugDbHelper.ACTION_CALLED_ACCOUNT_REMOVE, TABLE_ACCOUNTS); + SQLiteDatabase db = accounts.openHelper.getReadableDatabase(); + final long accountId = getAccountIdLocked(db, account); + logRecord( + db, + DebugDbHelper.ACTION_CALLED_ACCOUNT_REMOVE, + TABLE_ACCOUNTS, + accountId, + accounts, + callingUid); long identityToken = clearCallingIdentity(); try { return removeAccountInternal(accounts, account, callingUid);