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

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

我想以超级用户身份将鼠标事件发送到我的Android设备 ,例如Windows或Linux上的teamviewer ,我需要用鼠标来完成。 没有它,我得到错误,因为Could not open /dev/input/event8, No such device将此事件发送到/dev/input/event8 xxxx xxxx xxxxxxxxCould not open /dev/input/event8, No such device ,使用mknod /dev/input/event8 c 13 71创建的节点mknod /dev/input/event8 c 13 71

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

任何人都可以建议如何在我的Android设备上创建虚拟鼠标设备?

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

这里有一个简单的入门指南,这个问题可以成为编写自己的虚拟驱动程序的好指南。

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

注意 :

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