[APP][2.3+][ROOT] RepetiTouch for Android - Record touch events and replay them!

Search This thread

cygery

Inactive Recognized Developer
May 6, 2013
1,259
1,484
cygery.com
Hi,

I've developed RepetiTouch, an app which enables touchscreen input recording and replaying directly on the device. It's available on Google Play. I've tested it on a Nexus 7 and Samsung Galaxy Y but it should work on every rooted device with Android 2.3 or later. I'd be very thankful for any test reports, positive or negative.

Video review (of the pro version) by @wwjoshdew: http://www.youtube.com/watch?v=Vzb-81i-L1Q

General information/Changelog: this post (http://xdaforums.com/showpost.php?p=41210301&postcount=1)
List of (un)supported devices: http://xdaforums.com/showpost.php?p=41210168&postcount=2
Common errors/FAQ: http://xdaforums.com/showpost.php?p=41210301&postcount=3

Betas:
RepetiTouch Pro Beta : https://play.google.com/apps/testing/com.cygery.repetitouch.pro

Features:
- system-wide panel with record/replay buttons
- simple one-click record&replay
- simple loop replay (long click on the replay button to start)
- save and load (incl. autosave/autoload last recording)
- record all touchscreen input

If you test this app, please give feedback so I can continue improving it. You can post here or send me an email ( apps@cygery.com ). Thanks!

Cheers,

cygery

Screenshots

Pro version:

1_small.png

(Popup Menu, only on Android 3.0 or later)

2_small.png

(Save file dialog)

3_small.png

(Configuration Activity for automation tool support)
 
Last edited:

cygery

Inactive Recognized Developer
May 6, 2013
1,259
1,484
cygery.com
Please note: There are no recent reports of unsuported "normal" devices (i.e., real devices with a touchscreen). Currently, Android TV sticks/boxes, emulators, etc. might be supported by the pro version but generally not by the free version. Thus, even if your device is not listed here it should be supported by RepetiTouch. If not, please contact me.

Current device support: (might change in future versions)
The version number in parentheses after each device refers to the latest release (version) of RepetiTouch for which the device was reported as (un)supported. Note: If a device is listed as supported for a certain release it should also be supported on all newer releases. For the unsupported devices where the version in parentheses is older than the latest release: If you test RepetiTouch on one of them, please let me know if it works or not so I can keep the list up to date.

Known supported devices:
  • Goclever Terra 70L tab
  • HI-LEVEL HLV-T801 - Android 4.1.1 (v0.0.1-free)
  • HTC MyTouch 4G (Glacier) - ViperTouch 2.1.3 - Android 4.0.4 (v0.0.2-free)
  • HTC One
  • LG Optimus G e970 (v1.0.20-pro)
  • Motorola Atrix MB860 o2 (Germany version) (v0.0.3-free)
  • Motorola Droid 4 - CM 10.1 - Android 4.2.2 (v0.0.4-free)
  • Motorola Moto E (2nd Gen.)
  • Motorola Moto X - Android 4.4
  • Nexus 4 - Android 4.2.2 (v0.0.3-free)
  • Nexus 7 WiFi - Stock - Android 4.2.2 (v0.0.7-free)
  • Nexus 7 WiFi - Stock - Android 4.3 (v0.0.11-free)
  • Samsung Galaxy Ace I - Android 2.3 (v0.0.3-free)
  • Samsung Galaxy Exhibit 4g (v0.0.3-free)
  • Samsung Galaxy Mega 6.3 LTE - Android 4.2.2
  • Samsung Galaxy Note SHV-E160S - Android 4.1.2 (v0.0.5-free)
  • Samsung Galaxy S2 (GT-I9100) - Android 4.0.3 (v0.0.1-free)
  • Samsung Galaxy S3 (SGH-i747M) - Android 4.1.1 (v0.0.1-free)
  • Samsung Galaxy S3 (I9300) - Android 4.1.2 (v0.0.1-free)
  • Samsung Galaxy S3 (SPH-L710) (v0.0.1-free)
  • Samsung Galaxy S4 (v0.0.3-free)
  • Samsung Galaxy Y - Android 2.3 (v0.0.11-free)
  • Sony Ericsson x10 Mini Pro (U20i) - Official Multi-Touch Firmware v2.3.5 (v1.0.18-pro,v1.0.18-free)
  • Sony Xperia P (v0.0.4-free)
  • Sony Xperia Z C6603 - Stock - Android 4.2.2 (v0.0.4-free)

Known unsupported devices:
  • For RepetiTouch Free: devices without a (real) touchscreen, e.g., TV boxes/sticks, emulators
  • HTC Rezound - CyanogenMod 10.1 - Android 4.2.2 (v0.0.1-free)
  • Samsung Galaxy Exhibit 4g (v0.0.1-free)
  • HTC MyTouch 4G (Glacier) - ViperTouch 2.1.3 - Android 4.0.4 (v0.0.1-free)
  • Sony Ericsson Xperia mini pro - Stock ROM - Android 4.0 (v0.0.1-free)
  • Sony Xperia P (v0.0.3-free)
  • Samsung GT-S5660 - CyanogenMod - Android 2.3.7 (v0.0.5-free)

If you tested this app, please report whether it worked and include your device information.
 
Last edited:

cygery

Inactive Recognized Developer
May 6, 2013
1,259
1,484
cygery.com
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:
  1. There is no input event file for your touchscreen
  2. Your touchscreen's driver is currently unsupported
Next steps: Find out the reason:

  1. Open a su shell on your device (preferably using ADB)
  2. 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:
    Code:
    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.
  3. 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:
    1. Touch and hold one finger
    2. Touch and hold a second finger somewhere else on the screen (important: don't release the first finger yet)
    3. Now release the first finger while still holding the second one
    4. Finally, release the second finger
    5. Stop the data collection by hitting CTRL-C
    This is an example of the resulting output on my Nexus 7:
    Code:
    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
  1. Check the FAQ here.
  2. Go to Settings -> Advanced.
  3. Click on "Send Report". This will open a pre-filled email addressed to me with an attached log.
  4. If you want to give any more details, please write them in the message body.
  5. Send the email.
 
Last edited:

famewolf

Senior Member
Jul 14, 2006
5,368
1,371
OnePlus 7 Pro
OnePlus Nord N200 5G
One suggestion would be to add support for tasker...specifically to let tasker execute macro's previously recorded at certain times....the one example I can think of is recording a macro that turns on tethering.....and then tasker can trigger it.....enabling/disabling usb tethering is normally a pay function in the secure settings addon for tasker.
 

cygery

Inactive Recognized Developer
May 6, 2013
1,259
1,484
cygery.com
One suggestion would be to add support for tasker...specifically to let tasker execute macro's previously recorded at certain times....the one example I can think of is recording a macro that turns on tethering.....and then tasker can trigger it.....enabling/disabling usb tethering is normally a pay function in the secure settings addon for tasker.

Thanks for your suggestion, I'll look into it and Tasker in general.
 
  • Like
Reactions: schwarzlichtkind

cygery

Inactive Recognized Developer
May 6, 2013
1,259
1,484
cygery.com
Interesting idea! :good:

I noticed your images are hosted on a secure https URL...they don't play nice and won't appear in the thread for everyone. They appeared broken for me until I verified the website in Chrome.

Tasker integration would really increase the apps usability.

I updated my webspace to not auto-redirect HTTP requests to HTTPS. However, since I'm new on this forum I cannot post outside links but I saw you edited my post to correctly link to the app's Google Play page. Could you please edit it again and change the image URLs to http so no one would have problems loading them? Thanks in advance!
 
Last edited:
  • Like
Reactions: schwarzlichtkind

ruvort

Senior Member
Aug 4, 2010
1,543
405
This is amazing. I can't wait to see what progresses next :)

Sent from my SCH-I535 using Tapatalk 4 Beta
 

cygery

Inactive Recognized Developer
May 6, 2013
1,259
1,484
cygery.com
I've edited my second post to include lists with currently known supported and unsupported devices.
Please report if the app works on your device or not so I can add support for more devices.
 
  • Like
Reactions: schwarzlichtkind

cygery

Inactive Recognized Developer
May 6, 2013
1,259
1,484
cygery.com
I believe that adding Tasker support won't be too difficult and thus will be included in the next version. If you have specific requests regarding which conditions RepetiTouch should report to Tasker and/or which actions should be triggerable from Tasker, please post here.
 
  • Like
Reactions: ruvort

shady225

Senior Member
Feb 22, 2012
140
6
i get the "No usable input event file found" error too.

cant fix it.

hope there will be an update soon
 

cygery

Inactive Recognized Developer
May 6, 2013
1,259
1,484
cygery.com

shady225

Senior Member
Feb 22, 2012
140
6
yes, i hope i can help you with this.


17749-41145: /dev/input/event8: EV_ABS ABS_Y 000000ec

17749-41176: /dev/input/event8: EV_ABS ABS_Z ffffffb7

17749-41176: /dev/input/event8: EV_ABS ABS_MISC 0000003b

17749-41176: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-61928: /dev/input/event8: EV_ABS ABS_X ffffffa8

17749-61958: /dev/input/event8: EV_ABS ABS_Y 000000e9

17749-61958: /dev/input/event8: EV_ABS ABS_Z ffffffb5

17749-61958: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-81184: /dev/input/event8: EV_ABS ABS_X ffffffad

17749-81215: /dev/input/event8: EV_ABS ABS_Y 000000e7

17749-81215: /dev/input/event8: EV_ABS ABS_Z ffffffb0

17749-81215: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-86006: /dev/input/event9: EV_ABS ABS_RX 000054b7

17749-86037: /dev/input/event9: EV_ABS ABS_RY ffffef59

17749-86037: /dev/input/event9: EV_ABS ABS_RZ fffffa7d

17749-86037: /dev/input/event9: EV_ABS ABS_X fffffd73

17749-86067: /dev/input/event9: EV_ABS ABS_Y 0000010b

17749-86067: /dev/input/event9: EV_ABS ABS_Z ffffffa4

17749-86098: /dev/input/event9: EV_ABS ABS_HAT0X ffffff50

17749-86098: /dev/input/event9: EV_ABS ABS_HAT0Y 000001ce

17749-86098: /dev/input/event9: EV_ABS ABS_BRAKE 0000013c

17749-86128: /dev/input/event9: EV_SYN SYN_REPORT 00000000

17749-101265: /dev/input/event8: EV_ABS ABS_X ffffffac

17749-101265: /dev/input/event8: EV_ABS ABS_Y 000000e6

17749-101295: /dev/input/event8: EV_ABS ABS_MISC 0000003a

17749-101295: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-121162: /dev/input/event8: EV_ABS ABS_X ffffffab

17749-121193: /dev/input/event8: EV_ABS ABS_Y 000000dd

17749-121193: /dev/input/event8: EV_ABS ABS_Z ffffffb5

17749-121223: /dev/input/event8: EV_ABS ABS_MISC 0000003c

17749-121223: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-141151: /dev/input/event8: EV_ABS ABS_X ffffffaf

17749-141182: /dev/input/event8: EV_ABS ABS_Y 000000da

17749-141182: /dev/input/event8: EV_ABS ABS_Z ffffffb2

17749-141212: /dev/input/event8: EV_ABS ABS_MISC 0000003b

17749-141212: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-161262: /dev/input/event8: EV_ABS ABS_Y 000000d8

17749-161293: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-181190: /dev/input/event8: EV_ABS ABS_X ffffffae

17749-181221: /dev/input/event8: EV_ABS ABS_Y 000000db

17749-181221: /dev/input/event8: EV_ABS ABS_Z ffffffb5

17749-181251: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-186073: /dev/input/event9: EV_ABS ABS_RX 000054c1

17749-186104: /dev/input/event9: EV_ABS ABS_RY ffffeea6

17749-186134: /dev/input/event9: EV_ABS ABS_RZ fffffae2

17749-186134: /dev/input/event9: EV_ABS ABS_X fffffd98

17749-186165: /dev/input/event9: EV_ABS ABS_Y 000000e6

17749-186165: /dev/input/event9: EV_ABS ABS_Z ffffffe7

17749-186165: /dev/input/event9: EV_ABS ABS_HAT0X ffffff4c

17749-186195: /dev/input/event9: EV_ABS ABS_HAT0Y 000001c6

17749-186195: /dev/input/event9: EV_ABS ABS_BRAKE 00000142

17749-186195: /dev/input/event9: EV_SYN SYN_REPORT 00000000

17749-201393: /dev/input/event8: EV_ABS ABS_X ffffffa6

17749-201424: /dev/input/event8: EV_ABS ABS_Y 000000e4

17749-201424: /dev/input/event8: EV_ABS ABS_MISC 0000003c

17749-201454: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-223335: /dev/input/event8: EV_ABS ABS_X ffffffa4

17749-223366: /dev/input/event8: EV_ABS ABS_Y 000000e5

17749-223396: /dev/input/event8: EV_ABS ABS_Z ffffffb3

17749-223396: /dev/input/event8: EV_ABS ABS_MISC 0000003b

17749-223396: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-241279: /dev/input/event8: EV_ABS ABS_X ffffffa3

17749-241279: /dev/input/event8: EV_ABS ABS_Y 000000ea

17749-241310: /dev/input/event8: EV_ABS ABS_Z ffffffb7

17749-241310: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-261238: /dev/input/event8: EV_ABS ABS_X ffffffa6

17749-261268: /dev/input/event8: EV_ABS ABS_Y 000000e8

17749-261268: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-281196: /dev/input/event8: EV_ABS ABS_X ffffffa5

17749-281227: /dev/input/event8: EV_ABS ABS_Y 000000e5

17749-281227: /dev/input/event8: EV_ABS ABS_Z ffffffba

17749-281257: /dev/input/event8: EV_ABS ABS_MISC 0000003c

17749-281257: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-286232: /dev/input/event9: EV_ABS ABS_RX 000055a5

17749-286232: /dev/input/event9: EV_ABS ABS_RY ffffef3c

17749-286262: /dev/input/event9: EV_ABS ABS_RZ fffffb32

17749-286262: /dev/input/event9: EV_ABS ABS_X fffffd8a

17749-286293: /dev/input/event9: EV_ABS ABS_Y 000000e1

17749-286293: /dev/input/event9: EV_ABS ABS_Z ffffff71

17749-286323: /dev/input/event9: EV_ABS ABS_HAT0X ffffff4a

17749-286323: /dev/input/event9: EV_ABS ABS_HAT0Y 000001b5

17749-286323: /dev/input/event9: EV_ABS ABS_BRAKE 0000015a

17749-286354: /dev/input/event9: EV_SYN SYN_REPORT 00000000

17749-301216: /dev/input/event8: EV_ABS ABS_X ffffffa7

17749-301216: /dev/input/event8: EV_ABS ABS_Z ffffffb7

17749-301246: /dev/input/event8: EV_ABS ABS_MISC 0000003b

17749-301246: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-321144: /dev/input/event8: EV_ABS ABS_X ffffffa9

17749-321174: /dev/input/event8: EV_ABS ABS_Y 000000e2

17749-321174: /dev/input/event8: EV_ABS ABS_Z ffffffb9

17749-321205: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-341225: /dev/input/event8: EV_ABS ABS_X ffffffa6

17749-341255: /dev/input/event8: EV_ABS ABS_Y 000000df

17749-341255: /dev/input/event8: EV_ABS ABS_Z ffffffb7

17749-341286: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-361214: /dev/input/event8: EV_ABS ABS_X ffffffab

17749-361214: /dev/input/event8: EV_ABS ABS_Y 000000de

17749-361244: /dev/input/event8: EV_ABS ABS_Z ffffffb4

17749-361244: /dev/input/event8: EV_ABS ABS_MISC 0000003c

17749-361275: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-381203: /dev/input/event8: EV_ABS ABS_Y 000000df

17749-381233: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-386330: /dev/input/event9: EV_ABS ABS_RX 000055b3

17749-386360: /dev/input/event9: EV_ABS ABS_RY fffff029

17749-386391: /dev/input/event9: EV_ABS ABS_RZ fffffb44

17749-386391: /dev/input/event9: EV_ABS ABS_X fffffd76

17749-386391: /dev/input/event9: EV_ABS ABS_Y 000000ec

17749-386421: /dev/input/event9: EV_ABS ABS_Z ffffff1f

17749-386421: /dev/input/event9: EV_ABS ABS_HAT0X ffffff4c

17749-386452: /dev/input/event9: EV_ABS ABS_BRAKE 00000164

17749-386452: /dev/input/event9: EV_SYN SYN_REPORT 00000000

17749-401253: /dev/input/event8: EV_ABS ABS_X ffffffac

17749-401283: /dev/input/event8: EV_ABS ABS_Z ffffffb3

17749-401314: /dev/input/event8: EV_ABS ABS_MISC 0000003b

17749-401314: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-421181: /dev/input/event8: EV_ABS ABS_X ffffffae

17749-421181: /dev/input/event8: EV_ABS ABS_Y 000000e1

17749-421211: /dev/input/event8: EV_ABS ABS_Z ffffffb7

17749-421211: /dev/input/event8: EV_ABS ABS_MISC 0000003c

17749-421211: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-441231: /dev/input/event8: EV_ABS ABS_X ffffffb1

17749-441261: /dev/input/event8: EV_ABS ABS_Y 000000e7

17749-441261: /dev/input/event8: EV_ABS ABS_Z ffffffbc

17749-441292: /dev/input/event8: EV_ABS ABS_MISC 0000003b

17749-441292: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-461189: /dev/input/event8: EV_ABS ABS_Y 000000e6

17749-461189: /dev/input/event8: EV_ABS ABS_Z ffffffbe

17749-461220: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-481209: /dev/input/event8: EV_ABS ABS_X ffffffb4

17749-481239: /dev/input/event8: EV_ABS ABS_Y 000000e3

17749-481239: /dev/input/event8: EV_ABS ABS_MISC 0000003c

17749-481270: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-486458: /dev/input/event9: EV_ABS ABS_RX 000055aa

17749-486488: /dev/input/event9: EV_ABS ABS_RY fffff04d

17749-486519: /dev/input/event9: EV_ABS ABS_RZ fffffadd

17749-486519: /dev/input/event9: EV_ABS ABS_X fffffd7f

17749-486519: /dev/input/event9: EV_ABS ABS_Y 000000fd

17749-486549: /dev/input/event9: EV_ABS ABS_Z ffffff2d

17749-486549: /dev/input/event9: EV_ABS ABS_HAT0X ffffff4a

17749-486549: /dev/input/event9: EV_ABS ABS_HAT0Y 000001ba

17749-486580: /dev/input/event9: EV_SYN SYN_REPORT 00000000

17749-501259: /dev/input/event8: EV_ABS ABS_X ffffffb3

17749-501259: /dev/input/event8: EV_ABS ABS_Y 000000df

17749-501289: /dev/input/event8: EV_ABS ABS_Z ffffffbb

17749-501289: /dev/input/event8: EV_SYN SYN_REPORT 00000000

17749-521248: /dev/input/event8: EV_ABS ABS_X ffffffb6

17749-521278: /dev/input/event8: EV_ABS ABS_Z ffffffbe

17749-521278: /dev/input/event8: EV_ABS ABS_MISC 0000003b

17749-521309: /dev/input/event8: EV_SYN SYN_REPORT 00000000

^C
C:\android-sdk-windows\platform-tools>^A
 

shady225

Senior Member
Feb 22, 2012
140
6
thats for "getevent -lp"

i use standart ICS Rom on my Xperia Mini Pro



getevent -lp
add device 1: /dev/input/event10
name: "atdaemon"
events:
KEY (0001): KEY_RESERVED KEY_ESC KEY_1
KEY_2
KEY_3 KEY_4 KEY_5
KEY_6
KEY_7 KEY_8 KEY_9
KEY_0
KEY_MINUS KEY_EQUAL KEY_BACKSPACE
KEY_TAB
KEY_Q KEY_W KEY_E
KEY_R
KEY_T KEY_Y KEY_U
KEY_I
KEY_O KEY_P KEY_LEFTBRACE
KEY_RIGHTBRACE
KEY_ENTER KEY_LEFTCTRL KEY_A
KEY_S
KEY_D KEY_F KEY_G
KEY_H
KEY_J KEY_K KEY_L
KEY_SEMICOLON
KEY_APOSTROPHE KEY_GRAVE KEY_LEFTSHIFT
KEY_BACKSLASH
KEY_Z KEY_X KEY_C
KEY_V
KEY_B KEY_N KEY_M
KEY_COMMA
KEY_DOT KEY_SLASH KEY_RIGHTSHIFT
KEY_KPASTERISK
KEY_LEFTALT KEY_SPACE KEY_CAPSLOCK
KEY_F1
KEY_F2 KEY_F3 KEY_F4
KEY_F5
KEY_F6 KEY_F7 KEY_F8
KEY_F9
KEY_F10 KEY_NUMLOCK KEY_SCROLLLOCK
KEY_KP7
KEY_KP8 KEY_KP9 KEY_KPMINUS
KEY_KP4
KEY_KP5 KEY_KP6 KEY_KPPLUS
KEY_KP1
KEY_KP2 KEY_KP3 KEY_KP0
KEY_KPDOT
0054 KEY_ZENKAKUHANKAKU KEY_102ND
KEY_F11
KEY_F12 KEY_RO KEY_KATAKANA
KEY_HIRAGANA
KEY_HENKAN KEY_KATAKANAHIRAGANA KEY_MUHENKAN
KEY_KPJPCOMMA
KEY_KPENTER KEY_RIGHTCTRL KEY_KPSLASH
KEY_SYSRQ
KEY_RIGHTALT KEY_LINEFEED KEY_HOME
KEY_UP
KEY_PAGEUP KEY_LEFT KEY_RIGHT
KEY_END
KEY_DOWN KEY_PAGEDOWN KEY_INSERT
KEY_DELETE
KEY_MACRO KEY_MUTE KEY_VOLUMEDOWN
KEY_VOLUMEUP
KEY_POWER KEY_KPEQUAL KEY_KPPLUSMINUS
KEY_PAUSE
KEY_SCALE KEY_KPCOMMA KEY_HANGEUL
KEY_HANJA
KEY_YEN KEY_LEFTMETA KEY_RIGHTMETA
KEY_COMPOSE
KEY_STOP KEY_AGAIN KEY_PROPS
KEY_UNDO
KEY_FRONT KEY_COPY KEY_OPEN
KEY_PASTE
KEY_FIND KEY_CUT KEY_HELP
KEY_MENU
KEY_CALC KEY_SETUP KEY_SLEEP
KEY_WAKEUP
KEY_FILE KEY_SENDFILE KEY_DELETEFILE
KEY_XFER
KEY_PROG1 KEY_PROG2 KEY_WWW
KEY_MSDOS
KEY_COFFEE KEY_DIRECTION KEY_CYCLEWINDOWS
KEY_MAIL
KEY_BOOKMARKS KEY_COMPUTER KEY_BACK
KEY_FORWARD
KEY_CLOSECD KEY_EJECTCD KEY_EJECTCLOSECD
KEY_NEXTSONG
KEY_PLAYPAUSE KEY_PREVIOUSSONG KEY_STOPCD
KEY_RECORD
KEY_REWIND KEY_PHONE KEY_ISO
KEY_CONFIG
KEY_HOMEPAGE KEY_REFRESH KEY_EXIT
KEY_MOVE
KEY_EDIT KEY_SCROLLUP KEY_SCROLLDOWN
KEY_KPLEFTPAREN
KEY_KPRIGHTPAREN KEY_NEW KEY_REDO
KEY_F13
KEY_F14 KEY_F15 KEY_F16
KEY_F17
KEY_F18 KEY_F19 KEY_F20
KEY_F21
KEY_F22 KEY_F23 KEY_F24
00c3
00c4 00c5 00c6
00c7
KEY_PLAYCD KEY_PAUSECD KEY_PROG3
KEY_PROG4
KEY_DASHBOARD KEY_SUSPEND KEY_CLOSE
KEY_PLAY
KEY_FASTFORWARD KEY_BASSBOOST KEY_PRINT
KEY_HP
KEY_CAMERA KEY_SOUND KEY_QUESTION
KEY_EMAIL
KEY_CHAT KEY_SEARCH KEY_CONNECT
KEY_FINANCE
KEY_SPORT KEY_SHOP KEY_ALTERASE
KEY_CANCEL
KEY_BRIGHTNESSDOWN KEY_BRIGHTNESSUP KEY_MEDIA
KEY_SWITCHVIDEOMODE
KEY_KBDILLUMTOGGLE KEY_KBDILLUMDOWN KEY_KBDILLUMUP
KEY_SEND
KEY_REPLY KEY_FORWARDMAIL KEY_SAVE
KEY_DOCUMENTS
KEY_BATTERY KEY_BLUETOOTH KEY_WLAN
KEY_UWB
KEY_UNKNOWN KEY_VIDEO_NEXT KEY_VIDEO_PREV
KEY_BRIGHTNESS_CYCLE
KEY_BRIGHTNESS_ZERO KEY_DISPLAY_OFF KEY_WIMAX
KEY_RFKILL
00f8 00f9 00fa
00fb
00fc 00fd 00fe
00ff
BTN_LEFT BTN_RIGHT BTN_MIDDLE
BTN_TOUCH
ABS (0003): ABS_X : value 0, min 0, max 320, fuzz 0, flat 0,
resolution 0
ABS_Y : value 0, min 0, max 480, fuzz 0, flat 0,
resolution 0
ABS_PRESSURE : value 0, min 0, max 256, fuzz 0, flat 0,
resolution 0
input props:
<not available
add device 2: /dev/input/event2
name: "pm8058-keypad"
events:
KEY (0001): KEY_BACKSPACE KEY_Q KEY_W
KEY_E
KEY_R KEY_T KEY_Y
KEY_U
KEY_I KEY_O KEY_P
KEY_LEFTBRACE
KEY_RIGHTBRACE KEY_ENTER KEY_A
KEY_S
KEY_D KEY_F KEY_G
KEY_H
KEY_J KEY_K KEY_L
KEY_APOSTROPHE
KEY_LEFTSHIFT KEY_Z KEY_X
KEY_C
KEY_V KEY_B KEY_N
KEY_M
KEY_COMMA KEY_DOT KEY_LEFTALT
KEY_SPACE
KEY_HOME KEY_UP KEY_LEFT
KEY_RIGHT
KEY_DOWN KEY_VOLUMEDOWN KEY_VOLUMEUP
KEY_COMPOSE
KEY_CAMERA KEY_LANGUAGE KEY_CAMERA_FOCUS

MSC (0004): MSC_SCAN
input props:
<not available
add device 3: /dev/input/event9
name: "compass"
events:
ABS (0003): ABS_X : value 0, min -5760, max 5760, fuzz 0, fl
at 0, resolution 0
ABS_Y : value 0, min -5760, max 5760, fuzz 0, fl
at 0, resolution 0
ABS_Z : value 0, min -5760, max 5760, fuzz 0, fl
at 0, resolution 0
ABS_RX : value 0, min 0, max 23040, fuzz 0, flat
0, resolution 0
ABS_RY : value 0, min -11520, max 11520, fuzz 0,
flat 0, resolution 0
ABS_RZ : value 0, min -5760, max 5760, fuzz 0, fl
at 0, resolution 0
ABS_RUDDER : value 0, min -32768, max 3, fuzz 0, flat
0, resolution 0
ABS_WHEEL : value 0, min -32768, max 3, fuzz 0, flat
0, resolution 0
ABS_BRAKE : value 0, min -20480, max 20479, fuzz 0,
flat 0, resolution 0
ABS_HAT0X : value 0, min -20480, max 20479, fuzz 0,
flat 0, resolution 0
ABS_HAT0Y : value 0, min -20480, max 20479, fuzz 0,
flat 0, resolution 0
input props:
<not available
add device 4: /dev/input/event8
name: "bma250"
events:
ABS (0003): ABS_X : value 0, min -4096, max 4095, fuzz 0, fl
at 0, resolution 0
ABS_Y : value 0, min -4096, max 4095, fuzz 0, fl
at 0, resolution 0
ABS_Z : value -258, min -4096, max 4095, fuzz 0,
flat 0, resolution 0
ABS_MISC : value 69, min -80, max 175, fuzz 0, flat
0, resolution 0
input props:
<not available
add device 5: /dev/input/event7
name: "simple_remote_appkey"
events:
KEY (0001): BTN_3
input props:
<not available
add device 6: /dev/input/event6
name: "simple_remote"
events:
KEY (0001): KEY_MEDIA BTN_0 BTN_1
BTN_2
input props:
<not available
add device 7: /dev/input/event5
name: "apds9702"
events:
ABS (0003): ABS_DISTANCE : value 0, min 0, max 255, fuzz 0, flat 0,
resolution 0
input props:
<not available
add device 8: /dev/input/event4
name: "slider-mogami"
events:
SW (0005): SW_LID*
input props:
<not available
add device 9: /dev/input/event1
name: "msm_pmic_pwr_key"
events:
KEY (0001): KEY_END KEY_POWER
input props:
<not available
add device 10: /dev/input/event0
name: "cyttsp_key"
events:
KEY (0001): KEY_HOME KEY_MENU KEY_BACK

input props:
<not available
add device 11: /dev/input/event3
name: "cyttsp-spi"
events:
KEY (0001): BTN_2 BTN_TOUCH
ABS (0003): ABS_X : value 0, min 0, max 319, fuzz 0, flat 0,
resolution 0
ABS_Y : value 0, min 0, max 479, fuzz 0, flat 0,
resolution 0
ABS_HAT0X : value 0, min 0, max 319, fuzz 0, flat 0,
resolution 0
ABS_HAT0Y : value 0, min 0, max 479, fuzz 0, flat 0,
resolution 0
ABS_PRESSURE : value 0, min 0, max 255, fuzz 0, flat 0,
resolution 0
ABS_TOOL_WIDTH : value 0, min 0, max 255, fuzz 0, flat 0,
resolution 0
ABS_MT_TOUCH_MAJOR : value 0, min 0, max 255, fuzz 0, flat 0,
resolution 0
ABS_MT_WIDTH_MAJOR : value 0, min 0, max 255, fuzz 0, flat 0,
resolution 0
ABS_MT_POSITION_X : value 0, min 0, max 319, fuzz 0, flat 0,
resolution 0
ABS_MT_POSITION_Y : value 0, min 0, max 479, fuzz 0, flat 0,
resolution 0
ABS_MT_TRACKING_ID : value 0, min 0, max 16, fuzz 0, flat 0,
resolution 0
ABS_MT_PRESSURE : value 0, min 0, max 255, fuzz 0, flat 0,
resolution 0
input props:
<not available
shell@android:/ $
 

cygery

Inactive Recognized Developer
May 6, 2013
1,259
1,484
cygery.com
thats for "getevent -lp"

i use standart ICS Rom on my Xperia Mini Pro

getevent -lp
[...]
add device 3: /dev/input/event9
name: "compass"
[...]
add device 4: /dev/input/event8
name: "bma250"
[...]
add device 11: /dev/input/event3
name: "cyttsp-spi"
events:
[...]
ABS_MT_POSITION_X : value 0, min 0, max 319, fuzz 0, flat 0,
resolution 0
ABS_MT_POSITION_Y : value 0, min 0, max 479, fuzz 0, flat 0,
resolution 0
[...]

Thanks for your post. Your touchscreen driver seems to use /dev/input/event3. However, in your previous post there're only events from /dev/input/event8 (acceleration sensor) and /dev/input/event9 (compass) reported. Did you perform any touch input when you were recording these events? Please try again with 'getevent /dev/input/event3', then performing the touch sequence I described here and post the resulting output. If there's no output, you might try to run the command as root, i.e., execute 'su' first and then 'getevent /dev/input/event3'.
 

cygery

Inactive Recognized Developer
May 6, 2013
1,259
1,484
cygery.com
I finished integrating Tasker support.
There will be a closed beta of the pro version (incl. Tasker support and many other features not available in the free version) starting sometime end of next week/the week after next. If the current public free version works on your device and you would like to participate please email me (apps@cygery.com) until Friday, June 14 and give reasons why I should choose you as a beta testers (e.g., references for other apps you beta tested).
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    What happend man your apps awesome, guessing your heart's no longer in it or you just have no use for this kind of app? 😅 I would happily pay again for an updated version, still use this on my Z2 tablet for automating some things 💪
    Full time job and lots of changes in Android + ever increasing Play Store requirements, too little time and motivation to counter that 🤷‍♂️😂 even a small update would now require a lot of changes, new Android versions support less and less of the hacks and workarounds RepetiTouch relied on. Also, there have been a couple of alternatives, have you tried some of those?
  • 49
    Hi,

    I've developed RepetiTouch, an app which enables touchscreen input recording and replaying directly on the device. It's available on Google Play. I've tested it on a Nexus 7 and Samsung Galaxy Y but it should work on every rooted device with Android 2.3 or later. I'd be very thankful for any test reports, positive or negative.

    Video review (of the pro version) by @wwjoshdew: http://www.youtube.com/watch?v=Vzb-81i-L1Q

    General information/Changelog: this post (http://xdaforums.com/showpost.php?p=41210301&postcount=1)
    List of (un)supported devices: http://xdaforums.com/showpost.php?p=41210168&postcount=2
    Common errors/FAQ: http://xdaforums.com/showpost.php?p=41210301&postcount=3

    Betas:
    RepetiTouch Pro Beta : https://play.google.com/apps/testing/com.cygery.repetitouch.pro

    Features:
    - system-wide panel with record/replay buttons
    - simple one-click record&replay
    - simple loop replay (long click on the replay button to start)
    - save and load (incl. autosave/autoload last recording)
    - record all touchscreen input

    If you test this app, please give feedback so I can continue improving it. You can post here or send me an email ( apps@cygery.com ). Thanks!

    Cheers,

    cygery

    Screenshots

    Pro version:

    1_small.png

    (Popup Menu, only on Android 3.0 or later)

    2_small.png

    (Save file dialog)

    3_small.png

    (Configuration Activity for automation tool support)
    10
    Please note: There are no recent reports of unsuported "normal" devices (i.e., real devices with a touchscreen). Currently, Android TV sticks/boxes, emulators, etc. might be supported by the pro version but generally not by the free version. Thus, even if your device is not listed here it should be supported by RepetiTouch. If not, please contact me.

    Current device support: (might change in future versions)
    The version number in parentheses after each device refers to the latest release (version) of RepetiTouch for which the device was reported as (un)supported. Note: If a device is listed as supported for a certain release it should also be supported on all newer releases. For the unsupported devices where the version in parentheses is older than the latest release: If you test RepetiTouch on one of them, please let me know if it works or not so I can keep the list up to date.

    Known supported devices:
    • Goclever Terra 70L tab
    • HI-LEVEL HLV-T801 - Android 4.1.1 (v0.0.1-free)
    • HTC MyTouch 4G (Glacier) - ViperTouch 2.1.3 - Android 4.0.4 (v0.0.2-free)
    • HTC One
    • LG Optimus G e970 (v1.0.20-pro)
    • Motorola Atrix MB860 o2 (Germany version) (v0.0.3-free)
    • Motorola Droid 4 - CM 10.1 - Android 4.2.2 (v0.0.4-free)
    • Motorola Moto E (2nd Gen.)
    • Motorola Moto X - Android 4.4
    • Nexus 4 - Android 4.2.2 (v0.0.3-free)
    • Nexus 7 WiFi - Stock - Android 4.2.2 (v0.0.7-free)
    • Nexus 7 WiFi - Stock - Android 4.3 (v0.0.11-free)
    • Samsung Galaxy Ace I - Android 2.3 (v0.0.3-free)
    • Samsung Galaxy Exhibit 4g (v0.0.3-free)
    • Samsung Galaxy Mega 6.3 LTE - Android 4.2.2
    • Samsung Galaxy Note SHV-E160S - Android 4.1.2 (v0.0.5-free)
    • Samsung Galaxy S2 (GT-I9100) - Android 4.0.3 (v0.0.1-free)
    • Samsung Galaxy S3 (SGH-i747M) - Android 4.1.1 (v0.0.1-free)
    • Samsung Galaxy S3 (I9300) - Android 4.1.2 (v0.0.1-free)
    • Samsung Galaxy S3 (SPH-L710) (v0.0.1-free)
    • Samsung Galaxy S4 (v0.0.3-free)
    • Samsung Galaxy Y - Android 2.3 (v0.0.11-free)
    • Sony Ericsson x10 Mini Pro (U20i) - Official Multi-Touch Firmware v2.3.5 (v1.0.18-pro,v1.0.18-free)
    • Sony Xperia P (v0.0.4-free)
    • Sony Xperia Z C6603 - Stock - Android 4.2.2 (v0.0.4-free)

    Known unsupported devices:
    • For RepetiTouch Free: devices without a (real) touchscreen, e.g., TV boxes/sticks, emulators
    • HTC Rezound - CyanogenMod 10.1 - Android 4.2.2 (v0.0.1-free)
    • Samsung Galaxy Exhibit 4g (v0.0.1-free)
    • HTC MyTouch 4G (Glacier) - ViperTouch 2.1.3 - Android 4.0.4 (v0.0.1-free)
    • Sony Ericsson Xperia mini pro - Stock ROM - Android 4.0 (v0.0.1-free)
    • Sony Xperia P (v0.0.3-free)
    • Samsung GT-S5660 - CyanogenMod - Android 2.3.7 (v0.0.5-free)

    If you tested this app, please report whether it worked and include your device information.
    6
    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:
    1. There is no input event file for your touchscreen
    2. Your touchscreen's driver is currently unsupported
    Next steps: Find out the reason:

    1. Open a su shell on your device (preferably using ADB)
    2. 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:
      Code:
      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.
    3. 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:
      1. Touch and hold one finger
      2. Touch and hold a second finger somewhere else on the screen (important: don't release the first finger yet)
      3. Now release the first finger while still holding the second one
      4. Finally, release the second finger
      5. Stop the data collection by hitting CTRL-C
      This is an example of the resulting output on my Nexus 7:
      Code:
      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
    1. Check the FAQ here.
    2. Go to Settings -> Advanced.
    3. Click on "Send Report". This will open a pre-filled email addressed to me with an attached log.
    4. If you want to give any more details, please write them in the message body.
    5. Send the email.
    3
    One suggestion would be to add support for tasker...specifically to let tasker execute macro's previously recorded at certain times....the one example I can think of is recording a macro that turns on tethering.....and then tasker can trigger it.....enabling/disabling usb tethering is normally a pay function in the secure settings addon for tasker.
    3
    Interesting idea! :good:

    I noticed your images are hosted on a secure https URL...they don't play nice and won't appear in the thread for everyone. They appeared broken for me until I verified the website in Chrome.

    Tasker integration would really increase the apps usability.