Подтвердить что ты не робот

Установить положение мыши на корневом устройстве Android

Вид связан с этим.

На корневом телефоне Android, как мне установить положение мыши из приложения. (Мышь - это мышь bluetooth.)

Другой вопрос упоминал, что это возможно с корнем или ADB, но не так.

4b9b3361

Ответ 1

Вы можете использовать эту библиотеку для ввода событий: 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;
    }

Ответ 2

Обходной путь, пока андроид не будет исправлен, может заключаться в том, чтобы приложение подключалось к localhost в качестве клиента adb и выдавало команды adb.

В оболочке adb вы можете открыть /dev/input/uevent для записи событий мыши, абсолютной позиции

Установите положение мыши в программном обеспечении