如何禁用和启用 USB OTG 连接以打开和关闭硬件设备?

How can I disable and enable a USB OTG connection to power a hardware device on and off?

我正在做一个 android 项目,我使用 phone 为外部设备供电。通过 USB-OTG 连接,我可以为外部设备供电。

我想知道我是否可以在 android studio 上编写程序,我可以在其中按下应用程序中的按钮来切换此外部设备的电源(打开和关闭)。

我之前在旧的 Samsung Galaxy 3 phone(在 android 的更旧版本)上看到它通过更新文件中的数据完成;特别是这个文件:

/sys/devices/virtual/host_notify/usb_otg/mode

但我正在尝试编写软件,使其更通用并且可以在任何新的 android 设备上运行。

有什么方法可以满足我的需求吗?

我已经尝试找到一种通用的方法来做到这一点,但它似乎是不可能的,因为我看到它的唯一方法是使用 shell 命令通过根文件切换暴露的内核位.

我得出结论,可能无法为此制作通用代码,因为大多数 android phone 的根文件的组织方式不同。因此,每次要为软件使用不同的 phone 时,都需要发现特定文件。

我认为自己创建不同品牌的 phones 根文件结构的数据库是不可行的,因为新的 phones 总是以新的结构出现代表我需要太多维护。