5分钟学会 FakeLocation:无需模拟位置权限,给每个 App 单独设定虚拟定位
【免费下载链接】FakeLocationXposed module to mock locations per app.项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation
上周朋友跟我吐槽,人在国内用某社交 App 发了个定位,回来就被本地广告轰炸;玩区域限定的手游,人在千里之外根本进不去。我给他推荐了 FakeLocation——一个开源免费的 Xposed 虚拟定位模块。它的核心能力是按应用模拟位置:微信在巴黎、地图在北京、游戏在东京,每个应用各用一个位置,互不干扰,而且全程不用开启系统的"允许模拟位置"权限。这篇新手教程,带你从装到用,一步步把它跑起来。
先认识它:一个给 App "单独喂坐标"的插件
把手机系统想象成一栋大楼,Xposed 框架就是大楼预留的"外挂接口",FakeLocation 则是插在接口上的一枚小插件。普通虚拟定位软件是"整栋楼改地址",一开全系统生效,很多 App 一检测到模拟痕迹就罢工;FakeLocation 在"楼道口"精准拦截,只对指定应用改写上报的坐标,其他应用看到的仍是真实位置。
它最打动人的两个点:
- 按应用隔离:每个 App 独立设置,互不干扰,这就是"应用级位置隔离"
- 免模拟位置权限:不需要去开发者选项里勾选"允许模拟位置",也就更难被目标应用识破
装之前,先花两分钟确认三件事
FakeLocation 是 Xposed 模块,需要一个"运行底座"。动手前对照这份清单自查:
- 手机已安装 Xposed 框架或其衍生版(EdXposed、LSPosed 等)
- 已拿到 FakeLocation 的 APK 并完成安装
- 打开 Xposed 管理器,在模块列表勾选启用 FakeLocation,然后重启手机
想自己动手编译?克隆仓库
https://gitcode.com/gh_mirrors/fak/FakeLocation,按README.md构建即可。
重启后打开 FakeLocation,如果能看完整的应用列表,说明模块已激活。版本兼容方面,项目从 Android 4.3 开始支持,新版本正逐步完善对 Android 7 的适配,细节可翻CHANGELOG.md确认。
📍 第一次虚拟定位:只给一个 App "搬家"
实操演示一下,我要让微信"认为"我在北京故宫:
- 在主界面搜索并点开微信
- 进入它的独立设置页,打开GPS Mocking开关
- 填入纬度 39.908761、经度 116.397736(或点"Select"去地图上选)
- 保存后返回,打开微信查看定位是否更新
设置页还有两个贴心小功能:Feeling Lucky一键随机坐标,适合快速测试;"如何获取坐标"的提示则帮你从百度/谷歌地图复制经纬度。保存后目标应用收到的就是这套坐标,其他应用完全不受影响。
🗺️ 不记经纬度,地图上点一下就完事
背坐标太反人类?点击"Select"进入地图选点,像用普通地图 App 一样搜地点、拖地图、点标记,右下角确认后坐标自动填入。打开"即时更新"后,地图上每点一下,位置设置立刻写入,不用来回跳转。
地图还支持在高德 / 谷歌之间切换,并保留选点历史——下次想去"上次那个位置",从历史记录一键复用。负责搜索功能的地图组件位于mapsearchbar/模块,想了解实现细节的开发者可以去翻源码。
⚡ 把"换位置"变成一键操作:模板与最近列表
如果你有"家""公司""常去的咖啡店"这类高频地点,用模板把它们存下来:
- 新建GPS 模板,保存常用坐标
- 新建基站模板,配合基站信息一起用
- 当前基站信息模板可一键抓取手机当下所在基站
之后无论在哪个 App 的设置页,都能从"快捷设置"里秒选模板或最近记录,换位置跟换壁纸一样快。
🕹️ 让位置"动起来":摇杆悬浮窗
静态位置用久了容易露馅,FakeLocation 提供了摇杆悬浮窗:在目标 App 的设置页点"关联悬浮窗",再开启悬浮窗,拖动摇杆的方向和力度,位置就按设定速度实时移动。走路场景设慢速,开车场景设高速。
- Notify Once:手动通知一次坐标更新,适合 App"正在定位"卡住时点一下
- 更新间隔、最小/最大移动速度都可在悬浮窗设置里调整
进阶:让模拟更"真实"的四个开关
在全局设置页(Settings)里,还有几个能显著提升真实性的选项:
- 基站信息模拟:GPS 是"人证",基站信息是"物证",双管齐下更难被识破
- 坐标偏移修正:在国内使用时修正坐标系偏移,避免位置"飘"
- 隐藏模块:让目标 App 检测不到 FakeLocation 的存在
- GPS 状态自定义:微调卫星信噪比、仰角等参数,适合专业用户
另外,对走 Google 定位服务或腾讯定位 SDK 的应用,分别在"Google Service API 支持"和"腾讯定位 SDK 支持"里打开对应开关即可(后者属实验功能)。
位置没生效?按这个顺序自查
遇到"设置完 App 没反应"别慌,依次排查:
- 确认模块已在 Xposed 管理器中启用,改动后重启过设备
- 打开设置里的Verbose log,复现问题后把日志发给开发者
- 用悬浮窗的Notify Once手动通知一次坐标
- 部分 App 有位置缓存,等 30 秒或重启目标应用
- 别给系统核心应用开模拟,可能引起意外行为
现在,轮到你了
FakeLocation 把"每个 App 一个位置"这件事做得既简单又彻底,从隐私保护到区域内容测试都能派上用场。接下来你可以:
- 先挑一个不重要的 App 试水,走通"设置 → 验证"全流程
- 把家、公司存成模板,体验一键切换位置
- 试一次摇杆悬浮窗,感受位置实时移动
- 遇到问题翻
CHANGELOG.md和项目 README,带上日志反馈 - 确认稳定后,再逐步把常用应用纳入管理
位置自由是你的,怎么用取决于你。现在,去给第一个 App 定个坐标吧。
【免费下载链接】FakeLocationXposed module to mock locations per app.项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考