java - 如何禁用和启用 USB OTG 连接以打开和关闭硬件设备?
问题描述
我正在开发一个使用手机为外部设备供电的 android 项目。通过 USB-OTG 连接,我可以为外部设备供电。
我想知道我是否可以在android studio上编写一个程序,我可以在应用程序中按下一个按钮来切换这个外部设备的电源(打开和关闭它)。
我以前在旧的三星 Galaxy 3 手机(在更旧版本的 android 上)上通过更新文件中的数据看到过它;特别是这个文件:
/sys/devices/virtual/host_notify/usb_otg/mode
但我正在尝试编写软件,使其更通用,可以在任何新的安卓设备上运行。
有没有办法做我需要的?
解决方案
我已经尝试找到一种通用的方法来做到这一点,但它似乎不可能,因为我看到的唯一方法是使用 shell 命令通过根文件切换暴露的内核位。
我已经得出结论,可能不可能为此制作通用代码,因为大多数 android 手机根文件的组织方式都不同。因此,每次您想为该软件使用不同的手机时,您都需要发现特定的文件。
我认为创建一个包含不同品牌手机根文件结构的数据库对我自己来说是不可行的,因为新手机总是带有新结构,这需要代表我进行太多维护。
推荐阅读
- python - Golang 和 Python 执行 http 请求的方法的根本区别?
- android - 为 Android ARM 交叉编译 glibc - 配置错误
- docker - boost::asio 在基于busybox或alpine镜像的Docker容器中运行时找不到主机(权威)
- jakarta-ee - javax.naming.NameNotFoundException:尝试查找“abc”时未找到子上下文“abc”
- mysql - 如何以数字序列运行 MySQL 查询结果?
- javascript - 从 URL 解码 %20 的问题
- spring-boot - Hystrix 超时不会在 Spring Boot 中回滚事务
- javascript - 将 ref 从父组件传递给子组件
- r - r - 使用 lapply 按位置选择子列表元素时处理 NA
- c# - 如何在不声明 SQL Server 类型的情况下使用参数插入多个值?