如何在我的Android设备上创建新的虚拟鼠标设备?

时间:2013-08-15 12:33:08

标签: android linux input linux-kernel mouse

我知道,我可以通过 Android / Linux 中的/dev/input/eventx收听输入设备。如果您是超级用户,则可以向设备发送事件。

我想将鼠标事件作为超级用户发送到 Android设备,例如 teamviewer < em> Windows或Linux ,我需要这样做是用鼠标。没有它,我将此事件sendevent Could not open /dev/input/event8, No such device发送到/dev/input/event8 xxxx xxxx xxxxxxxx,使用/dev/input/event8

创建的节点时收到mknod /dev/input/event8 c 13 71错误

将蓝牙鼠标连接到我的设备可以解决此问题。设备是在名为 hci0:11 /sys/devices/platform/tegra_uart.2/tty/ttyHS2/hci0下自动创建的,还会创建输入事件/dev/input/event7 (major 13 minor 71)。现在,我可以将事件发送到该节点并控制Android鼠标光标。但我不想连接鼠标。

有人建议我如何在我的Android设备上创建虚拟鼠标设备?

1 个答案:

答案 0 :(得分:10)

从我看到你应该使用自己的驱动程序创建自己的虚拟设备,幸运的是,有一种简单的方法可以使用 uinput

有一个简单的入门指南 here ,而 question 可以很好地指导您编写自己的虚拟驱动程序。

我认为只有在你有权访问内核并创建自己的内核时才会这样做(我不认为修改用户rom是一个很好的解决方案),但在阅读 this 后,很明显,Uinput可以在用户模式下运行。

注意:

我同意推荐使用触摸事件;因为这个解决方案更常见且有意义,请检查第二个建议是 answer