首页 > 解决方案 > 如何禁用和启用 USB OTG 连接以打开和关闭硬件设备?

问题描述

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

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

我以前在旧的三星 Galaxy 3 手机(在更旧版本的 android 上)上通过更新文件中的数据看到过它;特别是这个文件:

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

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

有没有办法做我需要的?

标签: javaandroidandroid-studiousbusb-otg

解决方案


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

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

我认为创建一个包含不同品牌手机根文件结构的数据库对我自己来说是不可行的,因为新手机总是带有新结构,这需要代表我进行太多维护。


推荐阅读