HONOR(MagicOS)上的模拟位置

HONOR 于 2020 年从 Huawei 独立,此后成为拥有自己的 MagicOS 系统并预装 Google 服务的独立品牌。Huawei 的使用说明对 HONOR 用户只适用一半:设置路径相似,但有些名称不同,而且安装应用无需绕道,因为有 Google Play。下面是专门针对 MagicOS 的步骤。

  1. 开启开发者模式

    设置 →“关于手机”→ 连续点按“版本号”七次。系统会要求输入 PIN 码,并提示开发者模式已开启。如果界面上没有“版本号”一项,它藏在“版本”子菜单中:根据 MagicOS 版本不同,它可能在第一级,也可能再深一层。

    Android 设置中的“关于手机”界面:“版本号”已高亮,底部提示还需点按的次数
  2. 打开开发人员选项

    设置 →“系统和更新”→“开发人员选项”。在 MagicOS 8 及更高版本中,这一项有时位于“更多设置”中;如果找不到,请使用设置搜索并输入“开发”。

    HONOR 的“系统和更新”:开启模式后出现“开发者选项”
  3. 选择模拟位置信息应用

    在开发人员选项中找到“选择模拟位置信息应用”,选择 Mock Location。应用必须事先安装:系统只列出能作为测试位置来源的应用。可以从 RuStore 安装,也可以从网站下载 APK。

    选择模拟位置信息应用:已勾选 Mock Location,未选择“无”
  4. 关闭自动启动管理

    设置 →“电池”→“应用启动管理”→ 找到 Mock Location,为它关闭“自动管理”。MagicOS 会立即显示三个开关:“允许自启动”“允许关联启动”和“允许后台活动”,把三个都打开。这是关键一步:在自动管理模式下,系统会自行决定关闭后台服务,锁屏几分钟后模拟就会停止。

    HONOR 的应用启动管理:手动管理,已开启自启动、关联启动和后台活动
  5. 授予位置权限

    打开应用并允许访问位置。这不是为了模拟,而是为了相反的任务:显示您的真实位置,并在停止后回到那里。要在手机重启后恢复模拟,需要选择“始终允许”,而不是“仅使用期间允许”。

    Android 系统请求为 Mock Location 授予位置访问权限
  6. 检查效果

    点按地图开始模拟,然后打开另一个地图应用,它应当显示所选位置。锁屏十五分钟后查看通知栏:如果通知还在,说明服务存活。完整的检查方法见单独的使用说明。

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

在这件事上 HONOR 与 Huawei 有何不同

主要区别在实用层面:HONOR 有 Google 服务,所以应用可以照常从商店安装,HONOR 用户不需要关于在没有 Google Play 时如何安装的讲解。模拟机制则完全相同,它是 Android 的一部分,而不是厂商的附加功能。

共同的渊源也没有消失:带三个开关的应用启动管理来自 EMUI,工作方式相同。如果您找到的是 Huawei 的说明,却在手机上找不到相应选项,问题多半在于名称,而不是缺少功能,Huawei 使用说明更详细地讲解了同样的逻辑。

不同 MagicOS 版本中的选项名称

MagicOS 7、8 和 9 几乎每次大版本更新都会调整设置项:“应用启动管理”有时在“电池”中,有时在“应用”中;“开发人员选项”有时在“系统和更新”中,有时在“更多设置”中。稳定的不是路径,而是含义:总有一处是应用自启动管理,总有一处是开发人员选项。

即使这些设置项被改了名,内置的设置搜索也能通过“开发”和“启动”找到它们。

如果模拟仍然停止

检查应用是否又回到了自动启动管理:系统大版本更新有时会重置这项设置。服务存活的标志是通知栏中的常驻通知;如果通知消失了,说明系统关闭了服务。

MagicOS 上第二个常见原因是省电模式,它会在电量低时自动开启,同时限制所有应用的后台运行。其他原因与厂商无关,单独讲解见为什么模拟会在后台中断。

Mock Location — 免 root 的 Android 虚拟定位

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

下载 APK