跳转到内容

虚拟定位

设置设备对外报告的坐标,这样与位置相关的行为不用出门就能测。

  1. 选中设备。
  2. 输入坐标,或在地图上选一个点。
  3. 应用。

请求定位的 App 会拿到这个模拟位置。它是临时的:只在本次会话内有效,停止或断开连接后清除。

地区相关的内容。 不同国家不同目录、不同定价、不同法律文本。靠买机票去测,不是一个方案。

地理围栏。 进入和离开的行为,坐在工位上测,而不是开车到边界上去测。

距离与排序。 “最近的门店”只有在你能站到别的地方去验证时,才谈得上正确。

空状态。 在一个你完全没有数据的坐标上,App 会怎么表现 —— 海中央是经典测法。

权限流程。 定位可用、被拒绝、只有模糊授权时,App 分别怎么走。

这一节值得写清楚,因为绝大多数困惑出在这里:

  • 它改的是上报位置,不是网络。 请求仍然从你真实的 IP 发出。按 IP 定位的服务不会被骗过 —— 而这两者不一致本身,就是一个值得测的场景。
  • 它不改语言、地区设置和时区。 那些是系统设置。读 Locale.current 的 App 感受不到任何变化。
  • 它不会连续移动。 它设的是一个点。测一条移动路线,意味着连续设置多个点。
  • 有些 App 能检测出来。 带反作弊检测的 App 可能会表现不同或者拒绝运行。那是它们的权利,克魔不会去绕过。

虚拟定位是一个测试功能。用它向服务方谎报位置 —— 在游戏里取得优势、绕开地区限制、伪造某条记录 —— 超出了用户协议允许的范围,视服务而定还可能违反其条款或当地法律。

停止模拟,或断开设备。如果某台设备在会话结束后似乎仍报告错误位置,重启它即可 —— 模拟不会在重启后存活。

截图 · 设备信息 · 描述文件