using the Android USB Host API available on Android 3.1+. No root access, ADK, or special kernel drivers are required; all drivers are implemented in Java. You get a raw serial port with Read(), Write ...
So he tried his hand with some really small SMD parts by building this USB to serial Arduino programmer ... he assembled was too loose in the USB port, but he added some tape to the back to ...