加速度计测试
在浏览器中检测手机或平板电脑的加速度计。点击开始并移动设备——X、Y、Z轴以m/s²为单位实时显示加速度,仪表显示综合重力加速度,每一次摇晃都会被计数。
点击开始,然后移动手机——每个轴的数值以m/s²实时显示。
请在你要测试的手机或平板电脑上打开此页面——电脑通常没有运动传感器。
静止的手机读数约为1G——这就是重力。只有自由落体时才会读到零。
先左右移动,再上下移动,然后朝自己方向移动,让每个轴分别响应。
快速摇晃会让重力加速度瞬间超过1G并增加计数——这正是“摇一摇撤销”功能背后的原理。
加速度计驱动着自动旋转、计步、摇一摇手势以及所有靠体感操作的游戏。一旦它出现漂移或失灵,这些功能就会以令人费解的方式失效:屏幕不再自动旋转、健身应用计步不准、赛车游戏总往一侧偏。这项测试直接读取传感器数据,几秒钟内就能看出硬件是否感应到运动、每个轴是否正常响应——无论是买二手手机前、摔机或维修之后,还是某个体感应用出问题、想弄清是应用的锅还是传感器的锅,花三十秒测一下都值得。搭配触摸屏测试可以同时检测屏幕。
这项测试读取浏览器的DeviceMotion API,也就是网页游戏所用的同一条运动数据流。读数以米每二次方秒(m/s²)为单位高频刷新,其中9.81 m/s²等于1G,即一个地球重力。各轴读数都包含重力分量,因此更容易解读:手机平放在桌面上时,Z轴约为+9.8,X轴和Y轴接近零;倾斜手机时,这个9.8会在各轴之间转移。摇晃计数使用的是去除重力分量的数据流,因此只有真正的晃动才会被计入。在iPhone和iPad上,点击开始时iOS会请求运动传感器权限——在你同意之前不会读取任何数据。所有数据都不会上传,数字始终只停留在这个页面上。
如何解读X、Y、Z轴的数值?
| 轴 | 方向 | 应该看到什么 |
|---|---|---|
| X | 横向——屏幕左右方向 | 把手机在桌面上左右滑动:X值在正负之间摆动,而Y和Z几乎不变 |
| Y | 纵向——屏幕上下方向 | 把手机前后推拉,或竖起来放置:Y值会响应,而X和Z保持平稳 |
| Z | 垂直屏幕——前后方向 | 屏幕朝上静止时,Z约为+9.8 m/s²(重力);屏幕朝下时则趋近于−9.8 |
手机静止不动时,为什么读数还是1G?
加速度计测量的是力,而不是运动。手机放在桌面上时,桌面会以正好一个重力的力向上顶住它,所以正常工作的传感器在静止时读数为1G——只有在自由落体时才会读到0G。这也是为什么手机停下来的瞬间数值会反向摆动:减速本身也是一种加速度,传感器会先反向报告这个加速度,然后再回落到1G。这两种表现都说明传感器工作正常,而不是出了故障。
加速度计与陀螺仪
加速度计测量的是线性作用力——推力、拉力、重力、震动。陀螺仪测量的是旋转速率,也就是设备绕各轴转动的快慢。缓慢转动手机时,除了重力在各轴间转移之外几乎没有明显反应,这是正常的——旋转本来就是陀螺仪的工作。大多数体感功能会同时用到这两种传感器,所以如果每个轴都测试正常、应用却依然表现异常,下一个该怀疑的对象就是陀螺仪——可以用陀螺仪测试检测它。
没有读数?故障排查
| 问题 | 可能原因 | 解决方法 |
|---|---|---|
| 电脑上所有数值都是空白 | 台式机和大多数笔记本电脑没有加速度计 | 在手机或平板电脑上打开此页面 |
| iPhone上没有权限提示,也没有数据 | 此前已拒绝过该网站的运动访问权限 | 在Safari中:点击“aA”菜单 → 网站设置 → 允许“运动与方向访问”,然后重新加载页面 |
| 在其他浏览器中权限提示始终不出现 | 运动传感器需要安全页面,部分应用内置浏览器会屏蔽它 | 用完整浏览器通过HTTPS打开此页面,而不是在应用内置浏览器中 |
| 数值卡住不动,或成批跳动 | 省电模式或系统传感器故障限制了数据流 | 关闭省电模式,重启设备后重新测试 |
| 某个轴始终没有反应 | 该轴的传感器或其校准出现故障 | 重启后重新测试;如果依然没有反应,说明传感器有故障——这一点在购买或申请维修前值得弄清楚 |
