Arduino-Android Interfacing

I am working on a project in which I need to achieve Arduino-Android Serial Communication.

The main issue is power.

My otg enabled device is not being able to power arduino. I went through a lot of searching and found that I can use USB hub .

But if I use an USB hub, my phone won't act as Host instead it acts as a client and takes power from hub.

Can I power arduino through barrel pin and connect UsB to phone. And achieve successful communication..?