【发布时间】:2013-08-17 15:27:45
【问题描述】:
我知道,我可以在 Android/Linux 上收听来自 /dev/input/eventx 的输入设备。如果您是超级用户,您还可以通过它向设备发送事件。
我想以 超级用户 的身份将 鼠标事件 发送到我的 Android 设备。但是,为此,必须通过 USB 或蓝牙连接将鼠标连接到设备。没有它,当在 adb sendevent /dev/input/event8 xxxx xxxx xxxxxxxx 上执行此命令时,我会收到 Could not open /dev/input/event8, No such device 的错误。在这种情况下,尝试使用mknod /dev/input/event8 c 13 71 命令创建节点。
当我将蓝牙或 USB 鼠标连接到设备时,问题得到解决。该设备是在名为 hci0:11 的/sys/devices/platform/tegra_uart.2/tty/ttyHS2/hci0 下自动创建的,同时创建输入事件/dev/input/event7 (major 13 minor 71)。之后,我可以向该节点发送事件并控制 Android 鼠标光标。但我想在不将鼠标连接到设备的情况下执行此操作。
谁能建议我如何在我的 Android 设备上创建鼠标输入设备(例如连接鼠标时)虚拟?
【问题讨论】:
-
是的,例如触摸屏,但没有真正的硬件设备。我的意思是,虚拟鼠标设备。
-
@ErdemUYSAL 参见lxr.free-electrons.com/source/Documentation/input/input.txt 以及drivers/input/mouse/下的代码。
-
@PeterL。感谢您的意见。但是我的问题仍然没有解决。因为Linux有gpm命令,Android没有:S
-
您找到解决方案了吗?我也需要这个
-
那么您是在尝试注入触摸事件吗?你读过这个吗:pocketmagic.net/injecting-events-programatically-on-android
标签: android linux input linux-kernel mouse