
Solo podria orientarte en la parte del host, podrias crear una aplicacion que se base en libusb para reconocer tu celular y realizar transferencias de tipo control, interrupcion o bulk.
En la parte del celular si que nose como java y android manejaran la recepción usb.
Pero por que hacer esto por cable USB con una aplicación que use internet sería mas facil de hacer, o bluethoot.