|      1cs8425      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 任意 | 
|      2ReVanTis      2019-05-12 07:56:21 +08:00 via Android  1 等我周一回公司看看 code …我们有做过这个 | 
|  |      3redsonic      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 两个状态。不过也可能和搜到的代码不同。 | 
|  |      4Greatshu      2019-05-12 16:28:49 +08:00  1 如果仅仅是“有个安卓 android 6.0 手机,长期连接电源,又需要随时断电运行”,可以用定时插座 | 
|  |      5a74074011 OP | 
|      6exip      2019-05-12 21:46:32 +08:00 via Android |