手机从充电宝断电后再连接时如何重启充电过程(已root)

7次阅读
没有评论

问题描述

拥有一款android 4.3的三星Galaxy S III GT-I9300手机,并通过小米Mi Power Bank 2C为其提供电力。当手机完全充满后,即便电量下降到一定程度也难以自动继续充电,除非手动拔插USB连接或在电源宝上按下特定按钮才能重新开始充电。
用户希望在root后的设备上实现从程序化地重启充电过程。

解决方案

注意:这些修改需要具备一定技术知识,并可能对设备的功能造成意外影响。建议在进行任何更改前做好数据备份,谨慎操作。

方案1:尝试已有解决方案

步骤:

  1. 获取现有回答的详细信息: 首先访问此链接获取具体命令及其解释。
  2. 执行脚本指令:按照帖子中的方法,尝试通过执行特定shell命令来开启手机的充电过程。这可能涉及创建一个具有root权限的sh脚本文件,并在适当的位置(如启动脚本、系统服务等)调用此脚本进行定制化处理。
  3. 检查是否适合当前Android版本:尽管给出的解决方案声称适用于android 4.3,但由于该系统版本较早且可能存在的兼容性问题,建议谨慎测试。

示例代码:

假设提供的解答中的关键命令为echo 'usb config default' > /sys/class/power_supply/battery/uevent
用户可以创建一个如下的sh脚本(需具有文件写和执行权限):

#!/system/bin/sh

# 检查当前连接状态,如果断电,则尝试重启充电过程。
if [ ! -L /sys/devices/platform/soc/da9212-misc.0/mi_adaptive_charger ]; then
  echo 'usb config default' > /sys/class/power_supply/battery/uevent
fi

# 或者直接强制重启
echo '1' > /sys/class/power_supply/battery/rpc_switch_state

将上述命令保存为restart_charge.sh并赋予可执行权限(可以使用chmod +x restart_charge.sh 命令)。

  • 将脚本添加至启动自定义任务。可以通过修改/etc/init.d/下的文件或者systemd服务方式来实现开机自动运行。

需要注意的是,上述路径和变量仅为示例,具体设备可能有所差异;此外此法可能导致系统文件被误操作而引发问题,因此请谨慎对待。

方案2:探索电源管理API

背景

对于某些高级用户或开发者来说,通过探索Android内置的电源管理机制可能是另一种途径。具体而言就是利用BatteryManager API来检测与处理充电事件。需要具备一定的Java开发基础以及一定风险意识。

然而,在4.3版本中这一方法可能受限较多,并且由于API实现差异导致实际操作复杂度增加。

综上所述,用户可通过两种方式尝试重启手机上的充电过程,但在进行任何修改之前请确保充分理解其中涉及的技术,并做好设备保护措施。若仍不成功,则建议查阅更多相关文档或寻求专业支持。

正文完