Welcome to XDA

Search to go directly to your device's forum

Register an account

Unlock full posting privileges

Ask a question

No registration required
Post Reply

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

OP cygery

9th May 2013, 10:55 AM   |  #1  
cygery's Avatar
OP Senior Member
Thanks Meter: 189
 
296 posts
Join Date:Joined: May 2013
Hi,

I've developed RepetiTouch, an app which enables touchscreen input recording and replaying directly on the device. It's available on Google Play, also as a limited free version (https://play.google.com/store/apps/d...petitouch.free). 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.

New! Since version 1.0.0 of RepetiTouch Free loop replay is available, the recording time limit is removed, recordings can be saved and loaded where you want and multitouch recording is supported!

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

General information/Changelog: this post (http://forum.xda-developers.com/show...01&postcount=1)
List of (un)supported devices: http://forum.xda-developers.com/show...68&postcount=2
Common errors/FAQ: http://forum.xda-developers.com/show...01&postcount=3

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

Limitations (of free version, the pro version doesn't have this limitations and, e.g., includes Locale/Tasker support):
- no multitouch recording
- recording time limited to 10 minutes
- no loop mode
- saving record only to a single default file in app directory
- panel not movable/flippable
- no automation tool support (e.g., Tasker or Locale)
- ...

If you test this app, please give feedback so I can continue improving it. You can post here, send me an email ( apps@cygery.com ) or post on the bugtracker (http://cygery.com/mantisbt/set_project.php?project_id=4). Thanks!

Cheers,

cygery

Quote:

Changelog


v1.3.1:
bug fixes

v1.3.0:
<b>NEW</b>: experimental support for 64-bit devices
small fixes and improvements

v1.2.1:
<b>FIXED</b>: too recent version of Google Play Services

v1.2.0:
<b>NEW</b>: support for more devices
<b>NEW</b>: setting for loop count (if set, no dialog will be shown)
<b>BETTER</b>: apply changes to icon size directly
small fixes and improvements

v1.1.2:
<b>FIXED</b>: not working on some devices
small fixes and improvements

v1.1.1:
<b>FIXED</b>: sometimes crashed during startup

v1.1.0:
<b>NEW</b>: support for more devices
<b>BETTER</b>: initialization and startup
<b>BETTER</b>: asynchronous saving and loading of recordings
<b>BETTER</b>: application report generation, saving and sending
<b>BETTER</b>: previous loop count set via dialog can simply be used again
many small improvements
for developers: added experimental preliminary support for the current developer preview of Android L (without ANY guarantees)

v1.0.0:
<b>NEW</b>: loop replay (start by long clicking on the replay button)
<b>NEW</b>: removed recording duration limit
<b>NEW</b>: save and load multiple recordings
<b>NEW</b>: multitouch recording
<b>NEW</b>: support for more devices
<b>BETTER</b>: replay performance
<b>BETTER</b>: user input detection during replay
many (small) fixes and improvements

v0.0.17:
added: support for more devices
added: German translation
improved debug logging
small fixes and improvements

v0.0.16:
fixed: sometimes stopping a replay resulted in RepetiTouch being unable to start/stop a record or replay
bug fixes
added: option to save report to file
enhanced debug logging
small fixes and improvements

v0.0.15:
small bug fixes and improvements

v0.0.14:
added: support for more devices
added: option to resize panel icons
extended recording time to 10min
small bug fixes and improvements

v0.0.12:
added: support for more devices (esp. certain submodels of Samsung Galaxy S4)
fixed: crash on some CM installations (requires a working "find" command)
small fixes and improvements

v0.0.11:
fixed: save/load error
improved: compress events during record -> better performance when stopping recording
improved: logging for error reporting
small bug and UI fixes

v0.0.10:
easier bug reporting via settings->advanced->send report
new permission WRITE_EXTERNAL_STORAGE needed to save report before sending it
small fixes

v0.0.7:
added support for more devices
fixed a memory leak
enabled ads
improved performance
small bug fixes and improvements

v0.0.5:
improved verbose logging for debugging
bug fixes (esp. crash on startup)

v0.0.4:
improved stability & performance
bug fixes

v0.0.3:
added support for more touchscreen drivers
improved support for some devices
added debugging settings
bug fixes

v0.0.2:
added support for 2.3+ devices
added support for more touchscreen drivers
UI enhancements
bug fixes

v0.0.1:
initial release

Screenshots

Free version:




Pro version:


(Popup Menu, only on Android 3.0 or later)


(Save file dialog)


(Configuration Activity for automation tool support)
Last edited by cygery; 15th November 2014 at 05:47 PM.
The Following 29 Users Say Thank You to cygery For This Useful Post: [ View ]
9th May 2013, 11:08 AM   |  #2  
cygery's Avatar
OP Senior Member
Thanks Meter: 189
 
296 posts
Join Date:Joined: May 2013
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:
  • Nexus 7 WiFi - Stock - Android 4.2.2 (v0.0.7-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 S2 (GT-I9100) - Android 4.0.3 (v0.0.1-free)
  • 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)
  • Samsung Galaxy Ace I - Android 2.3 (v0.0.3-free)
  • Samsung Galaxy Y - Android 2.3 (v0.0.11-free)
  • Samsung Galaxy Exhibit 4g (v0.0.3-free)
  • Samsung Galaxy S4 (v0.0.3-free)
  • Nexus 4 - Android 4.2.2 (v0.0.3-free)
  • Motorola Atrix MB860 o2 (Germany version) (v0.0.3-free)
  • Sony Xperia P (v0.0.4-free)
  • Sony Xperia Z C6603 - Stock - Android 4.2.2 (v0.0.4-free)
  • Motorola Droid 4 - CM 10.1 - Android 4.2.2 (v0.0.4-free)
  • Samsung Galaxy Note SHV-E160S - Android 4.1.2 (v0.0.5-free)
  • Nexus 7 WiFi - Stock - Android 4.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)
  • Motorola Moto X - Android 4.4
  • LG Optimus G e970 (v1.0.20-pro)
  • Goclever Terra 70L tab
  • Samsung Galaxy Mega 6.3 LTE - Android 4.2.2
  • HTC One

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 by cygery; 15th April 2014 at 10:39 PM.
The Following 6 Users Say Thank You to cygery For This Useful Post: [ View ]
9th May 2013, 11:15 AM   |  #3  
cygery's Avatar
OP Senior Member
Thanks Meter: 189
 
296 posts
Join Date:Joined: May 2013
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 by cygery; 25th January 2014 at 03:27 PM.
The Following 4 Users Say Thank You to cygery For This Useful Post: [ View ]
9th May 2013, 11:58 AM   |  #4  
famewolf's Avatar
Senior Member
Thanks Meter: 412
 
2,753 posts
Join Date:Joined: Jul 2006
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.
The Following 3 Users Say Thank You to famewolf For This Useful Post: [ View ]
9th May 2013, 12:15 PM   |  #5  
the_scotsman's Avatar
Assistant Forum Admin / Moderator Committee / Haggis Muncher
Flag NSW, Australia
Thanks Meter: 9,520
 
10
23,560 posts
Join Date:Joined: Jan 2006
Donate to Me
More
Interesting idea!

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.
The Following 3 Users Say Thank You to the_scotsman For This Useful Post: [ View ]
9th May 2013, 12:57 PM   |  #6  
cygery's Avatar
OP Senior Member
Thanks Meter: 189
 
296 posts
Join Date:Joined: May 2013
Quote:
Originally Posted by famewolf

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.
The Following User Says Thank You to cygery For This Useful Post: [ View ]
9th May 2013, 01:04 PM   |  #7  
cygery's Avatar
OP Senior Member
Thanks Meter: 189
 
296 posts
Join Date:Joined: May 2013
Quote:
Originally Posted by the_scotsman

Interesting idea!

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 by cygery; 9th May 2013 at 02:55 PM.
The Following User Says Thank You to cygery For This Useful Post: [ View ]
9th May 2013, 10:21 PM   |  #8  
ruvort's Avatar
Senior Member
Thanks Meter: 406
 
1,498 posts
Join Date:Joined: Aug 2010
More
This is amazing. I can't wait to see what progresses next

Sent from my SCH-I535 using Tapatalk 4 Beta
10th May 2013, 12:05 PM   |  #9  
cygery's Avatar
OP Senior Member
Thanks Meter: 189
 
296 posts
Join Date:Joined: May 2013
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.
The Following User Says Thank You to cygery For This Useful Post: [ View ]
13th May 2013, 03:01 AM   |  #10  
Junior Member
Flag Jacksonville
Thanks Meter: 2
 
21 posts
Join Date:Joined: Jan 2013
More
Quote:
Originally Posted by cygery

Hi,

I

"No usable input event file found" Too bad it won't work, I have so many uses I would love to have this for. Samsung Galaxy Exhibit 4g. Hopefully you can fix it.
Last edited by Appleheadchris; 13th May 2013 at 03:04 AM.

Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes