2011-08-03 15 views
6

¿Cómo simulo los gestos de deslizamiento (izquierdo y derecho, por ejemplo) en AVD? ¿Es posible? (En Android Developer's Guide - Emulator no puedo encontrarlos ...Android, ¿cómo emular los gestos de deslizamiento en AVD?

PD: Tengo "pantalla táctil de apoyo" ajustado en "Sí" en mis Android 2.2, nivel de API 8 ajustes del dispositivo

+0

¿Hacer clic y mantener presionado el puntero del mouse no funciona? –

+0

Ya me ha funcionado - mantenga presionado - arrastre hacia la izquierda/derecha - suelte. – Jack

+1

Realmente no funciona para mí ... Estoy usando un diseño horizontal ViewFlipper (en un dispositivo real, el deslizamiento hacia la izquierda/derecha funciona ...) – MarcoS

Respuesta

4

Basta con hacer clic y mantenga presionado y mueva el mouse para crear el movimiento deseado.

+2

No funciona para mí ... :-(¿Realmente comprobó que funciona para usted? – MarcoS

+0

Sí, no he tenido ningún problema con ninguna entrada del usuario en el emulador. –

+1

Lo siento, tuve un problema con mi software, arrastrando el mouse funciona muy bien ...: - ((( – MarcoS

2

Puede grabar eventos de entrada y reproducirlos en el emulador, utilizando el shell adb getevent y adb shel sendevent, un poco difícil de entender y requiere traducir los valores hexadecimales de salida getevent a decimal, pero muy útil.

+0

) Quieres decir, getevent registra en hexadecimal, y sendevent solo acepta decimal ??? – MarcoS

4

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 :)

+1

no sé si esto me ayudará ??? .... pero esto me dio una idea ... gracias omer ... + 1 para ti .... – kalandar

0

tl; dr: Creo que usted puede sentir que no funciona cuando el problema es que es simplemente presentar muy lento el proceso de entrada del usuario en línea. Si te metes con eso por 10 minutos y todavía no funciona, entonces hay algo mal, pero dale los 10 minutos primero.

Aquí es mi experiencia para que pueda ver cómo llegué a esa conclusión:

Nunca he añadido explícitamente un dispositivo para la AVD Manager - Estudio añadió que para mí.

Cuando ejecuté mi aplicación (Hello World), tardó bastante tiempo en aparecer, primero nada parecía estar sucediendo, así que hice clic en "Android" en la parte inferior de la ventana de Studio y encontré que estaba registrando qué estaba haciendo.

Todavía hubo numerosos retrasos. Un minuto después, el emulador apareció y tenía un mensaje sobre la pérdida de una copia de seguridad o algo así. Un minuto más tarde, vi que decía "Cargando", así que hice clic y lo arrastré, pero no pasó nada. Lo intenté unas cuantas veces más y finalmente respondió cambiando "Cargando" por "Deslizar para desbloquear" (creo, algo así). Así que intenté hacer clic y arrastrar algunas veces más, pero no pareció registrar el arrastre. Finalmente noté que el botón de la cámara (software) se iluminaba cuando pasaba sobre él, así que lo hice clic, luego llegué a la cámara (no estoy seguro si estaba arrastrando o haciendo clic en el pequeño < en el círculo blanco), y de allí Podría hacer cosas.

Cuestiones relacionadas