在有根的 Android 设备中禁用 USB 端口

问题描述

我想在我的 root 安卓设备中禁用 USB 端口,当我运行下面的代码时,它返回结果为真但 USB 端口仍然处于活动状态,我想禁用 USB 端口当我单击禁用按钮然后单击启用按钮时,启用 USB 端口我该怎么做?

disable.setonClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {


        String[] command = { "/system/bin/sh","-c","echo 0 > /sys/bus/usb/devices/usb1/power/level",};
        try {
            Runtime.getRuntime().exec(command);
        } catch (IOException e) {
            e.printstacktrace();
        }

    }
});

解决方法

您需要在驱动程序中定义,并在echo之后定义USB的名称,如下代码。

String command = "echo 'usb1' > /sys/bus/usb/drivers/usb/unbind";