android功耗
文章平均质量分 76
zhangbijun1230
这个作者很懒,什么都没留下…
展开
-
android功耗优化(2)--对齐唤醒
概况Android手机上安装的很多应用都会频繁唤醒手机(唤醒系统、唤醒屏幕),造成手机耗电等现象。良好的对齐唤醒管理方案,就是对后台应用待机时不频繁唤醒,智能节省电量。实现原理:APK作为该功能的入口,勾选应用后,将勾选的应用写入黑名单,并通知framework黑名单内容变化;framework接收到通知后,自动获取黑名单中的应用,保存到列表中;在framework调用接口中检测应用是否在黑名单中...转载 2018-03-27 11:48:20 · 2182 阅读 · 1 评论 -
Android 功耗(20)---Android后台调度与省电
Android后台调度与省电I. Handler:在进程存活的期间有效使用, Google官方推荐使用。相关机制可以参见: Android Handler Looper机制简单易用。稳定高效。II. AlarmManager:利用系统层级的闹钟服务(持有Wake Lock)。1. 使用场景在大概的时间间隔(重复)运行指定任务。在精确的时间间隔(重复)运行指定任务。需要精确的定时(重复)任务,如闹钟...转载 2018-05-04 08:50:58 · 752 阅读 · 0 评论 -
Android 功耗(24)---不待机分析
如何确定阻止进入suspend的原因系统没有进入suspend,主要的原因是因为系统有锁导致.锁一般分为:APP透过PowerManager拿锁,以及kernel wakelock.1分析上层持锁的问题:目前PowerManagerService的log 默认不会打开,可以通过修改:/frameworks/base/services/core/java/com/android/server/pow...转载 2018-05-06 20:42:39 · 1988 阅读 · 0 评论 -
Android 功耗(22)---MTK 功耗问题分析
1、功耗问题需要哪种log功耗问题抓log请遵循几条原则:---------------------------------------------------------------------------------------------------------------------(1)测试功耗数据的过程务必使用user版本,并且关闭所有log(2)除非有特殊需求,任何时候请关闭mode...原创 2018-05-05 14:17:48 · 3768 阅读 · 1 评论 -
Android功耗(21)--- App耗电发热分析
Android App耗电发热分析2017年04月12日 21:18:07阅读数:4217如题,这是一篇分享如何分析Android平台App耗电问题的文章,今天学到的新技能,算是之前写过的一篇文章Android APP耗电优化的一些经验的续集吧,O(∩_∩)O。 首先,上一个adb命令:adb shell dumpsys batterystats这个命令可以打印出于电池消耗相关的信息,可以通过ad...转载 2018-06-22 08:40:56 · 1172 阅读 · 0 评论 -
android功耗(23)---gps定位开发省电要点
android手机gps定位开发省电要点2017年09月04日 19:04:33阅读数:1404android手机使用GPS定位会非常费电。google工程师在quora上做了具体的解释,有兴趣可以看看https://www.quora.com/Battery-Life/Why-does-GPS-use-so-much-more-battery-than-any-other-antenna-or-...转载 2018-06-22 08:41:49 · 3518 阅读 · 2 评论 -
Android 功耗(24)---功耗相关因子
原创 2018-06-22 18:08:38 · 929 阅读 · 1 评论 -
Android功耗优化(6)---如何确定阻止进入suspend的原因
如何确定阻止进入suspend的原因系统没有进入suspend,主要的原因是因为系统有锁导致.锁一般分为:APP透过PowerManager拿锁,以及kernel wakelock.分析上层持锁的问题:目前PowerManagerService的log 默认不会打开,可以通过修改:/frameworks/base/services/core/java/com/android/server/powe...转载 2018-07-12 16:03:51 · 3061 阅读 · 0 评论 -
Android功耗优化(7)---如何分析wakelock(wakeup source)持锁问题
如何分析wakelock(wakeup source)持锁问题锁一般分为:APP透过PowerManager拿锁,以及kernel wakelock.分析上层持锁的问题:目前PowerManagerService的log 默认不会打开,可以通过修改:/frameworks/base/services/core/java/com/android/server/power/PowerManagerSe...转载 2018-07-12 16:04:56 · 7365 阅读 · 0 评论 -
Android 功耗(8)---如何找到阻止进入deep idle / SODI的元凶
如何找到阻止进入deep idle / SODI的元凶MTK idle: 如果是由于CLOCK 卡住,请参考下面的flow:Debug节点:/sys/kernel/debug/cpuidle/-rw-r--r-- 1 root root 0 1970-01-01 00:00 dpidle_state-rw-r--r-- 1 root root 0 1970-01-01 00:00 idle_sta...转载 2018-07-12 21:31:19 · 2370 阅读 · 0 评论 -
android功耗(9)----MTK功耗问题需要哪种log
功耗问题需要哪种log功耗问题抓log请遵循几条原则:---------------------------------------------------------------------------------------------------------------------(1)测试功耗数据的过程务必使用user版本,并且关闭所有log(2)除非Mediatek提出需求,任何时候请关...转载 2018-07-12 21:32:13 · 610 阅读 · 0 评论 -
Android 功耗(9)---MTK功耗基础知识
deep idleDeep idle基本概念首先顾名思义,这是一种CPU进入空闲后的状态,也就是在idle进程中执行的简单地说,Mediatek会在CPU进入空闲的情况下,再去关闭一些不必要的power domain,以达到最省电的目的,因为CPU空闲的时候,其实系统中有不少的domain也是不需要运行的,不这样做的话,就仅仅是CPU这块的电省下来 ,达不到省电的目的。Mediatek的做法是在C...转载 2018-07-12 21:33:35 · 1393 阅读 · 0 评论 -
Android 功耗(10)---电流波形图(power monitor)
电流波形图(power monitor)量测电流波形需要的工具:量测电流波形需要采样精度高,而且能保存整个电流变化为文件形式的专业工具。这里推荐:PowerMonitor官网介绍:https://www.msoon.com/LabEquipment/PowerMonitor/其图形界面为有些量测电流波形提供的波形图为对比之下精度太低,而且我司无法打开这种波形文件,只能看图,问题不太好定位。 Pow...转载 2018-07-12 21:35:07 · 11036 阅读 · 0 评论 -
Android 功耗(11)---如何测试 Mediatek 平台各个场景的功耗数据?
如何测试 Mediatek 平台各个场景的功耗数据?很多功耗问题都是因为测试手法不对,该FAQ列出一些常用场景功耗测试手法。 测试功耗数据之前,请先确认以下配置:1、关闭 WIFI/BT/GPS,关闭数据连接,设置飞行模式。 (根据具体测试场景设置)2、关闭 mobile log/modem log/net log,打开LOG会增加电流。注意:确认 /sdcard/mtklog (/data/mt...转载 2018-07-14 11:23:50 · 692 阅读 · 0 评论 -
Android 功耗(12)---如何查找待机唤醒源
如何查找待机唤醒源系统场景的唤醒源:EINT/CONN/CLDMAEINT:PMIC的唤醒.a.Powerkey唤醒后面的log会有pwrkey_int_handlerb. rtc alarm唤醒后面的log会有alarm time is up<2>[ 1145.475797]<3>-(0)[4497:kworker/u8:10][SPM] wake up by EINT,...转载 2018-07-14 11:31:03 · 6965 阅读 · 0 评论 -
Android 功耗(19)---LCD背光驱动节电技术-LABC/CABC
LCD背光驱动节电技术-LABC/CABCLCD背光驱动节电技术-LABC/CABC图像永远是最直观的表现方式,而LCD正是目前应用最多的表现媒介。随着技术的增强,人类对视觉的要求不断提高,对图像的分辨率、色彩的要求也越来越高。我们的手机基本用的都是LCD。而自从安卓划时代的出现,LCD大屏手机不断地进入了我们的视野。可是我们崩溃的是,手机续航能力NND太差了。。。而很大一部分的电量,都是LCD背...转载 2018-05-04 08:36:29 · 2423 阅读 · 0 评论 -
Android 功耗(18)---android省电和提高效率
android省电和提高效率一.Android省电开发之性能优化 我之前博客有在总结,just a little,http://blog.csdn.net/wtyvhreal/article/details/44172125二.Android省电开发之CPU降频 众所周知,在android系统的耗电量排行里,cpu的耗电占 了比较大的一部分比例,也就是说,cpu的使用率和使用频...转载 2018-05-03 09:02:38 · 2815 阅读 · 0 评论 -
Android功耗(17)---省电续航-AAL 屏幕内容省电
省电续航-AAL 屏幕内容省电1. AAL的作用根据显示内容来降低背光,然后通过调节gamma来补偿显示亮度。[gamma越高灰度越低图像越暗],通俗的理解是颜色越暗的图片越省电,这就是为什么暗色主题风格的可以省电的原因2. 如何查看自己的机器开启了AAL开关adb shell “getprop | grep aal”C:\Windows\System32>adb shell "getpro...转载 2018-05-03 08:57:47 · 1872 阅读 · 0 评论 -
android 功耗(1)---android 功耗分析方法和优化
android功耗高通平台 分类:功耗1、底电流调试(Rock Bottom Current Optimization)底电流在手机飞行模式下调试。每个平台的底电流数据可能不一样,具体可以参考release出来的Current Consumption Data文档或者release note。一般情况下的底电流参考数据上限是:512M RAM < 1.5mA; 1G RAM < 2mA...转载 2018-05-02 11:23:05 · 6037 阅读 · 0 评论 -
Android 功耗(3)---高通功耗问题分析方法
高通功耗问题分析高通官方提供了一篇文档extensive_power_debug_guide_(simplified_chinese功耗调试).pdf 用来分析中断功耗问题。本文结合该文档简单的总结了AP端功耗问题分析手段。首先是官方功耗分析流程图:注意几个关键的名词:Modem 调制解调器芯片RPM Resource Power Manager是高通MSM平台另外加的一块芯片,控制整个电源相...转载 2018-05-02 11:28:10 · 2729 阅读 · 1 评论 -
Android 功耗(4)---MTK平台待机功耗分析流程
MTK平台待机功耗分析流程MTK平台待机功耗分析流程1.目的2.MTK平台各个场景功耗数据测试方法很多功耗问题都是因为测试手法不对,列出一些常用场景功耗测试手法。 测试功耗数据之前,请先确认以下配置: 1、关闭 WIFI/BT/GPS,关闭数据连接,设置飞行模式。 (根据具体测试场景设置) 2、关闭 mobile log/modem log/net log,打开LOG会增加电流。注意:确认 /sd...转载 2018-05-02 11:30:56 · 2415 阅读 · 0 评论 -
Android 功耗(6)---整机功耗测试
手机功耗测试之一:三张图看懂整机功耗测试一、手机功耗分析二、模块功耗主要功耗场景和优化点三、测试功耗转载 2018-05-02 11:35:34 · 3563 阅读 · 0 评论 -
Android 功耗(7)---思维导图
转载 2018-05-02 11:37:31 · 1007 阅读 · 0 评论 -
Android功耗(8)---Camera功耗分析和拆解
一、Camera功耗分析和拆解Q:如何判断camera功耗是否偏高?A:camera功耗包含平台基础值、屏幕、模组、马达、feature、算法、camera app等部分,我们的camera在MTK原生的camera基础上做了硬件和软件的更改,硬件上手机厂商自己选材,如屏幕、camera模组等,软件上会添加新功能和算法(美颜,超像素等),功能增加会导致APP本身功耗和内存开销增加,每个部分都会有功...转载 2018-05-02 11:45:10 · 3582 阅读 · 0 评论 -
Android 功耗(5)----功耗调试
本文就开始讨论功耗的调试步骤和方法。本文主要的内容如下:一、明确调试的目标二、明确调试的内容三、参照电路框图找出我们需要检测的输出四、找出或引出需测试的输出五、功耗测试的步骤流程图一、明确调试的目标明确调试的目标,即在满足当前的需求情况下,尽最大的可能去降低各种状态下、各路模块的功耗值。一般情况下,功耗越低要求也就越严格。例如:某设备的电池为300mAh,假设一种情境下休眠功耗电池端为0.8mA,...转载 2018-05-02 11:56:35 · 2161 阅读 · 0 评论 -
Android功耗(9)---MTK功耗问题分析1
1、查找唤醒源<7>[ 129.680310] -(0)[913:system_server][name:mt_sleep&][SLP] @@@Chip_pm_enter@@@<4>[ 129.680310] -(0)[913:system_server][name:mt_spm_internal&][SPM] wake up ................转载 2018-05-02 12:03:04 · 899 阅读 · 0 评论 -
Android 功耗(10)---如何测试 Mediatek 平台各个场景的功耗数据?
如何测试 Mediatek 平台各个场景的功耗数据?[DESCRIPTION] 很多功耗问题都是因为测试手法不对,该FAQ列出一些常用场景功耗测试手法。 [SOLUTION] 测试功耗数据之前,请先确认以下配置:1、关闭 WIFI/BT/GPS,关闭数据连接,设置飞行模式。 (根据具体测试场景设置)2、关闭 mobile log/modem log/net log,打开LOG会增加电流。注意:确认...转载 2018-05-02 12:04:39 · 824 阅读 · 0 评论 -
Android 功耗(11)---Android 功耗分析之wakelock
Android 功耗分析之wakelock生活总是让我们遍体鳞伤,但到后来,那些受伤的地方一定会变成我们最强壮的地方。—海明威WakeLock是什么WakeLock作用WakeLock有那些分类WakeLock的设置过程WakeLock用法WakeLock相关问题的debug方法应用层debug系统层debugWakeLock是什么WakeLock是Android框架层提供的一套机制,应用使用该机...转载 2018-05-02 12:06:56 · 1406 阅读 · 0 评论 -
Android 功耗(12)---省电续航-相互唤醒
省电续航-相互唤醒相互唤醒现象描述安装100个APP,不小心点开了一个唤醒类型的APP,过一会儿,后台偷偷自启动了30~40个APP。怪不得雷布斯之前说国内的应用市场环境太乱了,很多情况下用户都把耗电归结于Android系统就是比IOS不给力、电池low、这个ODM厂商的系统真耗电。相互唤醒类型APP01百度系APP家族:02阿里系APP家族:03腾讯系APP家族:04个推系APP家族:...转载 2018-05-03 08:36:20 · 1851 阅读 · 0 评论 -
Android 功耗(13)---sleep和suspend
suspend确切的说是MCU(ARM )的suspend,也就是cpu进入Wait for interrupt状态(WFI);因为对整个系统来说,CPU进WFI是整个系统睡眠的先决条件,我们debug也是从CPU是否进入WFI开始从Linux的角度来说,CPU进入suspend就是SW完全不跑了,停在suspend workqueue里面从灭屏到CPU进入suspend的大体流程框架如下:...原创 2018-05-03 08:38:50 · 2925 阅读 · 0 评论 -
Android 功耗(14)----Android功耗 问题debug处理
Android 功耗问题debug处理(主要是睡眠时“大”电流问题的debug方法示例)1. 在手机进入sleep后,被上层apk唤醒的debug方法请抓取相应的待机的mobilelog,从kernel_log中分析,如果log中可以查找到wake up by RTC请在相应的main_log中查找关键字Alarm triggering, 其后面对应的type 0, type 2所对应的APk就是...转载 2018-05-03 08:40:33 · 820 阅读 · 0 评论 -
Android 功耗(15)---Android系统耗电
详解Android系统耗电首先介绍一下为什么Android手机普遍有电池不耐用的问题。 作为一个开放系统,Android对于应用程序,特别是后台应用程序几乎完全不加以限制。导致了以下几个比较大的问题: 应用程序可以无限制的注册系统事件(broadcastreceiver),在事件发生时刻被唤醒并运行. 这些时刻包括并不仅限于:开机,开关屏幕,信号变化,电话,短信,联系人变化,网络切换,电量变化……...转载 2018-05-03 08:42:09 · 5981 阅读 · 0 评论 -
Android功耗(16)---自启动管理
Android性能优化 -- 自启动管理自启动管理简介Android手机上安装的很多应用都会自启动,占用资源越来越多,造成系统卡顿等现象。良好的自启动管理方案管理后台自启动和开机自启动,这样就可以节约内存、优化系统流畅性等。自启动管理流程分析自启动管理的实现贯穿了应用APK(AutoRun.apk)以及framework的ActivityManagerService等。实现流程比较复杂,下面分阶段...转载 2018-05-03 08:46:22 · 979 阅读 · 0 评论 -
Android 功耗优化(13)---功耗基础知识
SODI (screen on deep idle)背景知识---SODISODI跟deep idle类似,是SPM的另外一种工作模式SODI:Screen On Deep IdleSODI的进入条件跟deep idle是类似的,区别只是要检查的clock跟deep idle不完全一样 ,SODI对display功耗的影响相对于CMD / VDO mode是不一样的前面讲过了CMD / VDO的差...转载 2018-07-14 11:33:20 · 2958 阅读 · 0 评论