游戏技术文章

Android Doze模式启用和恢复

时间:2017-3-29 13:31:20  作者:棋牌资源网  来源:棋牌资源网  查看:8822  评论:0
内容摘要:从Android 6.0(API level 23)开始,Android提出了两个延长电池使用时间的省电特性给用户。用户管理可以在没有充电的情况下管理app的行为。当用户一段时间没有使用手机的时候,Doze模式通过延缓app后台的CPU和网络活动减少电量的消耗。App Stanb...
从Android 6.0(API level 23)开始,Android提出了两个延长电池使用时间的省电特性给用户。用户管理可以在没有充电的情况下管理app的行为。当用户一段时间没有使用手机的时候,Doze模式通过延缓app后台的CPU和网络活动减少电量的消耗。App Stanbdy延缓用户最近没有使用app的后台网络活动。
作为移动开发人员,我们开发的App需要有推送功能,不希望在锁屏或者不充电的时候被Doze模式干掉。那么如何检测手机进入Doze模式之后App的状态呢?
 
 
 
一、模拟未充电状态
 
模拟手机在连接USB的状态下的未充电状态。
 
使用adb命令
 
我们先用 adb shell dumpsys battery 这段命令查看一下手机当前的状态
 
IFrame
 
可以看到当前手机是连接USB充电
 
敲入命令 adb shell dumpsys battery unplug 模拟手机未充电状态
 
IFrame
 
这时我们看到 AC powered 和 USB powered 都已经关闭,证明模拟手机未充电状态成功。
 
 
 
二、IDLE有效化
 
敲入命令 adb shell dumpsys deviceidle enable 让IDLE有效化。
 
 
 
三、进入IDLE模式方法
 
有两种方法。
 
第一种是,屏幕亮着状态按下电源按钮关闭屏幕,敲入命令让其进入IDLE模式。
 
(注意:我们在切换状态的时候要重复输入几次命令,直到进入IDLE模式。)
 
IFrame
 
我们可以清晰地看到,手机在重复执行几次之后已经进入IDLE模式。证明第一种方法好用。
 
 
 
第二种是,敲入命令强制让手机进入IDLE模式。
 
敲入命令 adb shell dumpsys deviceidle force-idle
 
IFrame
 
我们可以敲入命令查看并验证当前手机是否已经进入IDLE模式
 
敲入命令 adb shell dumpsys deviceidle
 
IFrame
 
我们可以看到手机屏幕当前是开启状态,但是已经进入IDLE模式。证明第二种方法也好用。
 
 
 
四、恢复手机状态
 
当我们模拟完状态之后要恢复回去,以便手机能够正常使用。
 
敲入命令 adb shell dumpsys deviceidle disable 和 adb shell dumpsys battery reset 即可让手机恢复状态。再敲入 adb shell dumpsys battery 查看一下手机是否已经恢复状态。
 
IFrame
 
我们可以看到,手机已经从IDLE模式恢复到正常状态。
 
标签:AndroidDoze模式启用和恢复 

欢迎加入VIP,【VIP售价:只要288元永久VIP会员】畅享商业棋牌游戏程序下载,点击开通!

下载说明


☉本站所有源码和资源均由站长亲自测试-绝对保证都可以架设,运营!
☉如源码和资源有损坏或所有链接均不能下载,请告知管理员,

☉本站软件和源码大部分为站长独资,资源购买和收集,放心下载!

☉唯一站长QQ:1004003180  [人格担保-本站注重诚信!]

☉购买建议E-mail:1004003180@qq.com   源码收购 E-mail:1004003180@qq.com    

☉本站文件解压密码  【文章内都自带解压密码,每个密码不同!】


本站提供的所有源码,均来源站长提供,仅学习交流 浙ICP备09009969号

由此产生不良后果和法律责任与本站无关,如果侵犯了您的版权,请来信告知 1004003180@qq.com 将及时更正和删除! 

Copyright © 2008-2022 棋牌资源网,你身边的棋牌资源下载站    All Rights Reserved