欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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 关机充电流程的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。