【发布时间】:2019-08-02 09:01:03
【问题描述】:
我正在开发一个使用手机为外部设备供电的 android 项目。通过 USB-OTG 连接,我可以为外部设备供电。
我想知道我是否可以在 android studio 上编写一个程序,我可以在其中按下应用程序中的按钮来切换此外部设备的电源(打开和关闭)。
我以前曾在旧的三星 Galaxy 3 手机(在更旧版本的 android 上)通过更新文件中的数据来完成此操作;特别是这个文件:
/sys/devices/virtual/host_notify/usb_otg/mode
但我正在尝试编写软件,使其更通用,并且可以在任何新的安卓设备上运行。
有什么方法可以满足我的需要吗?
【问题讨论】:
-
“我想知道我是否可以在 android studio 上编写一个程序,我可以在应用程序中按一个按钮来切换此外部设备的电源(打开和关闭它)。”对不起,我非常怀疑这样的事情是可能的。不久前我对这个想法进行了一些研究,似乎不支持此功能。
-
这似乎很难,但我已经看到它与旧三星合作,所以我只需要一种方法来在较新版本的 android 上做到这一点
-
好吧,让我们假设它是可能的。您可能需要root您的手机,然后重写一些脚本并在系统内替换它。我很感兴趣并且会做一些研究,但不会有一个快速且非常不容易的解决方案,如果有的话。如果我发现了什么,我会及时通知你。
-
我发现在 moto G6 上执行此操作的方法是使用文件 /sys/class/power_supply/usb/usb_otg。我将 0 写入文件以停止电源输出,将 3 写入文件以重新为外部设备供电,但在研究过程中我没有遇到任何通用问题。
标签: java android android-studio usb usb-otg