I work on a very similar device, but instead of using USB-OTG:
host<-(USB)->uC<-(USB OTG)->Android
I've decided to use Bluetooth:
host<-(USB)->uC<-(Bluetooth)->Android
take a look at my blog or...