如何在 Android 上开启模拟位置

模拟位置是 Android 的内置功能:系统允许一个被选中的应用代替真实位置提供坐标。它是为开发和测试而加入的,无需 root,开启只需几分钟。下面是从找到隐藏的设置项到确认模拟真正生效的完整流程。

  1. 打开“开发者选项”

    设置 →“关于手机”→ 连续点按“版本号”七次。系统会显示倒计时,然后提示“您现在处于开发者模式!”。在 Xiaomi 上这一项叫“MIUI 版本”或“HyperOS 版本”;在某些系统上它藏在“软件信息”子菜单中,方法都一样。

    Android 设置中的“关于手机”界面:“版本号”已高亮,底部提示还需点按的次数
  2. 安装虚拟定位应用

    在系统中至少有一个合适的应用之前,选择应用这一项始终是空的:手机根本没有可以列出的内容。请提前安装虚拟定位应用:Mock Location 可以从本网站下载 APK,也可以从 RuStore 安装。

    模拟位置信息应用列表为空:已选择“无”,尚未安装合适的应用
  3. 找到“选择模拟位置信息应用”

    它位于开发者选项中。原生 Android:设置 → 系统 → 开发者选项;Xiaomi:设置 → 更多设置 → 开发者选项;Samsung 上这一项出现在设置主列表的最底部。最快的方法是使用设置搜索:输入“模拟”,打开搜到的选项。还有更简单的:在 Mock Location 中点按地图,如果系统中还没有选择该应用,它会自己打开相应的设置界面,并告诉您该选什么。

    在 Android 设置中搜索“模拟”:找到“选择模拟位置信息应用”
  4. 在列表中选择应用

    点按该选项并选择 Mock Location。这个选择只需做一次:系统会记住它,直到您自己更换应用或卸载它。同一时间只能有一个应用提供坐标,这是 Android 本身的限制。

    选择模拟位置信息应用:已勾选 Mock Location,未选择“无”
  5. 授予位置权限

    打开应用并允许访问位置。这不是为了模拟,而是为了相反的任务:显示您真实所在的位置,并在停止模拟后回到真实位置。同时授予通知权限,没有它 Android 不会运行维持模拟的后台服务。

    Android 系统请求为 Mock Location 授予位置访问权限
  6. 选择位置并开始模拟

    在地图上点按需要的位置,模拟立即开始,没有单独的开始按钮。通过地址或地点搜索选择位置也是一样。有两个标志:通知栏中出现常驻通知,左侧的圆形电源按钮变为橙色,它同时也是关闭模拟的按钮。

    Mock Location 界面:地图上显示所选位置和橙色图钉,左侧电源按钮以橙色点亮,模拟已开启
  7. 在其他应用中检查效果

    打开任何其他带地图的应用(例如 Yandex 地图),看看它把您的位置显示在哪里。在虚拟定位应用本身中检查没有意义:那里无论如何都会显示所选的位置。

    其他地图应用显示的位置就是模拟位置:模拟已生效

没有“开发者选项”怎么办

在所有系统上,这一项默认都是隐藏的,只有点按版本号七次后才会出现。如果之后仍然看不到,请检查两个地方:在某些系统上,这一项不在设置的第一级,而是在“系统”或“更多设置”中;而且几乎在所有系统上都能通过搜索“开发者”找到它。

在由企业管理的工作手机上,开发者模式可能被组织策略禁用,这种情况下没有管理员就无法开启,这并不是应用的问题。

为什么应用列表是空的

列表由系统生成,只包含声明了相应能力的已安装应用。列表为空只说明一件事:还没有安装合适的应用。安装后回到设置,列表就会出现内容。

模拟已开启,但应用显示的是真实位置

Android 会给来自测试提供程序的每个坐标加上“来自模拟来源”的标记。应用可以读取它并拒绝使用这类数据,银行、配送和企业考勤系统正是这样做的。不修改固件就无法绕过这项检查,而 Mock Location 不这样做,原因见此。

第二个原因更简单:应用可能缓存了最后已知的位置。请将其完全关闭,在模拟开启的状态下重新打开。第三个原因:应用是按 IP 地址而不是通过系统判断位置的,模拟坐标对这个渠道完全没有影响。

模拟有效,但过一会儿就中断

这说明系统杀掉了后台服务。最常见于 MIUI 和 HyperOS:为应用开启自启动、取消电池限制,并在最近任务中锁定应用。详细讲解见单独的 Xiaomi 使用说明。

Mock Location — 免 root 的 Android 虚拟定位

免费,不经 Google Play 分发。安装前可以核对文件校验和。

下载 APK