
Android 模块-power
pillarbuaa
这个作者很懒,什么都没留下…
展开
-
android的PowerManager和PowerManager.WakeLock
http://www.apkbus.com/android-2257-1-1.html 前言 学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整转载 2012-05-03 11:23:43 · 785 阅读 · 0 评论 -
AndroidQ的详细关机流程
一,先直接上流程图二,代码详细分析1. @frameworks/base/services/java/com/android/server/SystemServer.javaprivate void startOtherServices() { wm = WindowManagerService.main(context, inputManager,原创 2018-01-30 16:05:14 · 2115 阅读 · 0 评论 -
android电池(五):电池 充电IC(PM2301)驱动分析篇
android充电这块,有的电源管理芯片内部包含充电管理,如s5pv210上常用的AT8937。我们这次用的max77686没有充电控制这块,所以我们加入一个充电IC来控制,选用PM2301.一、PM2301和主控、电池的逻辑如下图所示:1、蓝色部分:IIC控制接口,这个说得太多了,好多外围器件都是通过IIC控制的,这个一定要熟悉、熟悉、熟烂了,然后可以完成比较多的工作。2、黄转载 2014-12-12 14:39:34 · 1369 阅读 · 0 评论 -
android 电池(三):android电池系统
一、电池系统结构 Android中的电池使用方式主要有三种:AC、USB、Battery 等不同的模式。在应用程序层次,通常包括了电池状态显示的功能。因此从 Android 系统的软件方面(包括驱动程序和用户空间内容)需要在一定程度上获得电池的状态,电池系统主要负责电池信息统计、显示。电池系统的架构如下所示:自下而上, Android 的电池系统分成以下几个部分:转载 2014-12-12 14:36:42 · 1320 阅读 · 0 评论 -
android电池(四):电池 电量计(MAX17040)驱动分析篇
电池电量计,库仑计,用max17040这颗电量IC去计量电池电量,这种方法比较合理。想起比较遥远的年代,做samsung s5pc110/sp5v210的时候,计量电量用一个AD口加两个分压电阻就做了,低电量的时候系统一直判断不准确,“低电关机”提示一会有,一会没有,客户那个郁闷呀,“到底是有电还是没电?”。如下图,通过两个分压电阻,和一个AD脚去侦测VCC(电池)电压。一、M转载 2014-12-12 14:38:14 · 1847 阅读 · 2 评论 -
android 电池(二):android关机充电流程、充电画面显示
上一篇我们讲了锂电池的充放电的流程和电池的一些特性,这一节我们重点说一下android关机充电是怎么、充电画面显示是怎么实现的,这个在工作中也比较有用,我们开始做这一块的时候也走了不少的弯路。我记得我们做adnroid2.3的时候,关机状态和充电logo显示是在uboot中做的。应该是有两种做法,回头我再看下uboot中做画面显示那一块是怎么做的,这一节我们重点说系统中的充电logo显示。一、转载 2014-12-12 14:35:46 · 2468 阅读 · 0 评论 -
android 电池(一):锂电池基本原理篇
http://blog.csdn.net/xubin341719/article/details/8497830电池充电最重要的就是这三步:第一步:判断电压,要先进行预充电,0.05C电流;第二步:判断 3V电压,恒流充电0.2C~1C电流;第三步:判断电压>4.2V,恒压充电,电压为4.20V,电流随电压的增加而减少,直到充满。一、锂电池1、简述锂电池以及工作转载 2014-12-12 14:33:22 · 1140 阅读 · 0 评论 -
如何才能更持久系列之——耗电元凶
好多技术型同学都有分享过电量的心得,特别是那些自己组装个硬件去测电流的牛牛们,更是佩服的五体投地。不过在繁忙的版本迭代和铺天盖地的各种需求扑面而来的时候,是否能从容的把握住需求在电量方面的问题,才是大多数测试同学最关心的,毕竟就算是专职测性能的同学也很难在大浪来袭的时候淡定的花几天来拿硬件逐一确认功能点电量消耗。 为什么要这么纠结耗电量?因为手机由很多模块组成,基本上每个会被程序使用的转载 2014-10-27 14:54:06 · 1557 阅读 · 0 评论 -
唤醒锁: 检测 Android* 应用中的 No-Sleep(无法进入睡眠)问题
摘要如果 Android* 应用使用唤醒锁不当,将会显著增加电池耗电量。 在本文中,我们将介绍一些提示和技巧,帮助您了解如何确认与误用唤醒锁有关的 No Sleep 漏洞。1. 介绍2. 唤醒锁2.1. 唤醒锁简介2.2. Android 用户唤醒锁2.3. Android 内核唤醒锁2.4. No-S转载 2014-07-09 16:30:54 · 2304 阅读 · 0 评论 -
Yangtze worknote
1. repo init -u git://review.sonyericsson.net/platform/manifest -b volatile-jb-mr1-yangtze2. https://wiki.sonyericsson.net/androiki/CN3-II/Bringup_Trail_FC34 如何编译3. https://wiki.sonyericsson.net/原创 2013-08-07 16:53:53 · 15939 阅读 · 3 评论 -
Android linux的休眠和唤醒
写了很多内容,突然发布文章的时候保存失败。郁闷 凭借记忆只重写如下总结:1. Early suspend/ late resume 是android 添加的机制,用户关闭LCD, TS, Sensors等为了省电。可称之为浅度休眠2. Linux的Suspend/resume 仍然有效,可称之为深度休眠3. echo mem > sys/power/state 会触发early原创 2013-06-19 12:12:15 · 7929 阅读 · 2 评论 -
Android 中电源状态切换
在 Android 的上层是使用 goToSleep() 这个函数让系统进入休眠的。但是这个命令为什么会让 Android 进入 Suspend Mode。 以前在做其他系统的时候, 一般都要自己手工去控制 apm_bios 这个设备的,比如使用 ioctl() 调用 apm_bios。所有的系统其原理都是差不多的。只是 Android 加入了一个封装, 使程序员可以更简单的操作, 可以不转载 2013-06-05 16:47:16 · 3206 阅读 · 1 评论 -
Android 关机流程分析
To power off an Android phone, keep pressing power bottom then shutdown menu is appeard. Then choose ‘Power OFF’ to power off actually.I looked for the source code to see how to do these sequence.转载 2012-05-03 11:29:30 · 1432 阅读 · 0 评论 -
Android Power Management
http://blog.csdn.net/hzdysymbol/article/details/4004791总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo) 接下来我们从Java应用层面, Android framework层面, Li转载 2012-05-03 11:32:38 · 797 阅读 · 0 评论 -
linux 电源管理技术综述
本系列文章将结合近年来不断在各种硬件(包括CPU、芯片组、PCIExpress等各种最新总线标准以及外设)上新增的节能技术,从Linux®2.6内核及整个softwarestack(包括kernel、middleware以及各种用户态utility)如何添加对这些创新的节能技术的支持这一角度,为读者介绍Linux操作系统近几年来在电源管理方面所取得的长足进步以及未来的发展方向。作为本系列文章的转载 2012-05-03 11:31:22 · 1010 阅读 · 0 评论 -
Android之 BatteryService
Android之 BatteryService2012-04-18 11:42http://apps.hi.baidu.com/share/detail/55192931电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。BatteryService是跑在system_process当中,在系统初始化的时候启动,如下 在BatteryS转载 2012-05-03 11:30:13 · 798 阅读 · 0 评论 -
android 休眠与唤醒
http://blog.sina.com.cn/s/blog_55465b470100n9yx.htmlAndroid 休眠(suspend)在一个打过android补丁的内核中, state_store()函数会走另外一条路,会进入到request_suspend_state()中, 这个文件在earlysuspend.c中. 这些功能都 是android系统加的, 后面会对earlys转载 2012-05-03 11:28:34 · 775 阅读 · 0 评论 -
按powerkey唤醒启动上层Andord
参考http://www.jianshu.com/p/ae1e992cdae9http://blog.csdn.net/fu_kevin0606/article/details/54408094直接上流程图一,基本代码分析1. @InputManager.cpp (frameworks\native\services\inputf原创 2018-01-30 16:42:34 · 2759 阅读 · 0 评论