禁止设备作为主机充电连接设备

6次阅读
没有评论

问题描述

一位用户在使用 Nexus 10 设备以主机模式连接至 Arduino 板时遇到一个问题:虽然 Arduino 板具备独立电源但仍从设备抽取了电力。查阅论坛后发现,当负载低于 6.6V 时有此现象发生。

用户询问是否可以通过某种方式(代码或设置)指示 Nexus 10 停止给 Arduino 板充电。

解决方案

注意:以下解决方案可能需要针对不同设备进行调整,并且某些操作可能会带来风险。请在执行前了解所涉及的风险并谨慎考虑。

方案1 – 设备设置与开发者模式

此方法重点在于通过设备的固件设置或开发者模式来改变充电行为,此方案适用于 Nexus 10 和部分其他支持 USB OTG 的 Android 设备。
1. 启用开发者选项和 USB 调试
– 进入 设置 > 关于平板电脑
– 持续点击“版本号”七次以启用开发者模式
– 返回主菜单,点击“开发人员选项”,开启 USB调试USB充电模式开关
2. 尝试使用 USB 充电模式开关
– 打开 USB 充电模式开关(通常在开发者选项内)
– 重新启动设备

此操作可能导致设备行为变化,请确保在操作前备份重要数据。

方案2 – 使用第三方应用

若上述方法无效,或者您希望使用软件层面的方法来解决问题,则可以尝试以下应用程序:
Greenify:通过 Greenify 这类资源管理器,您可以暂时或永久禁止某些应用程序访问 USB 电源。选择需要限制的进程(例如设备驱动程序)进行操作。
USB Battery Charger Pro:该应用可以帮助您更精细地控制 USB 设备充电配置和行为。

方案3 – Linux 级别控制

如果您熟悉 Linux,可以尝试在底层修改设备的行为:
1. 使用 adb 检查当前连接的设置
bash
adb shell dumpsys usb config

2. 编辑电源管理相关配置文件:某些特定情况下可能需要直接编辑系统文件,如 /sys/class/power_supply/usb 目录下的内容。
– 请注意:这一步骤可能会导致设备无法正常从 USB 充电,请确保您有相应的权限并谨慎操作。

方案4 – 联系制造商

如果以上所有方法均无效,建议联系 Nexus 和 Arduino 的官方支持或社区寻求帮助。

请注意,上述方案可能需要调整以适应不同设备的具体情况。此外,在进行任何更改之前请务必考虑风险,并确保您的设备在安全状态中。希望这些信息能帮到您!

由于每种设备和配置可能存在差异,请根据实际情况选择适当的方法实施解决方案。希望以上步骤能为您的问题提供一定的参考和帮助。如有疑问,建议及时向社区或专业人士求助。

请随时与我们分享您的进展以获取进一步的支持。
(文中所有链接仅供读者自己探索更多信息)
这些问题 和其答案可能对您有所帮助,祝您好运!
—— 来源:评论者在提问下方留下的建议)

希望本文提供的信息能够帮助您顺利解决问题。如有其他疑问,请随时与我们联系。谢谢您的关注和支持!

正文完