当前位置:
首页 >
android 关机充电流程
发布时间:2025/4/16
29
豆豆
生活随笔
收集整理的这篇文章主要介绍了
android 关机充电流程
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
点击打开链接
0.主要流程
usb插入通过传递cmdline给init解析从而启动充电进程
1. LK
lk\app\aboot\aboot.c
update_cmdline----------if (boot_into_ffbm) // 工厂测试模式{cmdline_len += strlen(androidboot_mode);cmdline_len += strlen(ffbm_mode_string);/* reduce kernel console messages to speed-up boot */cmdline_len += strlen(loglevel);}else if (target_pause_for_battery_charge()) // 判断是否关机充电{pause_at_bootup = 1; // charger flagcmdline_len += strlen(battchg_pause); //更新 cmd line 长度} ----------else if (pause_at_bootup) // charger flag{src = battchg_pause; // static const char *battchg_pause = " androidboot.mode=charger";if (have_cmdline) --dst;while ((*dst++ = *src++));}- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
2.init
#init.c if (!is_ffbm)is_charger = !strcmp(bootmode, "charger");---------- if (is_charger)action_for_each_trigger("charger", action_add_queue_tail);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
# init.rc on chargerclass_start charger----------# init.qcom.rc service charger /chargerclass charger----------#system/core/healthd/Android.mk LOCAL_MODULE := healthd ... # Symlink /charger to /sbin/healthd
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
总结
以上是生活随笔为你收集整理的android 关机充电流程的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 如何查看Android设备上的分区信息
- 下一篇: little kernel中如何决定ap