Puntualizar que el API de Android desde Honeycomb (API Level 12) soporta USB Host y tiene un API para acceder a los dispositivos conectados. Puedes verlo aquí:
http://developer.android.com/guide/t...usb/index.html
http://developer.android.com/guide/topics/usb/host.html
Pero a efectos prácticos, como bien dice kriogeN, los móviles que lo soportan se cuentan con los dedos de la mano. Hasta al Galaxy Nexus se lo caparon, porque por lo visto el puerto USB no daba suficiente potencia (o se fundía la batería, no recuerdo la razón...).
