Is there a way to find out how much current or power a USB-OTG device can draw while connected to my phone? I'd be happy with something like:-

  • an online database like GSMArena with details for lots of phones
  • an app I can run on the phone to find it out e.g. from the USB host driver in the kernel
  • a file in /proc or /dev I can read (as root, if necessary)

I'd rather not have to test it with hardware by connecting a USB peripheral to it and increasing its current draw until it stops working.

The particular phone I'm interested in is a Nexus 5, but I'm really looking for an answer that's applicable to any phone (that supports USB-on-the-go).

  • You can try the Battery Historian tool(written in Python & Go programming) to analyze your battery consumption details with a graphical view. I don't have an USB OTG device to test this tool. So I'm not sure if this will surely help you. But you can give it a try. Hope this helps ;)
    – Lucky
    Aug 11 '15 at 10:34
  • Did you ever find a way to know this?
    – endolith
    Dec 18 '20 at 3:53

I'm not sure this is entirely correct on Android, but on Linux, lsusb -v tells a lot about USB devices, including their maximum current output. If you can get usbutils on Android, that might tell you.

  • 1
    Wouldn't that only tell me the max current draw requested by a connected peripheral?
    – Dan Hulme
    Aug 11 '15 at 10:07
  • Hmm, oh well. @Dan Hulme You could get around that by plugging in something that you know will request a lot, like another phone or a battery pack. Aug 11 '15 at 11:57

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.