Sé que se responde, pero respondo ed para ofrecer una forma extremadamente fácil de simular eventos táctiles para futuros buscadores.
¡Una manera fácil es copiar a ciegas!
En lugar de leer la salida getevent
y descifrarla, proporcione sendevent
que es realmente lento. Simplemente copia ciegamente los gestos de un dispositivo real con la misma versión de Android, luego pégalos ciegamente.
Puede copiar la entrada de contacto en el dispositivo real mediante:
1- En la operación adb shell dd if=/dev/input/event2 of=/sdcard/left
.
2- Haga el gesto que desea simular (deslizar).
3- Este muro crea un archivo con el nombre (/sdcad/left)
con los datos generados por su toque real.
4- Mueva el archivo a cualquier ubicación en su AVD, digamos (/sdcad/left)
.
5- En AVD adb shell, ejecute dd if=/sdcard/left of=/dev/input/event2
Viola! el evento táctil simulado sucederá.
NOTA: En mi dispositivo, el archivo que tiene eventos táctiles es /dev/input/event2
, puede diferir de un dispositivo a otro, por lo que puede usar prueba y error primero.
En resumen, si usted grabar y reproducir en el mismo dispositivo:
1- dd if=/dev/input/event2 of=/sdcard/left
2- Haz el toque de verdad
3- dd if=/sdcard/left of=/dev/input/event2
4- Repita el paso 3, todo lo que necesita.
Saludos :)
¿Hacer clic y mantener presionado el puntero del mouse no funciona? –
Ya me ha funcionado - mantenga presionado - arrastre hacia la izquierda/derecha - suelte. – Jack
Realmente no funciona para mí ... Estoy usando un diseño horizontal ViewFlipper (en un dispositivo real, el deslizamiento hacia la izquierda/derecha funciona ...) – MarcoS