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