本文主要是介绍JobScheduler 开发自测调试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 目标
例如以下模拟数据
相同时间内灭屏待机情况 | 有Job优化版本 | 无Job优化版本 | 数据展示 |
剩余电量 | 50 | 45 | 续航提升5% |
时间延迟次数 | 100 | 0 | N/A,体现数据优化原因 |
拦截Job次数 | 132 | 0 | N/A,体现数据优化原因 |
第三方App的Job 执行总次数(越大越耗电) | 20 | 200 | 优化后,减少(1-20/200=90%)90%的不必要Job触发次数 |
第三方App的Job 执行总时长(分钟,越大越耗电) | 10 | 100 | 优化后,减少(1-10/100=90%)90%的不必要Job运行时长 |
2. 环境准备【重要:联网+每个应用都打开】
安装 Job 类型 apk,开发提供apk和一键安装脚本. 由于Job机制对从未点击的应用不生效,故测试过程中,需要将每个应用都打开
3. 自测步骤
3.1 查看配置文件是否生效
1.执行开发提供的脚本 RunInit.bat
2.发命令:adb shell dumpsys jobscheduler jobopt
结果应为:
JobScheduler Power Opt:
mEnable=true # 表示Feature 开关生效
JobStats
JobPowerOptConfig
blackList: # 黑名单配置列表
com.sina.weibo
com.tencent.qqlive
com.qiyi.video
com.youku.phone
com.smile.gifmaker
com.ss.android.ugc.aweme
com.tencent.tmgp.sgame
com.tencent.tmgp.pubgmhd
com.taobao.taobao
com.baidu.searchbox
com.UCMobile
com.tencent.mtt
com.ss.android.article.news
com.kugou.android
com.autonavi.minimap
这篇关于JobScheduler 开发自测调试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!