首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于运动传感器的Android Doze模式

用于运动传感器的Android Doze模式
EN

Stack Overflow用户
提问于 2016-11-07 00:30:16
回答 2查看 1K关注 0票数 3

我有与Android Doze模式(Android,深度打瞌睡和M)相关的问题。根据Android官方文档,一旦设备进入打瞌睡模式,它将停止通过GPS或Network接收位置更新。

若要退出打瞌睡模式,请打开屏幕或插入电源。但你觉得

1)在打瞌睡模式下,如果设备被移动,但屏幕仍然关闭。设备会退出打瞌睡模式进行运动吗?

2)在Doze模式下,陀螺仪或加速度计等传感器是在工作还是也停止工作?

EN

回答 2

Stack Overflow用户

发布于 2020-06-01 12:51:51

  1. 当然,设备会离开Doze模式。因为正如用Android Doze博士编写的那样,设备只有在静止的情况下才会处于Doze模式。
  2. 有两种类型的传感器。
代码语言:javascript
复制
- Wake-up sensor: ensure that their data is delivered independently of the state of the SoC.
- Non-wake-up sensor: do not prevent the SoC from going into suspend mode and do not wake the SoC up to report data.

加速度计和陀螺仪是无唤醒传感器,因此它们将被停止.来自Android传感器类型页面。

票数 5
EN

Stack Overflow用户

发布于 2019-11-20 15:07:54

这是一个很好的问题。首先,要注意打瞌睡模式有两种状态:光和深度。

1)这是可能的。首先以"step“命令进入深度打瞌睡模式,使其处于idle_maintenance状态。然后直接摇你的手机。如果您打印历史记录(请参阅下面的命令),您将看到以下内容:

  • 深度空闲:-23s222ms
  • 深干线:-16s 621 maint
  • 正常:-12s431ms (运动)

2)当亚行强制打瞌睡时,传感器仍在进行捕获。当然。但仍不确定这种强制模式是否与让设备进入打瞌睡模式完全类似。

这是我用来进入深度打瞌睡模式的命令。

代码语言:javascript
复制
adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step deep
[... each time you change the state of deep mode - several states]
adb shell dumpsys battery reset

只需输入以下命令,还可以检查午睡模式的参数和历史记录:

代码语言:javascript
复制
adb shell dumpsys deviceidle
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40456172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档