1
cs8425 2019-05-12 03:33:12 +08:00 1
https://android.googlesource.com/kernel/mediatek/+/refs/heads/android-mediatek-sprout-3.10-marshmallow-mr1/drivers/power/mediatek/battery_common.c#3484
照这个源码来看 应该只有"0 0" "0 1" "1 0" "1 1"四种输入 前面那位设定充电电流要不要限制 后面那位设定要不要充电 所以不充电应该是"x 1" 充电应该是"x 0" x 为 0 或 1 任意 |
2
ReVanTis 2019-05-12 07:56:21 +08:00 via Android 1
等我周一回公司看看 code …我们有做过这个
|
3
redsonic 2019-05-12 12:48:48 +08:00 1
MTK 的代码不能网上搜来看,可能每个手机厂家拿到的不一样,我测试了一下的 flyme 4.5 android5.1,cat current_cmd_read 没有任何反映也没有 log print,尽管我看 lineageos 内核代码是这样写的:
static int current_cmd_read(struct seq_file *m, void *v) { U32 charging_enable = false; cmd_discharging = 1; charging_enable = false; adjust_power = -1; battery_charging_control(CHARGING_CMD_ENABLE, &charging_enable); battery_log(BAT_LOG_CRTI, "[current_cmd_write] cmd_discharging=%d\n", cmd_discharging); return 0; } 写控制逻辑我和 1 楼看到的一样只有 0,1 两个状态。不过也可能和搜到的代码不同。 |
4
Greatshu 2019-05-12 16:28:49 +08:00 1
如果仅仅是“有个安卓 android 6.0 手机,长期连接电源,又需要随时断电运行”,可以用定时插座
|
5
a74074011 OP |
6
exip 2019-05-12 21:46:32 +08:00 via Android
|