Touch Simulation

Touch Simulation is program made in Golang to simulate Touch Input in android devices using Virtual Display with UInput interface of Android(Linux) kernel.


  • Implemented in pure Golang(Without C bindings).
  • Generate random data for uinput device.
  • Bridges Type-B device to Type-A device.
  • Simulate Original Touch Screen data.
  • Support 1 Touch Simulation point.
  • Test Program to check simulation.


  • Not every device support directly, Modification may need
  • Need either root access or adb shell

How to Build

  • Clone this repo.
  • Install Android NDK and Go Binaries, if not already.
  • Open bash in project folder and Execute script.
  • Output will generate in same folder.



Technlogy Communication

Email: [email protected]


View Github