安卓,需要实现充电线断电自动关机

安卓设备,在不需要root的前提下,需要实现充电线断电自动关机

买了个七手安卓平板(联想P8),拿来当车载导航
安卓版本6.0,实在折腾不了root了
不想从硬件层面改,毕竟还想偶尔取下来看电影
最想实现usb通电自动开机,usb断电自动关机
实在不行,能支持usb断电自动关机也可以

多说一句,为了保护电池,要是还能设置充电至50%自动停止充电就更美妙了
谢谢各位大佬,谢谢谢谢

这个需求有意思啊。

不知道 tasker 能不能实现。cc @dms

1 个赞

蹲一手回复,学习学习
改硬件我见过,纯软件不root的等大佬回复吧

1 个赞

印象里自动关机至少是需要 adb 权限的,以及想要直接控制电池是否充电至少是需要 root 去编辑 /sys/class/power_supply/battery/charging_enabled

我能想到的方案是用 Tasker 监听是否正在充电,然后使用 Shizuku 的 shell 去运行命令 poweroff 或者 svc power shutdown

然后是可能会存在的一些问题,在早期版本的 Android 中 Shizuku 是不能开机后自动启动后台服务的,需要用 adb shell 手动去启动。

1 个赞

真是巧了,这平板我有,但是性能真的是……而且装软件都比较麻烦了。优点是双扬声器,音效挺赞的。

比较好的方法是拆机,拆电池,只留电池保护板,然后直接接电。还不用考虑保护电池了。

Android 6.0 权限还不算紧,但问题是得找到那个年代的 app,这个任务就已经挺困难的了。

这货开机速度也不快,等待开机的时间都够热车了(Doge),我猜你是开的屏幕常亮,所以才想关机?感觉设置一个不接电源自动息屏可能更合适。

50% 自动停电这个有个外部思路,充电到后期会涓流充电,所以只要充电电流低于某个值就断电就行了(我家电动车就这么设定的)。但是 USB 带功率控制的智能开关我没找到。(就算找到,感觉价格也跟这个平板相当了吧

2 个赞

对. 拆电池. 否则夏季车内温度可能自燃风险.

5 个赞

弄个万向支架,不用的时候就折到晒不到的地方,不过还是很危险,车里面还有温室效应,经常是晒半个小时就能达到60度高温

1 个赞

自问自答一下,分享下最近折腾的进展

几个大前提:

  1. 想要实现通电设备自动开机,除非系统自带此选项,否则不root还想不改硬件,不可能实现
  2. 想要实现断电设备自动关机,不root还不想改硬件,也不能实现

所以关键在于root设备

好在我这个设备已经安装了TWRP,很容易root,卡刷一个Magisk,很顺利

讲讲我现在已经实现的

  1. 车辆启动,usb供电,设备自动开机,并打开高德车机版
    实现方法:

    • 供电自动开机:root后,修改根目录 init.rc文件,在on charger的最后增加
      setprop sys.powerctl reboot
    • 自动打开高德车机版:安装tasker,创建自动任务【当电源供电→打开程序高德车机版】
  2. 车辆熄火,USB断电,强制退出高德(高德车机版不会自动退出,导致屏幕常亮不休眠),设备锁屏休眠
    实现方法:用tasker,【电源断电→退出应用(注意退出应用选择root模式,不然会失败)→等待5s→锁屏休眠

  3. 为了防止电池过冲爆炸,控制电量40%启动充电,55%时断电
    实现方法:

    • 控制充电电量:安装Magisk模块【 QSC定量停充】(参考:https://developer.aliyun.com/article/1230541)
    • 电量55%自动断电时,防止tasker杀掉高德并锁屏(「实现2」里留下的坑):在「实现2」中增加判断,当电量不等于55%时才执行「实现2」
  4. 为了防止车辆长时间停放,平板电池放空,控制电量25%以下时自动关机
    实现方法:用tasker实现

还需要优化,和一些疑问

  1. 感觉这个控制逻辑还是很别扭,不够精简,特别是如果停车时正好电量55%,就没法自动退出高德和锁屏了
  2. 最近发现待机时信号还是耗电大户,想用tasker实现断电后自动飞行模式,通电时自动取消飞行模式,不过没找到这个配置的方法

希望大佬们集思广益,一起创造好的玩法和逻辑

3 个赞

电池爆炸或自燃通常有以下原因:

  1. 受伤. 比如针刺, 冲击等. 在车辆中,可能会有车祸碰撞带来的风险.

  2. 内部短路, 比如由于环境温度、电极特性等因素会产生“锂枝晶”,锂枝晶累积会破坏隔膜导致正负极短路,热量聚集引起锂电池自燃,除使用过程中生成锂枝晶导致内部短路外,隔膜出现瑕疵、集流体毛刺等也会破坏隔膜导致内部短路。

  3. 过冲过放.

所以, 你的充电方案, 其实只解决了一个原因.

我个人建议你把锂电换成电容会更安全, 满足熄火延迟即可.

小弟的建议现在也正在使用中
MacroDroid - 设备自动化
里面有各位大神的自动化脚本我也有看见充电至85%就断电.你也可以自建但不建议啦毕竟大神都超利害的写好放那不取白不取.
对了android10以下还要安装一套MacroDroidHelper先启动它它会连动MacroDroid才以受权或者要您ADB授权不难安装好有教学看一下即可超方便,省了我超多时间清除chche也不用APP了…比SD&CCleaner还好用,时间到音量自动调整,到家自动打开WIFI…出门自动关闭WIFI打开移动资料…晚上自动关机.或者是调整为省电模式…几乎您想要什么功能它应该都可以办的到…还不用ROOT.参考看看吧

开机时间太久了,试了下,通电到能用需要1分钟
我最近在搜行车记录仪里用的耐高温电池,但是大部分都是各自说自己耐高温,不知道是不是自吹自擂

第一个可以把电量不等于55换成大于55或小于55
第二个可以在状态-电池-电池中选择任意,在这个任务里设置取消飞行模式,在这个配置新建一个退出任务,在退出任务里开启飞行模式