我一直在尝试让我的 OnePlus One 上的模拟位置正常工作一段时间,但不幸的是我无法确定造成这种情况的原因。本质上我的问题是,当设置模拟位置时,它们确实有效,但由于某种原因,我的位置似乎在我设置模拟位置的位置和我当前位置之间“传送”。我一直在使用谷歌地图来测试我当前的位置。遵循this answer的指导,我将定位模式设置为“仅限设备”,但它似乎仍在发生。此外,我完全关闭了 WiFi,但无济于事。
我用来欺骗我的位置的应用程序是 here .我试过其他应用程序也有同样的效果。我的手机正在运行最新的 CyanogenMod 13 快照 (20160419)。
如果有人碰巧知道如何解决这个问题,将不胜感激:)
最佳答案
下面给出的步骤适用于我的 Nexus 6: (我假定您的设备已获得 root 权限。如果没有,您需要先获得 root 权限)
- 安装Xposed 框架。可以使用教程 here .
- 安装 Xposed 后,转到其下载 部分并安装模块Mock Mock Locations。然后转到 Xposed 应用程序中的 Modules 部分并激活下载的插件(需要重新启动)。
- 在开发人员选项中选择您在调试->选择模拟位置应用中使用的模拟位置应用
- 下载应用 Disable Service 强>。在应用程序中选择系统 选项卡搜索名为Fused Location 的服务并将其禁用。同时搜索服务组 Google Play Services。里面会有另一个 融合位置服务。您也需要禁用它。
如果仍然无法正常工作,请尝试禁用 Google 位置历史记录 here .同时将您的 GPS 精度设置为仅限设备。
关于Android 模拟位置 "Teleporting",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38241610/