[Android Apps and Games] cygery:
Common errors:

Message: "No usable input event file found"

Meaning: The app uses Linux input event files (/dev/input/event1 etc.) to record and replay touch events. There're two possible reasons for this error:

There is no input event file for your touchscreen

Your touchscreen's driver is currently unsupported

Next steps: Find out the reason:

Open a su shell on your device (preferably using ADB)

Run "getevent -lp". This command will list your device's input event files and their properties, e.g., name and reported axes. Here's an example of how the output looks like on my Nexus 7:

root@android:/ # getevent -lp
add device 1: /dev/input/event1
name: "lid_input"
events:
SW (0005): SW_LID
input props:

add device 2: /dev/input/event0
name: "elan-touchscreen"
events:
ABS (0003): ABS_MT_SLOT : value 0, min 0, max 9, fuzz 0, flat 0, resolution 0
ABS_MT_TOUCH_MAJOR : value 0, min 0, max 31, fuzz 0, flat 0, resolution 0
ABS_MT_POSITION_X : value 0, min 0, max 1279, fuzz 0, flat 0, resolution 0
ABS_MT_POSITION_Y : value 0, min 0, max 2111, fuzz 0, flat 0, resolution 0
ABS_MT_TRACKING_ID : value 0, min 0, max 65535, fuzz 0, flat 0, resolution 0
ABS_MT_PRESSURE : value 0, min 0, max 255, fuzz 0, flat 0, resolution 0
input props:

add device 3: /dev/input/event2
name: "gpio-keys"
events:
KEY (0001): KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER
input props:

root@android:/ #

The touchscreen driver's input device is easily identified as /dev/input/event0 using the provided name "elan-touchscreen". Other touchscreen drivers might report a name with, e.g., "touch" or "ts" in it.

Maybe there're drivers which use the hardware chip's number as the name. In this case, the correct input event file might be identified using the reported axes. In case of my touchscreen driver:

ABS_MT_SLOT, ABS_MT_TOUCH_MAJOR, ABS_MT_POSITION_X, ABS_MT_POSITION_Y, ABS_MT_TRACKING_ID, ABS_MT_PRESSURE

Most important are the two position axes. If, on your device, there is no input device reported with these two axes, your device is not supported and won't be supported. However, I'm not aware of any such case.

If your device is currently unsupported, please post or PM me the output of this command and the model of your device.

If the last command reported a touchscreen device (or you are not sure), run this command: "getevent -lt". This will collect the data reported by your input devices. If, using step 2, you were able to identify your touchscreen input device, you can add a parameter to this command to restrict the data collection to the touchscreen, e.g., "getevent -lt /dev/input/event0" if your touchscreen driver uses /dev/input/event0.

Now, please perform a small test:

Touch and hold one finger

Touch and hold a second finger somewhere else on the screen (important: don't release the first finger yet)

Now release the first finger while still holding the second one

Finally, release the second finger

Stop the data collection by hitting CTRL-C

This is an example of the resulting output on my Nexus 7:

root@android:/ # getevent -lt /dev/input/event0
[ 463618.645475] EV_ABS ABS_MT_TRACKING_ID 0000cb15
[ 463618.645490] EV_ABS ABS_MT_TOUCH_MAJOR 00000009
[ 463618.645495] EV_ABS ABS_MT_PRESSURE 00000019
[ 463618.645500] EV_ABS ABS_MT_POSITION_X 00000090
[ 463618.645505] EV_ABS ABS_MT_POSITION_Y 0000037f
[ 463618.645510] EV_SYN SYN_REPORT 00000000
[ 463618.799808] EV_ABS ABS_MT_PRESSURE 00000067
[ 463618.799822] EV_ABS ABS_MT_POSITION_X 0000008d
[ 463618.799827] EV_ABS ABS_MT_POSITION_Y 00000384
[ 463618.799832] EV_SYN SYN_REPORT 00000000
[ 463619.586880] EV_ABS ABS_MT_PRESSURE 00000053
[ 463619.586893] EV_ABS ABS_MT_SLOT 00000001
[ 463619.586895] EV_ABS ABS_MT_TRACKING_ID 0000cb16
[ 463619.586900] EV_ABS ABS_MT_TOUCH_MAJOR 00000006
[ 463619.586903] EV_ABS ABS_MT_PRESSURE 00000009
[ 463619.586906] EV_ABS ABS_MT_POSITION_X 000003bb
[ 463619.586909] EV_ABS ABS_MT_POSITION_Y 0000038f
[ 463619.586913] EV_SYN SYN_REPORT 00000000
[ 463619.632689] EV_ABS ABS_MT_SLOT 00000000
[ 463619.632696] EV_ABS ABS_MT_PRESSURE 00000042
[ 463619.632703] EV_ABS ABS_MT_SLOT 00000001
[ 463619.632704] EV_ABS ABS_MT_PRESSURE 0000001e
[ 463619.632706] EV_ABS ABS_MT_POSITION_X 000003ba
[ 463619.632708] EV_ABS ABS_MT_POSITION_Y 00000394
[ 463619.632710] EV_SYN SYN_REPORT 00000000
[ 463620.087421] EV_ABS ABS_MT_SLOT 00000000
[ 463620.087432] EV_ABS ABS_MT_PRESSURE 00000035
[ 463620.087439] EV_ABS ABS_MT_POSITION_Y 0000037f
[ 463620.087453] EV_ABS ABS_MT_SLOT 00000001
[ 463620.087456] EV_ABS ABS_MT_PRESSURE 00000025
[ 463620.087465] EV_SYN SYN_REPORT 00000000
[ 463620.149054] EV_ABS ABS_MT_POSITION_Y 00000399
[ 463620.149062] EV_SYN SYN_REPORT 00000000
[ 463620.176665] EV_ABS ABS_MT_SLOT 00000000
[ 463620.176669] EV_ABS ABS_MT_POSITION_Y 0000037a
[ 463620.176673] EV_ABS ABS_MT_SLOT 00000001
[ 463620.176674] EV_ABS ABS_MT_PRESSURE 00000023
[ 463620.176677] EV_SYN SYN_REPORT 00000000
[ 463620.217854] EV_ABS ABS_MT_SLOT 00000000
[ 463620.217858] EV_ABS ABS_MT_TOUCH_MAJOR 0000000c
[ 463620.217860] EV_ABS ABS_MT_PRESSURE 00000066
[ 463620.217865] EV_ABS ABS_MT_SLOT 00000001
[ 463620.217866] EV_ABS ABS_MT_TOUCH_MAJOR 0000000c
[ 463620.217867] EV_ABS ABS_MT_PRESSURE 0000005a
[ 463620.217869] EV_ABS ABS_MT_POSITION_X 000003b8
[ 463620.217871] EV_ABS ABS_MT_POSITION_Y 000003a0
[ 463620.217873] EV_SYN SYN_REPORT 00000000
[ 463620.231921] EV_ABS ABS_MT_SLOT 00000000
[ 463620.231932] EV_ABS ABS_MT_TOUCH_MAJOR 0000000f
[ 463620.231933] EV_ABS ABS_MT_PRESSURE 0000008c
[ 463620.231940] EV_ABS ABS_MT_SLOT 00000001
[ 463620.231941] EV_ABS ABS_MT_TOUCH_MAJOR 00000011
[ 463620.231942] EV_ABS ABS_MT_PRESSURE 00000083
[ 463620.231945] EV_ABS ABS_MT_POSITION_Y 000003a5
[ 463620.231946] EV_SYN SYN_REPORT 00000000
[ 463620.245693] EV_ABS ABS_MT_SLOT 00000000
[ 463620.245698] EV_ABS ABS_MT_TOUCH_MAJOR 00000011
[ 463620.245700] EV_ABS ABS_MT_PRESSURE 000000a8
[ 463620.245702] EV_ABS ABS_MT_POSITION_X 00000092
[ 463620.245704] EV_ABS ABS_MT_POSITION_Y 00000379
[ 463620.245707] EV_ABS ABS_MT_SLOT 00000001
[ 463620.245708] EV_ABS ABS_MT_TOUCH_MAJOR 00000015
[ 463620.245710] EV_ABS ABS_MT_PRESSURE 000000a2
[ 463620.245713] EV_SYN SYN_REPORT 00000000
[ 463620.268625] EV_ABS ABS_MT_SLOT 00000000
[ 463620.268629] EV_ABS ABS_MT_TOUCH_MAJOR 00000013
[ 463620.268631] EV_ABS ABS_MT_PRESSURE 000000a6
[ 463620.268636] EV_ABS ABS_MT_SLOT 00000001
[ 463620.268637] EV_ABS ABS_MT_TOUCH_MAJOR 00000018
[ 463620.268639] EV_ABS ABS_MT_PRESSURE 000000a0
[ 463620.268641] EV_ABS ABS_MT_POSITION_Y 000003aa
[ 463620.268643] EV_SYN SYN_REPORT 00000000
[ 463620.384078] EV_ABS ABS_MT_SLOT 00000000
[ 463620.384083] EV_ABS ABS_MT_TOUCH_MAJOR 00000014
[ 463620.384085] EV_ABS ABS_MT_PRESSURE 000000ae
[ 463620.384091] EV_ABS ABS_MT_SLOT 00000001
[ 463620.384093] EV_ABS ABS_MT_TOUCH_MAJOR 0000001a
[ 463620.384094] EV_ABS ABS_MT_PRESSURE 000000a7
[ 463620.384096] EV_ABS ABS_MT_POSITION_X 000003b7
[ 463620.384098] EV_ABS ABS_MT_POSITION_Y 000003b0
[ 463620.384100] EV_SYN SYN_REPORT 00000000
[ 463620.602251] EV_ABS ABS_MT_SLOT 00000000
[ 463620.602269] EV_ABS ABS_MT_TOUCH_MAJOR 00000012
[ 463620.602274] EV_ABS ABS_MT_PRESSURE 00000041
[ 463620.602291] EV_ABS ABS_MT_SLOT 00000001
[ 463620.602293] EV_ABS ABS_MT_TOUCH_MAJOR 00000015
[ 463620.602298] EV_ABS ABS_MT_PRESSURE 00000066
[ 463620.602302] EV_ABS ABS_MT_POSITION_X 000003b5
[ 463620.602306] EV_ABS ABS_MT_POSITION_Y 000003a8
[ 463620.602312] EV_SYN SYN_REPORT 00000000
[ 463620.635518] EV_ABS ABS_MT_SLOT 00000000
[ 463620.635522] EV_ABS ABS_MT_TRACKING_ID ffffffff
[ 463620.635527] EV_ABS ABS_MT_SLOT 00000001
[ 463620.635528] EV_ABS ABS_MT_TOUCH_MAJOR 00000013
[ 463620.635530] EV_ABS ABS_MT_PRESSURE 00000068
[ 463620.635532] EV_ABS ABS_MT_POSITION_Y 000003a2
[ 463620.635534] EV_SYN SYN_REPORT 00000000
[ 463620.671986] EV_ABS ABS_MT_TOUCH_MAJOR 0000000f
[ 463620.671992] EV_ABS ABS_MT_PRESSURE 00000069
[ 463620.671994] EV_ABS ABS_MT_POSITION_Y 0000039d
[ 463620.671996] EV_SYN SYN_REPORT 00000000
[ 463620.718141] EV_ABS ABS_MT_TOUCH_MAJOR 0000000e
[ 463620.718146] EV_ABS ABS_MT_PRESSURE 0000006b
[ 463620.718149] EV_ABS ABS_MT_POSITION_Y 00000398
[ 463620.718151] EV_SYN SYN_REPORT 00000000
[ 463621.197135] EV_ABS ABS_MT_TRACKING_ID ffffffff
[ 463621.197149] EV_SYN SYN_REPORT 00000000
^C
130|root@android:/ #

Note: Especially on unsupported devices, the output will probably look much different from this.

Please post or PM me this output. This will help me very much to add support for your device. Thanks!

Message: "unknown error: 126" in logcat

Next steps: Try to restart RepetiTouch.

Message/Error: Something like "no root", "no input devices found" or any other error which previously didn't occur.

Next steps: In your root app, try to delete/"forget" the settings for RepetiTouch (e.g., "allow always" or similar)

If you get another error

Check the FAQ here.

Go to Settings -> Advanced.

Click on "Send Report". This will open a pre-filled email addressed to me with an attached log.

If you want to give any more details, please write them in the message body.

Send the email.