diff options
| author | 2024-05-08 22:38:47 +0000 | |
|---|---|---|
| committer | 2024-05-10 22:27:07 +0000 | |
| commit | 2fe4e12050c487750c87204a9e72b45d25001e39 (patch) | |
| tree | b040faf29a45a3ba374911dfc8ed25eebc522695 | |
| parent | 9d1da13ccf8c36e9546dd3c1805c4f7019e43640 (diff) | |
Dump IMMS#mUserRepository
Bug: 325515685
Test: m
Test: adb shell dumpsys input_method
Change-Id: I87b698aafcb96527fe1551a3e3ee106eac8859f6
| -rw-r--r-- | services/core/java/com/android/server/inputmethod/InputMethodManagerService.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java index 8cf38b58b5ac..8758d4a13588 100644 --- a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java +++ b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java @@ -5934,12 +5934,24 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. client = mCurClient; p.println(" mCurClient=" + client + " mCurSeq=" + getSequenceNumberLocked()); p.println(" mFocusedWindowPerceptible=" + mFocusedWindowPerceptible); - mImeBindingState.dump(" ", p); + mImeBindingState.dump(/* prefix= */ " ", p); final var userData = mUserDataRepository.getOrCreate(mCurrentUserId); p.println(" mCurId=" + getCurIdLocked() + " mHaveConnection=" + userData.mBindingController.hasMainConnection() + " mBoundToMethod=" + mBoundToMethod + " mVisibleBound=" + userData.mBindingController.isVisibleBound()); + + p.println(" mUserDataRepository="); + // TODO(b/324907325): Remove the suppress warnings once b/324907325 is fixed. + @SuppressWarnings("GuardedBy") Consumer<UserDataRepository.UserData> userDataDump = + u -> { + p.println(" mUserId=" + u.mUserId); + p.println(" hasMainConnection=" + + u.mBindingController.hasMainConnection()); + p.println(" isVisibleBound=" + u.mBindingController.isVisibleBound()); + }; + mUserDataRepository.forAllUserData(userDataDump); + p.println(" mCurToken=" + getCurTokenLocked()); p.println(" mCurTokenDisplayId=" + mCurTokenDisplayId); p.println(" mCurHostInputToken=" + mCurHostInputToken); |