summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Antonio Kantek <kanant@google.com> 2024-05-08 22:38:47 +0000
committer Antonio Kantek <kanant@google.com> 2024-05-10 22:27:07 +0000
commit2fe4e12050c487750c87204a9e72b45d25001e39 (patch)
treeb040faf29a45a3ba374911dfc8ed25eebc522695
parent9d1da13ccf8c36e9546dd3c1805c4f7019e43640 (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.java14
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);