为什么耗电详情中动态壁纸功耗大

news/2025/2/22 4:49:54/

1. 电流测试

场景

平均电流

桌面待机+动态壁纸

202 mA, 200 mA

设置界面待机

122 mA,122 mA

截取动态壁纸图在图库显示

141 mA,

上述说明:动态壁纸进入后台后,电流是有变小的

2. 为什么耗电详情中动态壁纸功耗大?

查看BugReport

Application | com.fadi.android.wallpaper.livepicker

Version Name | 1.0

Version Code | 1

UID | 10066

Device estimated power use | 1.58%

CPU user time | 7ms

CPU system time | 7ms

Device estimated power use due to CPU usage | 0.00%

Video | 0 times for a total duration of 45m 9s 502ms

发现 Video 运行时长太多

进一步“dumpsys batterystats --history | grep -E video”发现:不管是在前台界面还是在后台界面,一直为“+video”状态,即 video 状态一直为开

-audio +video +top=u0a66:"com.fadi.android.launcher"

都是一直处于

 

对比华为:

进一步“dumpsys batterystats --history | grep -E video”发现

+1h28m01s058ms (2) 056 +video -wake_lock_in=u0a70:"*launch*" 前台进程,为“+video”,即 video 状态为开

+1h28m15s271ms (2) 056 -video -wake_lock_in=1001:"*telephony-radio*"非前台进程,为“-video”,即 video 状态为关

 

3. 将com.fadi.android.wallpaper.livepicker安装到华为 Pro 20 也可复现,测试中界面保持在设置界面(即保持动态壁纸不可见即可),放置30分钟以上,查看耗电排行榜是否出现动态壁纸,放置时间越长,耗电排行榜排名会上升。

 

上图中,在华为手机中,夜间下 Video 还是处于播放状态

Sorted by Video time:

Name                                 | Uid   | Video time       

com.fadi.android.wallpaper.livepicker | 10294 | 14h 20m 16s 588ms

com.ibimuyu.lockscreen               | 10293 | 21m 38s 189ms    

SYSTEM_UI                            | 10031 | 23s 80ms         

ANDROID_SYSTEM                       | 1000  | 1s 373ms         

4. 请问 com.fadi.android.wallpaper.livepicker

开始动态壁纸和结束动态壁纸的函数接口是什么?是否可以动态壁纸不可见的时候调用类似release和stop接口呢?

然后来回切换前台和后台显示,使用 dumpsys batterystats --history | grep -E video,看状态是否有“-vedio”和“+vedio”,如果正常了,再测试一下即可。


http://www.ppmy.cn/news/183813.html

相关文章

android n wifi scan,Android WiFi扫描

Wifi扫描 权限方面 必须权限如下: ACCESS_WIFI_STATE(用于扫描结束后读取wifi信息) CHANGE_WIFI_STATE(用于扫描WiFi列表) 除必须权限外,根据系统版本,还有不同的限制。具体如下 Android 8.0 & 8.1 WifiManager.getScanResults() 方法的调用必须具备以下任一权限: ACCE…

探索云原生技术之容器编排引擎-Kubernetes/K8S详解(1)

❤️作者简介:2022新星计划第三季云原生与云计算赛道Top5🏅、华为云享专家🏅、云原生领域潜力新星🏅 💛博客首页:C站个人主页🌞 💗作者目的:如有错误请指正,将…

使用Node.js手撸一个建静态Web服务器,内部CV指南

文章里有全部代码,也可以积分下载操作步骤如上图文章结束 话说这个键盘真漂亮~~ 文章目录 使用Node.js手撸一个建静态Web服务器一、动静态服务器的概念1.1 静态Web服务器概念1.2 静态Web服务器的优点1.3 快速搭建的途径 二、 手撸指南2.1 框架搭建2.2 CtrlC/V2.3 启…

DevOps(三) Jenkins 实现Kubernetes CI/CD

四 jenkins & kubernetes CI/CD Kubernetes,从官方网站上可以看到,它是一个工业级的容器编排平台。Kubernetes 这个单词是希腊语,它的中文翻译是“舵手”或者“飞行员”。在一些常见的资料中也会看到“ks”这个词,也就是“k8s…

HCIE-2204-BGP

路由协议的类型 直连路由非直连路由 静态路由动态路由 IGP-- 内部网关协议 :以最快的速度,计算一个无环、最短的路由条目 距离矢量协议:邻居之间传递的是链路状态信息 RIP( V1/V2/ng )IGRP--> EIGRP 链路状态路由协议:邻居之间传递的是链…

K8S-7--K8s资源对象(API/pod探针/sevice/volume/Statefulset/DaemonSet/PV/PVC/)/结合ceph

一、K8s资源对象 https://kubernetes.io/zh/docs/concepts/workloads/controllers/ 资源管理核心概念 k8s的设计理念-分层架构: http://docs.kubernetes.org.cn/251.html #k8s分层架构 云原生生态系统:在接口层之上的庞大容器集群管理调度的生态系统&a…

OSPF Stub区域与NSSA区域

OSPF Stub区域与NSSA区域 实验介绍 学习目标实现OSPF Stub区域的配置实现OSPF NSSA区域的配置描述Type-7 LSA的内容描述Type-7 LSA与Type-5 LSA之间的转换过程 实验组网介绍 OSPF Stub区域与NSSA区域 设备互联方式及IP地址规划如图所示,OSPF区域规划如下&#xff1…

自然语言处理顶会 ACL2019论文接收列表

就投稿数量来说,这是历史上最火的一届NLP顶会,有效投稿达到2694篇,相比去年的1544篇增加了75%。此外,本届ACL的评审质量也受到颇多吐槽。你的论文入选了吗? 下表显示了每个领域的提交数量 (长论文、短论文和总数)。 其…