handles spaces, accents and other sneaky characters in ADB commands
parses Android keycodes from the official documentation and returns a dictionary containing key information.