GPS 测的是:设备 GPS 定位模块/芯片能否正常工作,在 R&C 连续测试里属于 Mode A 第 10 项。
测什么
检查项 说明
GPS 开关
系统里 GPS 定位是否已开启
定位权限
是否有 ACCESS_FINE_LOCATION
能否定位
能否收到卫星信号并得到 经纬度
不是测 2G/3G/4G 蜂窝网络。需求文档里写:蜂窝由实验室用 信号模拟器 单独测,一般不在 App 里测。
主界面 GPS(较完整)
流程大致是:
检查 GPS Provider 是否开启
检查定位权限
注册 LocationManager.requestLocationUpdates(GPS_PROVIDER)
最多等 30 秒
PASS:收到位置(有纬度、经度、精度)
FAIL:GPS 未开 / 无权限 / 30 秒内无定位
日志示例:
- Latitude: 31.xxx
- Longitude: 121.xxx
- Accuracy: xx m
- Final: Pass
R&C 模式 GPS(当前较简)
R&C 里 HardwareTestHelper.checkGps() 目前只检查 GPS 是否开启:
GPS 开着 → PASS
GPS 关着 → FAIL
不会像主界面那样等 30 秒收卫星、拿经纬度。
实验室里怎么测
设备放在 GPS 信号模拟器/暗室 或 能收到卫星信号 的环境
连续跑 R&C 时,验证 GPS 模块在 EMC 环境下 不被干扰、能维持开启/定位
主界面测时,更严格:要 真正定位成功
一句话: GPS 测的是 卫星定位能力(开关 + 能否拿到位置),不是测移动网络。主界面会等定位;R&C 目前 mainly 只查 GPS 是否开启。若 R&C 也要和主界面一样等定位,可以说一声,我可以帮你改。