深入研究一些Android代码让我来到这里:
android.hardware.input.InputManager.injectInputEvent()
这使用IPC,这里是接口定义:
如何找到输入管理器的C ++实现?
答案 0 :(得分:2)
看看android.hardware.input.IInputManager。抽象类Stub
实现android.hardware.input.IInputManager
。 Java中此存根的具体实现位于com.android.server.input.InputManagerService文件中。该类包装了C ++ InputManager。
希望能帮到你。或者您在寻找C ++实现吗?
Here您找到了所有输入服务的C ++源代码。
请注意InputManager.h文件:
InputManager类永远不会对Java本身进行任何调用。相反, InputDispatchPolicy负责执行与之的所有外部交互 系统,包括调用DVM服务。