Samsung Galaxy 上的模拟位置
Samsung 使用的是同一套 Android 内置机制,只是名称和位置不同:编译编号比原生 Android 深一层,开发者选项出现在主列表的最底部,后台运行不由“省电”控制,而由“后台使用限制”控制。下面是考虑到这些差异的完整流程。
在“软件信息”中找到编译编号
设置 →“关于手机”→“软件信息”→ 连续点按“编译编号”七次。正是这个多出来的子菜单让人犯难:原生 Android 的版本号就在“关于手机”中,而 One UI 把它藏得更深。系统会显示倒计时,然后要求输入 PIN 码,并提示开发者模式已开启。

打开“开发者选项”
回到设置的第一级并滑到最底部:在 One UI 上,新出现的一项叫“开发者选项”,作为最后一项添加,而不是像许多其他系统那样位于“系统”中。如果没有,说明七次点按没有生效,请重复第 1 步,准确点按“编译编号”这一项。

选择模拟位置信息应用
在这一项中找到“选择模拟位置信息应用”,选择 Mock Location。列表由系统生成,为空只有一个原因:还没有安装合适的应用。关于在商店之外安装 APK,有单独的使用说明。

解除后台使用限制
设置 →“电池和设备维护”→“电池”→“后台使用限制”→ 把 Mock Location 添加到“永不休眠的应用程序”列表。在某些版本中这一项叫“休眠应用程序”,那里则相反,需要把应用移除。不这样做,One UI 迟早会让后台服务休眠,模拟就会停止,就像在 Xiaomi 上发生的那样。

开始模拟并检查
打开应用,授予位置和通知权限,在地图上点按需要的位置,模拟立即开始。然后打开任何其他带地图的应用,确认它显示的是所选位置。

Samsung 与其他系统有何不同
区别有三个,都只涉及位置,而非本质。第一:编译编号在“软件信息”中,而不是直接在“关于手机”中。第二:开发者选项添加在设置主列表的最底部,而不是在“系统”中。第三:后台运行在“电池和设备维护”中管理,而不是在通常位置的“电池”中。
One UI 不会改变模拟位置机制本身:这是 Android 的内置功能,和其他地方一样无需 root。
输入 PIN 码后没有反应怎么办
One UI 在开启开发者模式前会要求输入 PIN 码或验证指纹。如果取消验证,七次点按就不算数,而且不会有任何错误提示,看起来就像“点了七次什么都没发生”。
第二个原因是工作资料。在由企业管理的手机上,管理员可以通过策略禁用开发者模式;此时无论点多少次都不会出现这一项,没有管理员也无法绕过。
为什么模拟偏偏在 Samsung 上中断
One UI 会让一段时间未使用的应用休眠:这个机制叫“休眠应用程序”,应用会自动进入其中,无需您参与。在系统看来,模拟应用处于闲置状态:您开启模拟后把手机放进口袋,没有任何交互。
所以只解除一次限制是不够的:如果正常运行几周后模拟开始中断,请检查应用是否又进入了“休眠应用程序”。服务存活的标志只有一个:通知栏中的常驻通知。