Android Doze模式启用和恢复详解

 更新时间:2017年03月29日 11:59:01   作者:tnnowu  
这篇文章主要介绍了Android Doze模式启用和恢复功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下

从Android 6.0(API level 23)开始,Android提出了两个延长电池使用时间的省电特性给用户。用户管理可以在没有充电的情况下管理app的行为。当用户一段时间没有使用手机的时候,Doze模式通过延缓app后台的CPU和网络活动减少电量的消耗。App Stanbdy延缓用户最近没有使用app的后台网络活动。

作为移动开发人员,我们开发的App需要有推送功能,不希望在锁屏或者不充电的时候被Doze模式干掉。那么如何检测手机进入Doze模式之后App的状态呢?

一、模拟未充电状态

模拟手机在连接USB的状态下的未充电状态。

使用adb命令

我们先用 adb shell dumpsys battery 这段命令查看一下手机当前的状态

可以看到当前手机是连接USB充电

敲入命令 adb shell dumpsys battery unplug 模拟手机未充电状态

这时我们看到 AC powered 和 USB powered 都已经关闭,证明模拟手机未充电状态成功。

二、IDLE有效化

敲入命令 adb shell dumpsys deviceidle enable 让IDLE有效化。

三、进入IDLE模式方法

有两种方法。

第一种是,屏幕亮着状态按下电源按钮关闭屏幕,敲入命令让其进入IDLE模式。

(注意:我们在切换状态的时候要重复输入几次命令,直到进入IDLE模式。)

我们可以清晰地看到,手机在重复执行几次之后已经进入IDLE模式。证明第一种方法好用。

第二种是,敲入命令强制让手机进入IDLE模式。

敲入命令 adb shell dumpsys deviceidle force-idle

我们可以敲入命令查看并验证当前手机是否已经进入IDLE模式

敲入命令 adb shell dumpsys deviceidle

我们可以看到手机屏幕当前是开启状态,但是已经进入IDLE模式。证明第二种方法也好用。

四、恢复手机状态

当我们模拟完状态之后要恢复回去,以便手机能够正常使用。

敲入命令 adb shell dumpsys deviceidle disable 和 adb shell dumpsys battery reset 即可让手机恢复状态。再敲入 adb shell dumpsys battery 查看一下手机是否已经恢复状态。

我们可以看到,手机已经从IDLE模式恢复到正常状态。

以上所述是小编给大家介绍的Android Doze模式启用和恢复详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 修改Android中hosts文件的步骤详解

    修改Android中hosts文件的步骤详解

    有朋友问Android怎么修改Hosts?对于这个问题,由于手头并没有Android设备,所以只能从网上搜罗了方法并总结出来,下面这篇文章主要介绍了修改Android中hosts文件的步骤,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • Android中CountDownTimer类详解

    Android中CountDownTimer类详解

    本文详细讲解了Android中CountDownTimer类,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • Flutter常用的布局和事件示例详解

    Flutter常用的布局和事件示例详解

    这篇文章主要给大家介绍了关于Flutter常用的布局和事件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Android实现从activity中停止Service的方法

    Android实现从activity中停止Service的方法

    这篇文章主要介绍了Android实现从activity中停止Service的方法,结合实例形式简单分析了Android中Service的注册、创建及使用stopService停止Service的方法,需要的朋友可以参考下
    2016-01-01
  • Android文本与视图基本操作梳理介绍

    Android文本与视图基本操作梳理介绍

    下面介绍一下android如何设置文本内容、设置文本字体大小、文本颜色、视图宽高、视图间距、和视图的对齐方式,只简单说明一下如何操作,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-09-09
  • Android adb 出错解决方法

    Android adb 出错解决方法

    本文主要介绍Android 中的adb,相信大家在开发过程中经常使用adb进行调试,这里主要说明adb 出错问题解决方法,希望能帮助有需要的同学
    2016-07-07
  • Android通过Webservice操作sqlserver数据库实例代码

    Android通过Webservice操作sqlserver数据库实例代码

    这篇文章主要介绍了Android通过Webservice操作sqlserver数据库的相关知识,对webservice操作数据库相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • Android判断用户是否允许了摄像头权限实例代码

    Android判断用户是否允许了摄像头权限实例代码

    本篇文章主要介绍了Android判断用户是否允许了摄像头权限实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Android流式布局FlowLayout详解

    Android流式布局FlowLayout详解

    这篇文章主要为大家详细介绍了Android流式布局FlowLayout的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android操作SQLite基本用法

    Android操作SQLite基本用法

    这篇文章主要介绍了Android操作SQLite基本用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-12-12

最新评论