[讨论] 米8控制充电与停止充电
先说一下大概原理吧(个人理解),安卓系统于linux,系统设置也都是通过文件来控制,充电的开启与停止当然也是,手机的充电保护可能就是通过这个来实现的吧。 警告!!!!! 如果没有设置自动化开启充电,不要设置停止充电,以防电量低充不进去电!不知道自己在干什么的千万不要尝试!!! 前提 因为要修改系统文件,需要root,我的设备是小米8 64G版,安卓9。如果有root只需要用有权限的文件管理看在/sys/class/power_supply/battery目录下有没有input_suspend这个文件,如果有,恭喜你就可以自己控制充电与停止了,晚上充电也不担心过充。 打开这个文件,发现它只有一个字符0 学过编程的应该都知道含义了,0是允许充电,那么1就是停止了。 然后只需要改变这个文件的值即可控制充电与否了!然而如果直接用文件管理编辑文件会报错,我也不知道为什么。 开始 经过实际测试,想要修改这个文件的值,需要使用shell命令来写入0或1,开启充电命令为:echo 0 > /sys/class/power_supply/battery/input_suspend 停止充电只需要把上面命令中的0改为1即可。 可以执行shell命令的软件很多,网上有各种终端软件,想要实现自动开启与停止充电很麻烦。可以使用一些现成的自动化软件,比如edge,tasker,fv悬浮球等等…现在以tasker为例。 Tasker需要root权限,要锁定后台运行,允许自启,不耗电。 打开tasker为如下界面 点击右下角+号,添加配置文件,输入配置文件名:"充电95%停止充电",点击对勾,然后出现如下图,点击状态。 点击状态后,依次选择 电源-电量等级,设置如下图,返回 它表示电量达到95%-100%时会触发一次任务,返回后点击新建任务,输入名称:充电停止 进入下图,点击+号添加一个操作。 依次选择 代码-运行外壳,把停止充电的命令粘贴到命令那里,然后勾选后面的使用root选项,返回。 此时,点击左下角的三角符号运行一下任务,如果没有获取root会报错,提示给root,这时去安全中心授权一下root权限。 在这里说一下,给了root后,没看懂或者手机电量低千万不要尝试,如果给了root运行这个任务,手机就充不进去电了,卸载软件也没用,至于重启能不能恢复,没有尝试。 然后回到初始界面,点上面的对勾,现在第一个任务就完成了。如果设置了这个一定要设置允许充电部分。否则就在没有触发任务前把配置文件关掉,开关在右边那个按钮。 然后是电量达到50%以下允许充电,当然这个值你可以自己设置,建议不要太低,锂电池怕没电。 设置允许充电的方法和上面一样,上图 此时任务就完成了,整晚充电也不怕。 如果不想麻烦,可以导入我发的配置文件,导入方式如下图 软件和配置文件以及视频教程: https://ww删w.lanz除ous.co我m/b471081/? 密码:bbr0 |