Describe how Android input system designed. Describe the ways to make input event(such as touch, key press, ...) on Android in programmatic way, not manual way. This can be helpful for some people thinking about Android remote control or test automation.