在android移动设备中,有时按下Power键(未接电源,USB)时,因其它apk程序获取了wake_up锁未释放或程序BUG导致未释放,造成未能进入深度睡眠,

从而加大了耗电量,减少了待机时间,参考如下图,可以根据 wake lock的名称搜索代码问题,去找原因:


cat /sys/power/state 查看当前睡眠情况

echo "on/mem/standby" > /sys/power/state 手动更改睡眠状态 ,on - 唤醒睡眠, mem - 深度睡眠 (全关), standby - 浅度睡眠(关背光,不关外是)

cat /sys/power/wake_lock 查看当前那些占用了阻止深度睡眠的wake lock

cat /sys/proc/wakelocks wake lock 状态情况

cat "PowerManagerService" > /sys/power/wake_unlock 手动释放一次名称为“PowerManagerSerivce”的wake lock引用次数-1,为0时进入睡眠




更多相关文章

  1. JNI实战-Android深度学习模型部署
  2. android中的shadows
  3. android app设置亮屏的几种方式以及功耗对比
  4. Android中AdapterView/Adapter的深度学习
  5. android中的dp,px深度解析
  6. Android解决异常: startRecording() called on an uninitialized
  7. Android(安卓)5.0+ 系统 WebView 可见性及合成器内存管理
  8. Android(安卓)电源管理 -- wakelock机制
  9. Android(安卓)NDK(六):JNI局部引用和全局引用

随机推荐

  1. 使用nginx配置android文档本地站点
  2. [Android]混淆代码后生成带签名的apk
  3. Android(安卓)最火快速开发框架AndroidAn
  4. [原创] 如何在android中实现swipe的手势
  5. Android环境变量配置
  6. android中handler案例
  7. Android(安卓)应用程序开发基础
  8. android activity开发文档翻译 - 1 - 基
  9. 你还在问android横竖屏切换的生命周期?
  10. 招聘android架构师(北京)