功耗异常分析
文章平均质量分 64
法迪
Android系统与续航工程师、应用开发工程师
https://github.com/sufadi
332157261@qq.com
展开
-
测试apk-异常管控NetTraffic攻击者开发
基于《软件绿色联盟应用体验标准》中 NetTraffic 资源的定义,对 NetTraffic 后台多次小流量数据包的行为模拟。旨在触发手机中异常功耗管控机制。本次灭屏NetTraffic使用次数至少超过的二个等级:30次,60次,执行如下判断:绿线不管控标准:重要可感知场景,不限于且包含系统应用白名单、第三方应用白名单、CTS、充电、默认输入法、默认时钟、音频场景、计步场景红线要管控标准:本次灭屏非下载和上传的小流量次数超过30次,超过5分钟的非可感知场景注意:针对的是小数据包,规避下载行为场景,防原创 2022-06-22 15:22:35 · 686 阅读 · 0 评论 -
测试apk-异常管控Sensor攻击者开发
基于《软件绿色联盟应用体验标准》中 Sensor 资源的定义,对 Sensor 后台持续使用的测试apk。旨在触发手机中异常功耗管控机制。可以明确,不会触发Sensor的异常通知提醒,但是有日志输出2. 测试步骤H手机和T手机、其他手机进行安装该apk.所有手机都需要设置应用为白名单。手机管家->应用启动设置:允许自启动、允许关联启动、允许后台启动除了白名单,其他无灭屏后台的使用行为检测,直接打开应用运行,home键,退到后台,拔掉USB线,灭屏10分钟后,导出日志本apk作用:后台无限制使用Sens原创 2022-06-21 16:05:03 · 1046 阅读 · 0 评论 -
测试apk-异常管控WiFi Scan攻击者开发
基于《软件绿色联盟应用体验标准》中 WiFi scan 资源的定义,对 WiFi scan 后台持续扫描的测试apk。旨在触发手机中异常功耗管控机制。没有弹出消息通知,但是确实已经后台WiFi扫描很久。具体日志关键字为:APwActAnalysis: wifi scan app:xxx duration:xxx2. 测试步骤H手机和T手机、其他手机进行安装该apk.所有手机都需要设置应用为白名单。手机管家->应用启动设置:允许自启动、允许关联启动、允许后台启动手动开启Wifi和GPS亮屏后台的使用行原创 2022-06-20 14:33:46 · 362 阅读 · 0 评论 -
测试apk-异常管控Bluetooth攻击者开发
基于《软件绿色联盟应用体验标准》中 Bluetooth 资源的定义,对 Bluetooth 后台持续定位的测试apk。旨在触发手机中异常功耗管控机制。H手机和T手机、其他手机进行安装该apk.所有手机都需要设置应用为白名单。手机管家->应用启动设置:允许自启动、允许关联启动、允许后台启动先把GPS和蓝牙开关打开,本次灭屏BT累积扫描超过5min测试:先把GPS和蓝牙开关打开,本次灭屏BT累积扫描超过5min钟,是否会弹出通知栏本apk作用:后台无限制的蓝牙持续扫描操作主要为申请GPS的动态运行时权限和开启原创 2022-06-15 16:36:31 · 866 阅读 · 0 评论 -
测试apk-异常管控Gps攻击者开发
基于《软件绿色联盟应用体验标准》中 GPS 资源的定义,对 GPS 后台持续定位的测试apk。旨在触发手机中异常功耗管控机制。H手机和T手机、其他手机进行安装该apk.所有手机都需要设置应用为白名单。手机管家->应用启动设置:允许自启动、允许关联启动、允许后台启动测试:本次亮灭屏GPS累计使用超过5分钟,是否会弹出通知栏本apk作用:仅使用GPS定位,但是后台一直无限制进行GPS位置监听。主要为申请GPS的动态运行时权限和开启前台服务3.2.2 BlockGpsService主要通过前台服务后台持续原创 2022-06-13 16:47:34 · 151 阅读 · 0 评论 -
测试apk-异常管控netLocation攻击者开发
基于《软件绿色联盟应用体验标准》中 NetLocation 资源的定义,进 NetLocation 频繁次数的测试apk。旨在触发手机中异常功耗管控机制。H手机和T手机、其他手机进行安装该apk.所有手机都需要设置应用为白名单。手机管家->应用启动设置:允许自启动、允许关联启动、允许后台启动用途X:获取手机应用定位信息例如:adb shell dumpsys appops --op 412.2.2 adb shell dumpsys location用途X:获取手机应用定位信息adb shell原创 2022-06-09 19:46:53 · 344 阅读 · 0 评论 -
测试apk-异常管控autostart攻击者开发
1. 目的基于《软件绿色联盟应用体验标准》中autostart资源的定义,进autostart频繁次数的测试apk。旨在触发手机中异常功耗管控机制。本方案需要2个APP协同工作,具体工作原理:APP1 作用:负责自杀和被冷启动APP2 作用:负责定时复活APP1,触发冷启动检测红线标准:半小时内的频繁冷启动次数检测,阈值20次以上。2. 测试步骤H手机和T手机、其他手机进行安装该apk.所有手机都需要设置应用为白名单。2.1 手机白名单设置方法:手机管家->应用启动设置:允原创 2022-05-18 17:39:42 · 447 阅读 · 0 评论 -
测试apk-异常管控Alarm攻击者开发
1. 目的基于《软件绿色联盟应用体验标准》中alarm资源的定义,进行alarm异常占用的测试apk。旨在触发手机中异常功耗管控机制。该apk工作原理:建立一个后台服务,使用RTC_WAKEUP无限次每分钟定时alarm唤醒系统。红线标准:灭屏下使用RTC_WAKEUP或ELAPSED_REALTIME_WAKEUP的异常唤醒次数超过12次以上且间隔小于180秒。2. 测试步骤H手机和T手机、其他手机进行安装该apk.所有手机都需要设置应用为白名单。2.1 手机白名单设置方法:手机管家-原创 2022-05-11 16:43:15 · 526 阅读 · 0 评论 -
场景识别-界面无活动状态识别
1. 目的场景识别-界面无活动状态识别的目的:界面无活动下且非音视频场景,亮屏存在阻止屏幕超时休眠的情况,可认为存在功耗异常界面无活动状态指:界面没有手指点击事件2. 识别原理3. 友商调研应用界面切换、亮屏、手指离开界面时更新无活动状态时长3.1 系统埋点frameworks/base/core/java/android/view/View.java参考文章https://baijiahao.baidu.com/s?id=1709178712356441413&wfr=spid原创 2022-04-29 22:08:30 · 1371 阅读 · 0 评论 -
测试apk-异常管控阻止屏幕休眠攻击者
1. 目的将该apk放到H手机中,可触发功耗异常提醒。本质是测试wakeLock的亮屏场景的功耗异常2. 测试准备工作设置白名单操作3. 测试步骤:点击开始测试:亮屏+放电的情况,设置超时时长15秒打开应用后,home键回到桌面,静止3分钟~6分钟,期间不要操作手机任何界面,因为检测逻辑是3分钟为一个周期.观察消息通知栏是否有耗电通知提醒4. 功耗异常检测的基本原理4.1 绿色不管控场景:一、遇到以下场景不弹出消息通知n充电、cts、monkey场景部分社交应用(微信也会被原创 2022-04-28 21:48:58 · 1566 阅读 · 0 评论 -
友商WakeLock中camera场景功耗异常策略洞察
0. 摘要需求接口:是否在使用camera boolean isUsingCameraPkg(String pkg)需求接口:camera的使用时间 boolean getUseCameraTime(String pkg)Framewor中的Camera埋点方案CameraService.connectHelper:START_CAMERACameraService.disconnect:START_CAMERA管控接口:是否为高耗电camera boolean isHighPowerCame原创 2022-04-26 21:50:44 · 371 阅读 · 0 评论 -
WakeLock 异常管控测试apk-wakeLock攻击者开发
摘要APP 目的该APP作用:存在2个wakeLock,旨在触发功耗异常中的wakeLock频繁唤醒的检测永久不释放wakeLock定时申请和释放wakeLock测试方法:H手机和T手机、其他手机进行安装该apk.所有手机都需要设置应用为白名单。H手机:手机管家->应用启动设置:允许自启动、允许关联启动、允许后台启动T手机:手机管家->自启动管理:允许自启动3. 启动该apk,并看到有消息通知栏出现,则按home键回到桌面,拔USB,灭屏5分钟4. 灭屏5分钟后原创 2022-04-24 21:43:18 · 2030 阅读 · 0 评论 -
功耗异常管控中WakeLock机制的埋点和需求调研
1. 前言作为移动终端,电量是一种稀缺资源,需要尽可能的节省。于是,Android系统在空闲时,会主动进入到休眠状态。Android设备中运行的进程需要使用电量资源时,也需要向PMS申请一个WakeLock;当工作完成后,就释放掉申请的WakeLock。PMS通过判断当前是否还有进程持有WakeLock,就能得出系统是否空闲。经过调研PMS机制和HW的逆向源码,我们得到如下埋点函数。即HW也是根据电量服务的notifyWakeLockAcquiredLocked/notifyWakeLockRel原创 2022-04-19 22:33:04 · 1025 阅读 · 0 评论 -
【老文档】长待机场景优化,24.5mA优化到20.29mA
1.现象:2.分析方法:使用移动热点+Wireshark实时查看第三方应用联网状态;NetLog+BugReport 查看唤醒异常3.功耗异常点:QQ、微信等即时通讯应用,实际抓包和对比华为,依旧存在待机耗电,但是考虑消息即时性不进行任何省电管控;针对灭屏后台启动透明activity类型,导致原生doze误判加入 temp-power-save whitelist 的管控11-08 20:13:19.157391 1199 2422 Iam_finish_activity: [原创 2022-01-14 21:32:33 · 939 阅读 · 0 评论 -
20190905-友商功能探查
机型 智能通知管理 深色省电皮肤 智能分辨率 关联启动或链式启动 蓝牙后台扫描功耗检测 后台频繁刷新检测 夜间关闭蓝牙 热点超时关闭 非交互场景省电 后台播放视频耗电检测 xxxx 无 无 ...原创 2022-01-13 21:58:50 · 351 阅读 · 0 评论 -
20190704可优化项,补充
很久很久的了,现在都已经完成,并超越以前的要求了。1.音乐场景识别1.1现有情况音乐场景识别:目前没有用到MUSIC标签,只是根据audiofocus状态来识别。 按照google规范播放音乐是要获取audiofocus的,但也有不规范的使用方式,比如游戏中失去audiofocus也能继续播放音效。此场景不一定正确。2.2可优化方法获取当前进程是音乐进程 && 当前进程是否占有音频服务焦点见我的博客:https://blog.csdn.net/su749520/art原创 2022-01-13 21:57:20 · 2597 阅读 · 0 评论 -
20190722华为OPPO小米夜间省电模式调研
夜间省电模式 机型 夜间场景是否开启断网 华为P20 Pro 否,早期版本有,新版本无该功能特性 OPPO F11 Pro 否,早期版本有,新版本无该功能特性 小米MI 8 Pro 否,早期版本有,新版本无该功能特性 背景:早期的华为版本夜间场景主要通过算法或者AI 预测用户下次夜间睡眠场景时间做断网的行为。但是截至2019-07-22原创 2022-01-13 21:55:51 · 347 阅读 · 0 评论 -
20190722海外小米和国内华为的关联唤醒调研
关联/链式启动的拦截机制 AndroidP机型 进程拦截 组件拦截 预设置自启动名单 海外版-小米MI 8 Pro 有 有 有 国内版-华为P20 Pro 有 有 有 进程拦截:主要在冷启动限制开机启动、后台启动,功能界面一般为自启动管理、后.原创 2022-01-13 21:49:01 · 1046 阅读 · 0 评论 -
Doze模式时序调研
Doze模式 机型 Light idle Deepidle 时序 定制白名单 AppStandby BLE Scanning管控 华为P20 Pro 开启 64.5分钟进入deepidle 有 开启 禁止BLE scanning ..原创 2022-01-13 21:45:56 · 717 阅读 · 0 评论 -
为什么耗电详情中动态壁纸功耗大
1. 电流测试 场景 平均电流 桌面待机+动态壁纸 202 mA, 200 mA 设置界面待机 122 mA,122 mA 截取动态壁纸图在图库显示 141 mA, 上述说明:动态壁纸进入后台后,电流是有变小的2. 为什么耗电详情中动态壁纸功耗大?查看BugReportApplication | com.fadi.andro原创 2022-01-13 21:37:53 · 8029 阅读 · 0 评论 -
移动热点超时关闭
【学习】移动热点超时关闭 机型 是否默认开启移动热点超时关闭开关 ROM 默认关闭 华为 默认开启 小米 默认开启 OPPO 默认关闭 移动热点超时关闭功能介绍:当移动热点被打开的条件下,长时间无设备连接,自动关闭热点,可以增加续航时间。华为-便携式热点超时关闭华为的超时时长是10分钟原创 2022-01-13 21:34:11 · 1023 阅读 · 0 评论 -
功耗分析工具需求V1.0
功耗分析工具需求V1.0目的 版本 目的 功耗分析工具需求V1.0 辅助开发进行功耗日志的快速检索与分析 功耗分析工具需求V2.0 暂无具体需求,大体方向是V1.0的使用基础上,固化某些关键字和常见的功耗现象,自动完成初步分析; 1. 需求描述1.1 背景 功耗分析中,获取到的日志文件一般为BugReport、MTK日志、高通日志文件,有时日志文件很...原创 2022-01-13 21:32:02 · 250 阅读 · 0 评论 -
4G+WiFi 复测39.72
待机电流 正常电流(不含任何台阶电流) 功耗异常点 LOT02K1I+35 7.09 6 LOT02K1J+35 39.72 39.72 存在30秒一个周期的波形,平均电流44.38 LOT02K1I+35版本LOT02K1J+35版本...原创 2022-01-12 22:33:44 · 149 阅读 · 0 评论 -
ALPS04579480 灭屏播放音乐
1. 功耗现象灭屏情况下,飞行模式+静音模式+插耳,播放音乐,电流异常1.1测试数据 飞行模式+静音模式+插耳机 原生音乐播放器 DriverOnly 32.5mA User版本 45mA 1.2电流波形现象上述看怀疑 CPU 未进入 Deep idle 导致?2. Deep idle 分析Deep idle是一种CPU进入空闲后的状..原创 2022-01-12 22:25:07 · 429 阅读 · 0 评论 -
Doze dump信息
Huawei时序Settings:light_after_inactive_to=+3m0s0mslight_pre_idle_to=+3m0s0mslight_idle_to=+5m0s0mslight_idle_factor=2.0light_max_idle_to=+15m0s0mslight_idle_maintenance_min_budget=+1m0s0mslight_idle_maintenance_max_budget=+5m0s0msmin_light原创 2022-01-12 22:14:51 · 242 阅读 · 0 评论 -
关联唤醒埋点日志
关联唤醒日志条件:1. 使用adb shell install xxx.apk2. 不点开任何第三方应用,桌面待机备注:开启飞行模式,wifi保持连接、开启蓝牙、GPS1. com.ss.android.article.news(uid:10129) 被 com.android.bluetooth(uid:1002) 关联启动07-16 15:27:03.781543 1010 6236 D fadiPowerConsumptionService: isAllowAppLaunch原创 2022-01-12 22:14:07 · 295 阅读 · 0 评论 -
pixi4 go数据连接时功耗问题
一天总时间 起始时间 测试时长(s) 结束时间 平均电流(mA) 总电量消耗(uAh) 86400 17:35:02 978 17:51:20 3.57 967 ...原创 2022-01-12 22:13:30 · 145 阅读 · 0 评论 -
pixi4 go 2G待机电流大
一天总时间 起始时间 测试时长(s) 结束时间 平均电流(mA) 总电量消耗(uAh) 86400 17:05:18 975 17:21:33 4.6 1252 ...原创 2022-01-12 22:12:49 · 213 阅读 · 0 评论 -
蓝牙开启功耗高
一天总时间 起始时间 测试时长(s) 结束时间 平均电流(mA) 总电量消耗(uAh) 86400 15:43:49 366 15:49:55 8.6 875 ...原创 2022-01-12 22:11:49 · 1414 阅读 · 0 评论 -
待机+3G下电流10.89(不能超过4.44)
大台阶波形持续时间:15:55:55 ~ 15:56:391. 附近时间段出现13次网络状态变化 NetworkRegistrationManager: onNetworkStateChanged2. 同时出发2次 GnssLocationProvider 定位信息获取20,061: 04-13 15:56:25.896 1130 9194 I System.out: [socket] connection /203.208.41.63:80;LocalPort=-1(10000)20,..原创 2022-01-11 22:17:23 · 441 阅读 · 0 评论 -
4G+WiFi待机P待机20.34,O待机15.26
一天总时间 起始时间 平均电流 86400 17:45:31 9.5 台阶波形偏移-Begin 台阶波形开始 台阶波形偏移-End 偏移时间 台阶波形持续时长 BugReport 27 ...原创 2022-01-11 22:16:29 · 259 阅读 · 0 评论 -
P版本百度地图导航比O版本百度地图导航电流大(615-592=23)mA
O版本_GPSP版本_GPS5.例如:9:24:59 ~ 9:26:32 过程中 93秒 平均电流 679 mA4次网络连接177次 GnssLocationProvider 操作(卫星数据变化时会通过消息机制处理), 平均1秒1.9次4次使用 WifiScanRequestProxy6.例如:9:26:32 - 9:27:02 过程中 30秒 平均电流 530 mA52次 GnssLocationProvider 操作, 平均1秒1.7次...原创 2022-01-11 22:13:18 · 333 阅读 · 0 评论 -
HK WiFi待机10小时平均电流25.27mA(不超过17mA)
PARTIAL_WAKE_LOCK7,714: 03-30 10:25:32.602 1167 1389 D PowerManagerService: wakelock list dump: mLocks.size=4:7,716: 03-30 10:25:32.602 1167 1389 D PowerManagerService: No.0: PARTIAL_WAKE_LOCK 'wake:com.google.android.gms/.auth.account.be.accounts...原创 2022-01-11 22:11:07 · 1057 阅读 · 0 评论 -
4G data下待机10小时平均电流53.16mA(不能超过20)
本功耗Bug存在2个问题:1. 呼吸灯功耗优化,目前代码已经提交;2. 应用自启动管控策略优化;待机测试中存在被kill 的应用,后台又自启动的现象, 帮忙看下SmartManagerv8.3.3.1.0609.0 是否已经优化或一起交流下优化策略具体现象,反馈如下:一、息屏待机时间段:03-05 09:53:08 至 03-05 19:58:10存在后台又自启动现象:// 03-05 10:10:29 被SmartManager pid 4810 (com.fadi.one..原创 2022-01-11 22:09:42 · 562 阅读 · 0 评论 -
20190610 Other apks powerconsumption is higher
PowerMonitor 平均电流 正常波形段 O 版本 10.28 10.28 P版本 48.53 11.43 功耗分析如下:1. 本Defect中O版本25mA和P版本34mA的原因:后台应用的联网行为导致,即com.mobisystems.office、com.yandex.browser、ru....原创 2022-01-11 22:08:30 · 2622 阅读 · 0 评论 -
20190407 连接香港WiFi待机10小时平均电流20.69mA(不能超过17mA)
抬高前抬高后 特殊波形分隔点03-04 11:41:52 正常波形异常波形的持续时间是1秒,且每隔1秒出现一次,且该波形平均电流为23.42 mA异常波形的持续时间是1秒,且每隔1秒出现一次,且该波形平均电流为23.42...原创 2022-01-11 22:07:19 · 144 阅读 · 0 评论 -
20190403日志等级8和4对比测试
日志等级 8 mA 日志等级 4 mA 差值 1.暗屏5分钟后 2.飞行模式 3.6组数据 4.proc/sys/kernel/printk 3.71 3.48 0.17mA 3.68 3.49 3.66 3.48 ...原创 2022-01-11 22:00:41 · 305 阅读 · 0 评论 -
20190329 4G data下待机10小时平均电流 49.46 mA(标准20)
1. 总波形确认 第一个台阶电流 第二个台阶电流原创 2022-01-11 21:58:44 · 140 阅读 · 0 评论 -
20190324游戏场景百度地图150次联网耗电
2D1Z 2D1N 2D1F 项目 第一轮 第二轮 第一轮 第二轮 第一轮 第二轮 1 30 Mins Game 378.38 294 ...原创 2022-01-11 21:54:47 · 2449 阅读 · 0 评论 -
[转][学习]软件绿色联盟应用体验标准5.0_功耗标准-公示版
文档来源:软件绿色联盟软件绿色联盟应用体验标准5.0_功耗标准-公示版.pdf软件绿色联盟官方-下载网址https://www.china-sga.com/index.html软件绿色联盟应用体验标准 5.0-功耗标准编制单位:软件绿色联盟·技术与标准工作组2021 年 1 1 月前 言本标准由软件绿色联盟技术与标准工作组提出并归档。本标准主要起草单位:百度、华为、阿里巴巴、中国信息通信研究院泰尔终端实验室。本标准主要起草人:王正意、胡军、杨恒、闫诗文、阳际荣、苏兆飞。1 范围转载 2022-01-06 21:39:27 · 1700 阅读 · 0 评论