From 432737ad97a9a0bfbe03b593ad26aeea3e6c4b8e Mon Sep 17 00:00:00 2001 From: Bcan Date: Mon, 29 Jul 2024 17:14:45 +0800 Subject: [PATCH] Add debug messages for losing OK key (1/2) --- .../java/com/android/server/input/InputManagerService.java | 1 + .../java/com/android/server/policy/PhoneWindowManager.java | 4 ++++ .../core/java/com/android/server/wm/InputManagerCallback.java | 1 + .../core/jni/com_android_server_input_InputManagerService.cpp | 1 + 4 files changed, 7 insertions(+) diff --git a/services/core/java/com/android/server/input/InputManagerService.java b/services/core/java/com/android/server/input/InputManagerService.java index 6fb9e58a49d1..0f4f3430c8fa 100644 --- a/services/core/java/com/android/server/input/InputManagerService.java +++ b/services/core/java/com/android/server/input/InputManagerService.java @@ -2820,6 +2820,7 @@ public class InputManagerService extends IInputManager.Stub // Native callback. private long interceptKeyBeforeDispatching(IBinder focus, KeyEvent event, int policyFlags) { + Slog.w(TAG, "===> traceKey A3, keycode="+event.getKeyCode()+" in interceptKeyBeforeDispatching of InputManagerService.java"); return mWindowManagerCallbacks.interceptKeyBeforeDispatching(focus, event, policyFlags); } diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java index 5015954083c1..69542c44cd92 100755 --- a/services/core/java/com/android/server/policy/PhoneWindowManager.java +++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java @@ -2817,6 +2817,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { @Override public long interceptKeyBeforeDispatching(IBinder focusedToken, KeyEvent eventIn, int policyFlags) { + Log.d(TAG, "====> traceKey A1, keycode="+eventIn.getKeyCode()+" in interceptKeyBeforeDispatching of PhoneWindowManager.java"); // add SPTEK KeyEvent event = new KeyEvent(eventIn); // add SPTEK.MW : 2022.09.30 : E + @@ -2830,6 +2831,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { final int displayId = event.getDisplayId(); final long key_consumed = -1; + Log.d(TAG, "====> traceKey A0, keycode="+keyCode+" in interceptKeyBeforeDispatching of PhoneWindowManager.java"); + if (DEBUG_INPUT) { Log.i(TAG, "interceptKeyTi keyCode=" + keyCode + " down=" + down + " repeatCount=" + repeatCount + " keyguardOn=" + keyguardOn @@ -3817,6 +3820,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { final int displayId = event.getDisplayId(); final boolean isInjected = (policyFlags & WindowManagerPolicy.FLAG_INJECTED) != 0; + Log.d(TAG, "====> traceKey B0, keycode="+keyCode+" in interceptKeyBeforeQueueing of PhoneWindowManager.java"); if (DEBUG_INPUT) { // If screen is off then we treat the case where the keyguard is open but hidden // the same as if it were open and in front. diff --git a/services/core/java/com/android/server/wm/InputManagerCallback.java b/services/core/java/com/android/server/wm/InputManagerCallback.java index aa7e6c9c80fc..7dcd71214644 100644 --- a/services/core/java/com/android/server/wm/InputManagerCallback.java +++ b/services/core/java/com/android/server/wm/InputManagerCallback.java @@ -164,6 +164,7 @@ final class InputManagerCallback implements InputManagerService.WindowManagerCal @Override public long interceptKeyBeforeDispatching( IBinder focusedToken, KeyEvent event, int policyFlags) { + Slog.i(TAG_WM, "===> traceKey A2, keycode="+event.getKeyCode()+" in interceptKeyBeforeDispatching of InputManagerCallback.java"); return mService.mPolicy.interceptKeyBeforeDispatching(focusedToken, event, policyFlags); } diff --git a/services/core/jni/com_android_server_input_InputManagerService.cpp b/services/core/jni/com_android_server_input_InputManagerService.cpp index a94ad4ad7ef2..4de6cb72a5f0 100644 --- a/services/core/jni/com_android_server_input_InputManagerService.cpp +++ b/services/core/jni/com_android_server_input_InputManagerService.cpp @@ -1297,6 +1297,7 @@ nsecs_t NativeInputManager::interceptKeyBeforeDispatching( jobject keyEventObj = android_view_KeyEvent_fromNative(env, keyEvent); if (keyEventObj) { + ALOGI("===> traceKey A4, keyCode=%d in %s of %s line %d", keyEvent->getKeyCode(), __func__, __FILE__,__LINE__); jlong delayMillis = env->CallLongMethod(mServiceObj, gServiceClassInfo.interceptKeyBeforeDispatching, tokenObj, keyEventObj, policyFlags); -- 2.25.1