Tengo un HTC EVO, y tengo entendido que el hardware soporta el modo de host USB. Todavía estoy trabajando para confirmar esto, pero incluso si no lo hace, entiendo que otros dispositivos lo hacen, y que el kernel de Android soporta USB2Go.
Suponiendo que el hardware sea capaz, ¿qué haría falta para que Android utilizara una interfaz de audio USB? Sólo me interesa intentar que funcione para interfaces que cumplan con la clase, ya que todo lo demás no merece la pena.
Entiendo que es una pregunta un poco general. Espero que alguien ya haya probado esto. Soy un desarrollador de software, pero no han cavado en Android mucho. Este sería un primer proyecto pesado para mí, pero cualquier información sobre cómo / si esto podría hacerse sería muy apreciada.
Editar: Parece que este tipo lo tiene funcionando en un Nexus One: http://sven.killig.de/Android/N1/2.2/usb_host/
Edición #2: Entonces, ya que parece que hay controladores disponibles... ¿cómo podría cargarlos? ¿Es ADB la única manera? ¿Se requiere una actualización del kernel, o puedo simplemente colocar los módulos en su lugar y cargarlos? Si se requiere una actualización del kernel, ¿puedo reemplazar el kernel sin perder todo lo demás?