Control a gimbal with an android device

I was wondering if there is any way to control a gimbal from an android phone that is mounted on it. and send the phone commands from an external program remotely. Is there any way to control servos/motors via usb on an android phone?

also, is there i way to pull power from the usb port as well?

Many Android phone support OTG and will work with FTDI Serial adapter.
It provide the Android phone with a Serial port interface, so can do multiple things from there.

However, all this will require coding for the proper application.

Drawing the voltage from the phone to power a gimbal is a bad idea, it will exceed the current rating.