本文主要是介绍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 开关生效JobStatsJobPowerOptConfigblackList: # 黑名单配置列表com.sina.weibocom.tencent.qqlivecom.qiyi.videocom.youku.phonecom.smile.gifmakercom.ss.android.ugc.awemecom.tencent.tmgp.sgamecom.tencent.tmgp.pubgmhdcom.taobao.taobaocom.baidu.searchboxcom.UCMobilecom.tencent.mttcom.ss.android.article.newscom.kugou.androidcom.autonavi.minimap
这篇关于JobScheduler 开发自测调试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!