如何禁用和启用 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 总是以新的结构出现代表我需要太多维护。
我正在做一个 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 总是以新的结构出现代表我需要太多维护。