
功耗
lz强
这个作者很懒,什么都没留下…
展开
-
Android 原生省电模式
点击SystuemUI的下拉栏的省电模式按钮,首先调用的是BatteryControllerImpl.java的setPowerSaveMode() @Override public void setPowerSaveMode(boolean powerSave) { BatterySaverUtils.setPowerSaveMode(mContext, po...原创 2020-03-13 13:55:43 · 3633 阅读 · 1 评论 -
MTK平台功耗分析总结
1.MTK平台各个场景功耗数据测试方法很多功耗问题都是因为测试手法不对,列出一些常用场景功耗测试手法。 测试功耗数据之前,请先确认以下配置: 1、关闭 WIFI/BT/GPS,关闭数据连接,设置飞行模式。 (根据具体测试场景设置) 2、关闭 mobile log/modem log/net log,打开LOG会增加电流。注意:确认 /sdcard/mtklog (/data/mtklog...转载 2018-08-27 09:29:58 · 4825 阅读 · 0 评论 -
[Power]待机电流问题,如何查找wakelock
step1-找kernel层的wakelock】 (1)先搜索从wake进入sleep的过程中打印出来的当前处于活动状态的wakelock关键字“print_active_wakeup_sources”,类似于下面这样的log: [print_active_wakeup_sources]: activity: PowerManagerService [print...转载 2018-11-09 14:22:48 · 490 阅读 · 0 评论 -
[Power] 如果抓取 deepidle log
[Description]播放MP3、FM等功耗问题需要抓取 deepidle log [PLATFORM][Solution] 按以下步骤在 eng 版本手机上抓log (最好分别在正常和异常手机上分别抓一份,方便对比分析):1. 手机开机,复现问题, 按power键灭屏2. 在UART4 中依次输入命令 (灭屏后输入命令可能会有点卡,慢慢输完即可): echo...转载 2018-11-09 14:38:43 · 244 阅读 · 0 评论 -
[Power]非睡眠状态功耗问题,建议同时提供正常和异常时的cputime信息
[Description] 非睡眠状态功耗大问题,一般是某个thread占用CPU过多导致的耗电,需要分别抓取正常和异常时的cpu信息 [PLATFORM] [Solution]转载 2018-11-09 14:54:45 · 227 阅读 · 0 评论 -
[Power] wakelock机制
源码 位置:frameworks/base/core/java/android/os/PowerManager.javaWake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠, 可以被用户态程序和内核获得. 这个锁可以是有超时的 或者 是没有超时的, 超时的锁会在时间过去以后自动解锁。如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠.PowerManage...原创 2018-11-09 15:30:52 · 599 阅读 · 0 评论 -
[Power] 使用Battery Historian生成电量消耗报告
1 数据准备1.1 先断开adb服务,然后开启adb服务(a)adb kill-server 这一步很重要,因为当我们开发时做电量记录时会打开很多可能造成冲突的东西。为了保险起见我们重启adb。adb devices就会自动连接查找手机。备注:mac可以直接使用adb命令;但是windows不行,需要进入到adt下:adt-bundle-windows-x86_64-201...转载 2018-11-09 16:12:00 · 756 阅读 · 0 评论 -
Android 8.1 之省电模式分析
1. 功能概述Battery saver是Google在Android L上新增的选项,这个功能是在Setting -> Battery (–> more (androidO以前的路径)) –> Battery saver,这个功能主要是为了在相同电量下能够更长时间的使用手机,简称:“省电助手”。打开之后手机将处于省电模式,省电模式下电池使用量将大大降低,一些不必要的耗电...转载 2018-12-03 14:34:31 · 1901 阅读 · 0 评论