Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Alguien sabe lo que significa la salida de getevent?

Estoy tratando de averiguar qué formato es la salida del comando getevent en el shell de adb.

Por ejemplo, la salida tiene este aspecto:

adb shell getevent -t | grep event1

El indicador -t proporciona una temporización y el grep es filtrar los mensajes sólo a los eventos de la pantalla táctil.

22779-197145: / dev / input / event1: 0003 003a 00400001

22779-197999: / dev / input / event1: 0003 0039 82c30a97

22779-218477: / dev / input / event1: 0003 003a 00390001

22779-219301: / dev / input / event1: 0003 0039 82c30aa4

22779-230623: / dev / input / event1: 0003 003a 002f0001

22779-231416: / dev / input / event1: 0003 0039 82c10aae

22779-242769: / dev / input / event1: 0003 003a 00190001

22779-243623: / dev / input / event1: 0003 0039 82c60ac1

22779-253328: / dev / input / event1: 0003 003a 00000002

22779-254213: / dev / input / event1: 0003 0039 82da0ae4

22779-415590: / dev / input / event1: 0003 003a 00000000

22779-416444: / dev / input / event1: 0003 0039 800b1549

El problema es que no tengo ni idea de cómo procesar esta información. Mientras que el último campo de segundos alterna entre dos códigos (que se ha sugerido que corresponden a valores X e Y), el último campo parece contener números enormes o muy pequeños.

Además, la marca de tiempo también me es ajena. Me pregunto si la parte después del guión son nanosegundos.

¿Alguien sabe dónde puedo averiguar sobre el formato de estas cosas?

  • SetCanceledOnTouchOutside no funciona cuando toco justo al lado del diálogo en el exterior
  • Android inyecta evento táctil
  • Catch onTouch evento por el padre, manejarlo y pasar a los niños
  • Inyectar evento de movimiento a través de windowmanger?
  • CSS: ronda /: enfoque vs evento de clic en dispositivos móviles (móviles)
  • El evento "touchmove" en el sistema android: Transformer Prime
  • Añadir eventos táctiles a la clase VrPanoramaView de SDK de cartón google para android
  • Navegador Android: touchcancel está siendo disparado aunque touchmove tiene preventDefault
  • 2 Solutions collect form web for “¿Alguien sabe lo que significa la salida de getevent?”

    /dev/input/eventX es utilizado por el subsistema evdev linux kernel que es la capa de eventos de entrada genérica que maneja eventos y lo pasa timestamped a las aplicaciones. Puede probar esto para obtener una salida más legible por el usuario en lo que está pasando en Android con la herramienta getevent , así:

     $ adb shell getevent -lp /dev/input/event1 

    Para obtener todas las opciones de getevent , haga lo siguiente:

     $ adb shell getevent --help 

    Puedes leer más sobre la herramienta getevent aquí y sobre evdev en Wiki .

    De acuerdo con las fuentes del kernel, evdev utiliza formato de tiempo de resolución de ktime ( ktime ) y las fuentes están en linux/next/include/linux/ktime.h o aquí , si desea verlo en línea.

    No parece que se hayan hecho toques de pantalla táctil en su fragmento o, posiblemente, xyy no se hayan grabado.

    Normalmente, las coordenadas X para la pantalla táctil están bajo 0003 0035 e Y está por debajo de 0003 0036 mientras que 0003 0039 suele ser el dedo hacia abajo (con el último campo más parecido a 00000000 ) y para dedo arriba (con el último campo también más ffffffff ).

    No es exactamente lo que 0003 003a es para pero parece de poca importancia y definitivamente no es la X o Y hexadecimal.

    Además, la marca de tiempo se mide en segundos. La sección antes del guión en la marca de tiempo representa la Epox de Unix el 1 de enero de 1970 en UTC y la marca de tiempo después de que el guión se convierte en una fecha basada en los segundos desde la fecha y hora mencionadas anteriormente.

    Espero que añade un poco más de claridad.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.