手机传感器检测 - 陀螺仪与加速度计
全面检测手机与平板的内置传感器,实时读取陀螺仪、加速度计与方向传感器数据,验证设备运动感应功能是否灵敏。
仅在测试进行时请求设备传感器权限,并尽量在浏览器本地完成处理。
建议在最新版本的 Chrome、Edge、Safari 和 Firefox 中使用。是否可用取决于 Device Orientation and Motion APIs、HTTPS、安全策略以及设备和浏览器支持情况。
可用性与权限
控制与采样
实时读数
事件日志
Devicesensor.tipsTitle
设备传感器测试指南
快速检查 DeviceMotion / DeviceOrientation:权限、事件频率与实时读数是否正常。
确认环境与权限
先确保在手机浏览器与安全上下文中运行,并授予运动/方向权限。
开始采集并观察频率
开始采集后,先看事件频率与更新时间,确认事件是否真的在上报。
做一个简单动作验证读数
通过轻微晃动/旋转设备,验证加速度、陀螺仪与方向值是否合理变化。
这个工具会检查什么
这个页面用于检查浏览器是否能读取运动和方向传感器,以及这些值是否会随着设备移动而变化。
传感器权限
确认浏览器是否允许当前设备请求运动或方向数据。
加速度活动
观察你移动或倾斜设备时,加速度值是否真的变化。
陀螺仪/方向变化
帮助确认角度和方向相关信号是否在实时更新。
各轴响应
更容易看出某一轴是否异常、冻结或方向不对。
事件连续性
适合发现更新过慢、数据停滞或浏览器节流。
移动端排障线索
帮助区分是桌面端不支持,还是手机本身的传感器问题。
工具的局限性
传感器测试依赖浏览器暴露的数据,所以它更像功能检查,而不是硬件校准。
桌面端支持往往有限
许多桌面浏览器即使页面正常,也不会暴露有意义的传感器数据。
不是硬件校准工具
它不能像工程工具那样认证加速度计或陀螺仪的绝对精度。
权限规则差异很大
某些平台需要额外手势、权限提示或 Safari 特殊授权流程。
后台和省电会影响结果
浏览器可能在省电、后台或低功耗状态下平滑、降频甚至暂停事件。
结果是如何生成的
结果来自浏览器接收到的 motion / orientation 事件以及当前设备实时暴露的数值。
请求权限/用户动作
如平台需要,页面会先请求权限或要求用户进行一次交互。
订阅传感器事件
浏览器开始监听 device motion 和 orientation 相关事件。
采样实时数值
页面读取加速度、旋转或方向值随时间的变化。
本地可视化
数据直接在页面中显示,方便你观察移动是否带来预期变化。
本地解释结果
结果基于本次测试中浏览器是否真的拿到了活跃、变化中的传感器信号。
如何理解你的结果
这个结果能帮助你区分是浏览器不支持、权限问题,还是设备传感器本身异常。
| 现象 | 可能原因 |
|---|---|
| 完全没有数值 | 浏览器不支持、权限未通过,或当前环境本来就没有可用传感器。 |
| 数值不随移动变化 | 设备没有动、某条传感器链路冻结,或浏览器未继续更新事件。 |
| 只有部分轴会动 | 方向锁定、部分数据未暴露,或某个传感器存在问题。 |
| 数值噪声很大 | 手持抖动、传感器漂移或采样频率不稳都可能造成这种现象。 |
| 数值平滑且持续变化 | 当前设备的基本浏览器传感器访问是正常工作的。 |
支持的浏览器与已知限制
运动传感器能力通常在移动端浏览器更完整,桌面端则更常见受限情况。
| 浏览器 | 权限行为 | 运动支持 | 方向支持 | 已知限制 |
|---|---|---|---|---|
| Chrome | 支持的移动硬件上通常可用 | 好 | 好 | 桌面 Chrome 往往拿不到有意义的传感器数据。 |
| Edge | 与 Chrome 类似 | 好 | 好 | Windows 桌面上的暴露能力通常有限。 |
| Firefox | 取决于平台支持 | 基础到较好 | 基础到较好 | API 支持通常比 Chromium 更保守。 |
| Safari | Apple 设备上常需显式授权 | 好 | 好 | 权限和用户手势规则更严格。 |
| iOS Safari | 通常需要权限提示 | 好 | 好 | 后台和隐私设置更容易中断更新。 |
| 安卓浏览器 | 支持的 Android 硬件上通常可用 | 好 | 好 | 不同厂商的传感器质量差异很大。 |
适用场景
只要你的浏览器功能依赖运动或方向数据,这个工具就很适合先做确认。
移动端 AR 或传感器演示前
先确认浏览器确实能拿到运动和方向数据。
手机系统更新后
检查更新后浏览器的传感器权限是否发生了变化。
倾斜控制网页失灵时
用它判断问题是在页面逻辑,还是浏览器根本拿不到传感器数据。
同一手机对比不同浏览器时
看看 Safari 和 Chrome 在同一设备上是否暴露相同的传感器能力。
调试方向变化功能时
确认浏览器是否真的持续收到旋转变化。
常见问题解答
关于设备传感器(加速度/陀螺仪/方向)测试的常见疑问与排查建议。
这个页面能测到什么?
它会监听 DeviceMotion(加速度/角速度)与 DeviceOrientation(alpha/beta/gamma 等)事件,并展示权限状态、事件频率与实时读数,帮助你快速判断设备传感器是否正常上报。
为什么数值一直是 “-”?
最常见原因是:未授权、非安全上下文(不是 HTTPS)、桌面浏览器无传感器、或系统/浏览器禁用了“运动与方向访问”。建议先点“刷新状态”,再点“请求授权”,并确认系统设置允许。
为什么 iOS Safari 需要点“请求授权”?
iOS 13+ 的 Safari 对运动/方向事件采用 requestPermission() 授权模型,必须由用户手势触发授权弹窗,否则事件不会上报或会返回空数据。
为什么事件频率是 0/s?
通常代表监听没有生效或被系统拦截:权限未授予、浏览器不支持、页面非安全上下文、或系统开关关闭。也可能是设备没有对应传感器(少见)。
alpha/beta/gamma 的含义是什么?
它们表示设备在 3 个轴上的朝向角度(单位 °),但不同浏览器/设备对坐标系与参考方向实现存在差异,因此更适合用于“是否在变化/是否连续”的验证,而不是严格的工程测量。
这会上传传感器数据吗?
不会。页面只在本地浏览器读取并展示传感器事件,不会把数据上传到服务器。
相关指南
阅读与当前测试相关的场景文章、浏览器说明和排查建议。
反馈 / 报告问题
告诉我们你的浏览器、设备,以及具体发生了什么。
这个结果看起来不对?
评论(0)