
Android-Power管理
zhuyong006
这个作者很懒,什么都没留下…
展开
-
android6.0系统Healthd深入分析
原帖地址:概述Healthd是android4.4之后提出来的一种中介模型,该模型向下监听来自底层的电池事件,向上传递电池数据信息给Framework层的BatteryService用以计算电池电量相关状态信息,BatteryServcie通过传递来的数据来计算电池电量显示,剩余电量,电量级别等信息,如果收到过温报警或者严重低电报警等信息,系统会直接关机,保护硬件。 主模块处理流程...转载 2019-02-22 20:34:51 · 914 阅读 · 0 评论 -
Android 开机充电图标和充电动画
1. 首先驱动需要先获取到2个power supplykernel\msm-3.18\drivers\usb\phy\phy-msm-usb.cmotg->usb_psy.name = "usb";motg->usb_psy.type = POWER_SUPPLY_TYPE_USB;motg->usb_psy.supplied_to = otg_pm_power_su...原创 2019-02-19 10:17:53 · 1605 阅读 · 0 评论 -
msm 关机充电开启与关闭
今天调试SDM450平台关机充电,插入充电器以后就直接开机了,需要实现插入充电器进入关机充电模式。通过了解user版本默认是打开的,而userdebug版本是关闭的。如果是userdebug模式可以在fastboot模式下通过如下命令打开关机充电模式fastboot oem enable-charger-screen通过如下命令关闭关机充电模式,关闭后插入充电器就直接开机了,而不会进入关机...转载 2019-02-19 14:18:55 · 912 阅读 · 0 评论 -
Android中怎么方便的调试关机充电
由于关机充电,healthd是没有启动ADB服务的,对于调试或者学习关机充电的流程比较不方便,本文介绍的是一种在Android系统起来后,手动触发charger的可执行文件进行调试的方法。1.首先你需要更改surfaceflinger.rc原生如下:out/target/product/msm8953_64/system/etc/init/surfaceflinger.rcservic...原创 2019-02-25 19:17:32 · 2051 阅读 · 1 评论 -
Android中如何利用Minui显示字符的最简单Demo
在做下面操作之前,需要先干掉SurfaceFlinger进程,参考:Android中怎么方便的调试关机充电1.Android.mk文件如下:# Copyright 2013 The Android Open Source ProjectLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := \ ...原创 2019-02-26 12:25:08 · 1053 阅读 · 1 评论 -
Android中如何利用Minui显示PNG格式的图片
在做下面操作之前,需要先干掉SurfaceFlinger进程,参考:Android中怎么方便的调试关机充电1.Android.mk文件如下:# Copyright 2013 The Android Open Source ProjectLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := \ ...原创 2019-02-26 12:44:17 · 1006 阅读 · 0 评论 -
Android 7.1关机充电流程
一.初始化1.设置关机充电的healthd_mode_ops → charger_ops2 . 创建epoll的fd,创建关机闹钟的处理线程(创建一个新的epoll,并让关机闹钟处理事件epoll_wait在上面,如果关机闹钟事件触发,那么直接以rtc的开机原因热重启)3 . 发送电池相关信息给到快充驱动 a)读取"/persist/bms/batt_info.txt&原创 2019-02-26 15:20:52 · 3046 阅读 · 0 评论