diff --git a/services/core/java/com/android/server/input/InputManagerService.java b/services/core/java/com/android/server/input/InputManagerService.java index 75b9705e104..722a10ee1ce 100644 --- a/services/core/java/com/android/server/input/InputManagerService.java +++ b/services/core/java/com/android/server/input/InputManagerService.java @@ -1836,6 +1836,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 c01ab4227d2..a72c6a0f7ee 100644 --- a/services/core/java/com/android/server/policy/PhoneWindowManager.java +++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java @@ -3173,6 +3173,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { @Override public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) { + Log.d(TAG, "====> traceKey A1, keycode="+event.getKeyCode()+" in interceptKeyBeforeDispatching of PhoneWindowManager.java"); final long result = interceptKeyBeforeDispatchingInner(win, event, policyFlags); final int eventDisplayId = event.getDisplayId(); if (result == 0 && !mPerDisplayFocusEnabled @@ -3214,6 +3215,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { final int displayId = event.getDisplayId(); + Log.d(TAG, "====> traceKey A0, keycode="+keyCode+" in interceptKeyBeforeDispatchingInner of PhoneWindowManager.java"); if (DEBUG_INPUT) { Log.i(TAG, "interceptKeyTi keyCode=" + keyCode + " down=" + down + " repeatCount=" @@ -3895,6 +3897,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { int actions = interceptKeyBeforeQueueing(fallbackEvent, policyFlags); if ((actions & ACTION_PASS_TO_USER) != 0) { + long delayMillis = interceptKeyBeforeDispatching( win, fallbackEvent, policyFlags); if (delayMillis == 0) { @@ -4375,6 +4378,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { isKeyguardShowingAndNotOccluded() : mKeyguardDelegate.isShowing())); + Log.d(TAG, "====> traceKey B0, keycode="+keyCode+" in interceptKeyBeforeQueueing of PhoneWindowManager.java"); if (DEBUG_INPUT) { Log.d(TAG, "interceptKeyTq keycode=" + keyCode + " interactive=" + interactive + " keyguardActive=" + keyguardActive diff --git a/services/core/java/com/android/server/wm/InputManagerCallback.java b/services/core/java/com/android/server/wm/InputManagerCallback.java index 6b500967f42..ecdf90f0fbe 100644 --- a/services/core/java/com/android/server/wm/InputManagerCallback.java +++ b/services/core/java/com/android/server/wm/InputManagerCallback.java @@ -180,6 +180,7 @@ final class InputManagerCallback implements InputManagerService.WindowManagerCal public long interceptKeyBeforeDispatching( IBinder focus, KeyEvent event, int policyFlags) { WindowState windowState = mService.windowForClientLocked(null, focus, false); + Slog.i(TAG_WM, "===> traceKey A2, keycode="+event.getKeyCode()+" in interceptKeyBeforeDispatching of InputManagerCallback.java"); return mService.mPolicy.interceptKeyBeforeDispatching(windowState, 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 fb3076ba9dd..ab66f40b205 100644 --- a/services/core/jni/com_android_server_input_InputManagerService.cpp +++ b/services/core/jni/com_android_server_input_InputManagerService.cpp @@ -1148,6 +1148,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);