在 root android 设备上设置鼠标位置

set mouse position on rooted android device

有点像 this

在获得 root 权限的 Android 手机上,如何在应用程序中设置鼠标的位置。 (鼠标是蓝牙鼠标。)

另一个问题提到可以使用 root 或 ADB,但不是如何。

在 android 得到修复之前,解决方法可能是让应用程序作为 adb 客户端连接到本地主机并发出 adb 命令。

在adb上shell可以打开/dev/input/uevent设备写入鼠标事件包含,绝对位置

Set mouse position in software

您可以使用这个库来注入事件:https://github.com/radhoo/android-event-injector

并在Events.java中添加鼠标移动事件方法,下面是发送相对鼠标移动事件的示例:

    public int sendMouseMove(int deltaX, int deltaY) {
        intSendEvent(m_nId, EV_REL, REL_X, deltaX);
        intSendEvent(m_nId, 0, 0, 0);
        intSendEvent(m_nId, EV_REL, REL_Y, deltaY);
        intSendEvent(m_nId, 0, 0, 0);
        return 0;
    }