Is it possible to connect e.g. an android phone over usb to a pixhawk and in this way provide internet access to the pixhawk?

I would like to use this for sending pixhawk's data to my webserver. For example the gps position, data of the current mission, hardware status and so on. Also, I would like to push data back to pixhawk to upload a new mission or to control some peripherals.

I'm not really interested in a http client but more like the socket.io where I could simply push data like {location: '<gps-position-here>'}.

I know there's the dronecell and I could buy a similar product from ebay for even less than that. But on the other hand there are used android phones, which provide 3g or even 4g connectivity and might cost even less (used phones).

IIRC there's internet over usb on andoid devices.

EDIT: also using a 3g or 4g modem (usb) would be nice.