打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android init进程中鲜为人知的charger mode 模式

作者:K_Linux_Man

假如基于Andriod系统平台的手机在没有硬件充电指示灯的情况下,你如何知道电池是否在充电呢,进入andriod系统才能进行充电指示,而我们有时候仅仅需要充电而不需要进入系统,一般的情况是,当你关机的时候,插上充电器,屏幕会出现充电的图标。这是如何做到的呢?

android 为我们提供了一个c程序,在system/core/charger/目录下。

首先说明一下charger目录下的东西,一个charger.c 判断电池的电量,以及显示充电图标的功能。 iamges存放了图标,还有一个Android.mk

init进程是如何去判断charger mode的呢?

他是从cmdline上获取的。查看的话路径在/proc/cmdl。

那如何让android的init进程进入这种模式呢,当然需要你在bootloader或者在uboot里,让androidboot.mode=charger。

init.rc中还需要进行配置,

添加

system batteryserver  /charger

     oneshot


on charger

  class_start charger


在device目录下device.mk中的??PRODUCT_PACKAGES :=

添加charger  还有charger_res_images  两项。

编译一下,make bootiamge之后,烧机。

开机之后你就会看到一个电池的图标在不断的充电。。


如有问题,请即使留言。

 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android应用如何监听自己是否被卸载及卸载反馈功能的实现
android6.0系统Healthd深入分析
linux的运行模式:runlevel
基于STM32F103内部AD测量电池电压 2018-11-21 14:24:20 诺水城子 阅读数 7922
Android开发资料
有一种幸福叫「一键进入阅读模式」- Reading Mode #Android
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服