GitHub repository: kimocoder/android_usb_keyboard
Description: You can turn your android into a keyboard, mouse or joystick based on my android-keyboard-gadget project repository