2015-01-03 24 views

risposta

4

È possibile utilizzare questa libreria per iniettare eventi: https://github.com/radhoo/android-event-injector

E aggiungi il mouse move move method in Events.java, di seguito è riportato un esempio per inviare un evento relativo del mouse move:

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; 
    } 
+0

È strano ricevere le risposte un anno dopo aver chiesto, ne segnerò una come risposta a breve. – Jeroen

+0

funziona ancora per gli androidi senza radici? – zproxy

+0

@zproxy no, è necessario il permesso di scrittura di/dev/input/event'. – bladefury

1

Una soluzione alternativa, fino a quando Android viene risolto, potrebbe essere quella di connettere l'app a localhost come client adb e inviare comandi adb.

Sulla adb shell è possibile aprire/dev/dispositivo di input/uevent per scrivere gli eventi del mouse comprendono, posizione assoluta

Set mouse position in software