allwinner_a64/android/external/autotest/client/cros/input_playback
2018-08-08 16:14:42 +08:00
..
__init__.py upload android base code part2 2018-08-08 16:14:42 +08:00
click_events.template upload android base code part2 2018-08-08 16:14:42 +08:00
input_playback.py upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard.prop upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard.py upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_alt+shift+i upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_ctrl+alt+f1 upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_ctrl+alt+f2 upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_ctrl+alt+z upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_ctrl+f5 upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_ctrl+shift+f3 upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_ctrl+t upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_ctrl+w upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_enter upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_f1 upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_f2 upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_f3 upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_f4 upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_f6 upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_f7 upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_f8 upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_f9 upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_f10 upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_search+down upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_search+L upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_search+left upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_search+right upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_search+up upload android base code part2 2018-08-08 16:14:42 +08:00
keyboard_tab upload android base code part2 2018-08-08 16:14:42 +08:00
mouse.prop upload android base code part2 2018-08-08 16:14:42 +08:00
mouse_center_cursor_gesture upload android base code part2 2018-08-08 16:14:42 +08:00
README upload android base code part2 2018-08-08 16:14:42 +08:00
stylus.prop.template upload android base code part2 2018-08-08 16:14:42 +08:00
stylus.py upload android base code part2 2018-08-08 16:14:42 +08:00

How to add new gesture files:
1. Obtain a chromebook with a test image and the input source in question
    (either onboard or plugged in).
2. Determine the input node of the input, e.g. /dev/input/event4.  Either:
    a. run evtest command on the device.  The output should be names and nodes
       of all detected input sources.
    b. run touch_UpdateErrors test on the device and read the logs.  All input
       devices should be listed in .INFO along with their nodes.
3. RECORD (from the device):
    evemu-record $node -1 > $filename
4. PLAY BACK (for verification, from the device):
    evemu-play --insert-slot0 $node < $filename

Other potentially useful commands:
- Record device properties for emulation:
    evemu-describe $node
- Emulate device:
    evemu-device < $filename


See also https://www.freedesktop.org/wiki/Evemu/