Castro 中文文档 下载 App

动态传感器和唤醒传感器怎么检测——Castro 的传感器属性判断

什么是动态传感器(Dynamic Sensor)

传统传感器只要注册了 listener 就会一直上报数据,不管你关不关注——这会持续耗电。动态传感器(Android 9 引入的概念)在"有事件发生"时才上报(比如加速度计在设备静止时停止上报,检测到运动才恢复),空闲时完全暂停,大幅降低功耗。

Castro 在每个传感器的详情对话框里会标记"是否为动态传感器"——是的话说明该传感器在空闲时可以做到零功耗。

什么是唤醒传感器(Wake-Up Sensor)

普通传感器在设备休眠(屏幕关闭、CPU deep sleep)时会停止上报,因为处理传感器事件需要唤醒 CPU。唤醒传感器可以在 CPU 休眠时仍然工作,有事件发生时自动唤醒 CPU 处理——比如抬起设备亮屏功能、双击音量键快启相机都依赖唤醒传感器。

Castro 同样会在详情里标记"是否为唤醒传感器",方便你判断哪些场景下传感器需要持续工作。

两个属性可以同时存在

一个传感器可以同时是动态传感器 + 唤醒传感器——这是最节能的类型:空闲时完全暂停,有事件才上报且能在休眠时唤醒 CPU。旗舰机型上的加速度计和陀螺仪通常具备这两个属性。

为什么验机时要关心

二手验机场景下,如果卖家声称支持"拿起亮屏"、"双击亮屏"等功能,但 Castro 显示加速度计不是唤醒传感器,说明系统配置可能有问题——要么 ROM 版本不对,要么该功能被禁用了。