# Functions
NewInputManager method returns a new InputManager struct and associates it with given device.
NewKey method returns a new Key struct associated with given device.
NewTextInput method returns a new TextInput struct which is associated with given device.
NewTouchScreen method returns a new TouchScreen and associates it with given device.
# Constants
X coordinate of the touch.
Y coordinate of the touch.
Pressure of the touch.
Touch size in pixels.
ID of the touch (important for multi-touch reports).
X coordinate of touch in emulator.
Y coordinate of touch in emulator.
Back key code.
Finger event.
Touch event.
Cll key code.
Camera key code.
Default touch finger tip size.
Touch pressure default value.
Default touch point id.
Del key code.
Touch down event.
Down key code.
End call key code.
Enter key code.
ABS Event.
Key event.
Sync Event.
Home key code.
Left key code.
Menu key code.
Power key code.
Right key code.
End of separate touch data.
End of report.
Touch up event.
Up key code.
Volume down key code.
Volume up key code.
# Structs
InputManager struct holds all type of supported device input interfaces such as touch screen input interface to operate touch based inputes, key input interface to operate on key press inputs, text input interface to insert text on selected text box (text input function is very limited at this point, does not supports unicode and any special characters and its limited by "adb shell input text capabilites").
Key struct defines a key input subsystem associated with a device.
TextInput struct represents a text input subsystem for associated device.
TouchScreen struct represensts touch input susbystem for associated device.