FakeLocation:安卓按应用模拟位置,无需开启模拟位置权限
【免费下载链接】FakeLocationXposed module to mock locations per app.项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation
FakeLocation 是一款用于安卓按应用模拟位置的 Xposed 模块:给每个应用单独设置虚拟位置,不需要开启系统的"模拟位置"权限。它解决的是一个很具体的麻烦——你想让某个社交应用显示在上海,而系统级的模拟位置开关会一次性影响所有应用,导航和天气都会被一起改掉。它适合需要分应用改位置的用户:保护隐私、参与游戏活动、做应用测试。
一分钟看懂 FakeLocation 是什么
| 项目 | 内容 |
|---|---|
| 是什么 | Xposed 模块,为每个应用单独提供虚拟位置 |
| 适合谁 | 需要按应用改位置的隐私、游戏、测试类用户 |
| 前提条件 | 已安装 Xposed 框架或衍生框架(LSPosed、EdXposed)的安卓手机 |
| 是否免费 | 免费,开源项目 |
| 核心能力 | 不需要"模拟位置"权限,每个应用拿到独立的 GPS 坐标与基站信息 |
一句话讲清模拟原理
系统定位服务像一个公共信箱,平时所有应用打开后读的是同一封信。FakeLocation 给每个应用的信箱装了过滤器:目标应用查询位置时,模块当场拦下并返回你预设的坐标和基站信息,其他应用照常读到真实位置,全程不碰系统的模拟位置开关。
装好模块并激活
- 确认手机已安装 Xposed 框架或衍生框架(LSPosed、EdXposed),并且能正常加载模块。
- 安装 FakeLocation 的 APK。如果想从源码构建,先克隆仓库:
git clone https://gitcode.com/gh_mirrors/fak/FakeLocation,再用 Android Studio 打开构建。 - 打开 Xposed 管理器,在模块列表里勾选 FakeLocation。
- 重启手机。
- 打开 FakeLocation,确认能正常显示已安装应用列表和顶部搜索栏,说明模块已生效。
给目标应用设置一个虚拟位置
下面以"给一个社交应用设置虚拟位置"为例,走完整流程。
- 找到应用:打开 FakeLocation,在顶部搜索框输入应用名。列表里显示图标、名称和包名,已启用模拟的应用会排在前面并用红色文字标记。
- 进入设置页:点击目标应用,进入 Location Settings 页面,页面上半部分是 GPS 模拟区,下半部分是基站信息区。
- 设置坐标:打开 "Use GPS" 开关,然后二选一确定坐标:
- 进入地图选点:内置高德地图,支持搜索地点(比如搜"故宫博物院")或直接在地图上点选,右下角点紫色对勾确认;
- 直接输入:在 Latitude / Longitude 输入框填经纬度,旁边还有 "FEELING LUCKY" 按钮可以随机挑一个位置。
这个地图搜索栏组件的源码在 `mapsearchbar/src/main/java/com/rong/library/widget/mapsearchbar/` 目录里,改起来不复杂。- 补充基站信息(可选):打开 "Use Cell Info",填入虚拟位置附近的 MCC、MNC、LAC/TAC、CID。它的作用是 GPS 定位失败时兜底,让位置信息更完整。
- 生效:回到目标应用正常使用。位置可能被缓存,没变化就等几秒或强制停止应用后重开。
用上进阶功能,避开常见坑
三个真正用得上的进阶做法:
- 模板保存常用位置:把"家""公司"、各测试点的坐标和基站参数存成快捷模板,切换位置时一键套用,不用反复输数字。
- 摇杆悬浮窗模拟移动:需要模拟轨迹(跑步、导航测试)时,先在应用设置页点"关联悬浮窗",然后在悬浮摇杆上拖动,位置会按方向和力度持续更新,比固定点更可信。
- 对目标应用隐藏模块:在设置里把 FakeLocation 自身对指定应用隐藏,目标应用看不到模块的存在,降低被识别的概率。
常见故障按"现象 → 原因 → 修复"排查:
- 应用不认新位置→ 应用缓存了旧位置 → 等几秒,强制停止后重开应用。
- 应用一直"正在定位"或"无法定位"→ 只开了 GPS 但没有真实卫星信号 → 点设置页或悬浮窗上的"更新"按钮,手动触发位置更新。
- 启用模块后应用闪退(微信等) → 兼容性问题 → 在 FakeLocation 设置里打开兼容模式。
- 位置跳回真实地址→ 应用走 Google 定位服务查询 → 直接在目标应用页面设置位置即可,新版已自动处理 Google 服务,不用单独配置 GMS 包。
- 模块总显示未启用→ Xposed 管理器没勾选或勾选后没重启 → 重新勾选并重启手机。
FakeLocation 把"要么全改、要么不改"的位置模拟做成了按应用粒度控制,不占系统权限,每个应用看到哪由你决定。使用时请把它用在隐私保护和开发测试的合理范围内,遵守当地法规和各应用的服务条款。
【免费下载链接】FakeLocationXposed module to mock locations per app.项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考