Android USB OTG:以编程方式关闭端口电源

Alc*_*ive 22 usb android usb-otg

假设我有一个USB供电的LED灯通过USB OTG适配器连接到运行Android 4.0.3的Toshiba Excite 10平板电脑,它可以提供电源.

我想以编程方式从应用程序打开和关闭USB OTG主机端口的电源引脚.(理想情况下没有root,但我会接受我能得到的).有任何想法吗?

Ehs*_*san 4

您必须对 /sys 目录具有写权限。生根使这个过程非常简单。只需 root 您的设备并发出正确的 echo 命令即可切换内核状态位,例如:

String[] command = { "/system/bin/sh", "-c", "echo xxx > /sys/bus/usb/devices/usb3/power/level", };
Runtime.getRuntime().exec(command);
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用libusb,挖掘库中的切断电源功能。您可以使用 android.hardware.usb.UsbManager 请求 libusb 的适当权限。