当前位置: 首页 > news >正文

MockGPS 安装与配置完整指南:零门槛跑通 GPS 模拟

MockGPS 安装与配置完整指南:零门槛跑通 GPS 模拟

【免费下载链接】MockGPSAndroid application to fake GPS项目地址: https://gitcode.com/gh_mirrors/mo/MockGPS

MockGPS 是一个无需移动手机就能伪造设备 GPS 定位的安卓应用,能让依赖位置的 App 以为你在别处,适合调试、测试与位置类功能开发。

装之前,先过这几关

📱 安装前把这张清单过一遍,后面少走弯路:

检查项为什么需要
一台 Android 手机或模拟器模拟定位只在 Android 上可行,应用界面依赖百度地图渲染
USB 调试已开启让电脑能把应用推送到手机上
开发者选项里把"模拟位置信息应用"设为 MockGPS安卓 6.0 起只认一个模拟定位提供方,必须手动指定
悬浮窗权限已授权应用靠悬浮窗显示开始/停止控件,没有它每次操作都得切回主界面
位置权限(含后台)已授予要改写设备位置,且应用退到后台时模拟不能断

最短路径:让项目跑起来

  1. 克隆仓库到本地
git clone https://gitcode.com/gh_mirrors/mo/MockGPS
  1. 用 Android Studio 打开 MockGPS 目录,等 Gradle 同步完成
  2. USB 连接手机,确认能被识别
  3. 点 Run 编译安装;或直接安装 app/release 目录里现成的 APK
  4. 启动应用,弹出的权限请求全部允许

这些开关为什么必须打开

开启模拟定位权限的步骤

安卓 6.0 之后系统不允许任何 App 随意写位置,你得在"设置 → 开发者选项"里指定唯一的"模拟位置应用"。跳过这一步,MockGPS 里点得再欢,手机位置也不会动。

授予悬浮窗权限的操作

悬浮窗权限允许应用在其他界面上方画一条控制条。MockGPS 的"开始模拟"悬浮小窗就靠它,这样你不用切回主界面就能随时启停模拟。

后台定位为什么要给

模拟位置由常驻服务持续向系统推送伪造坐标。只给"仅使用期间允许"的话,切到后台一会儿,位置就会跳回真实坐标。

装好后先验证一件事

✅ 花 1 分钟确认链路通了:打开 MockGPS,在地图上点一下任意位置(或搜索城市),点"开始";再切到一个地图 App,看蓝点是否出现在你设定的位置。

蓝点跟着走,说明配置全部生效。

常见卡点与解法

  • 现象:目标 App 仍显示真实位置 →原因:开发者选项里的模拟定位应用没指向 MockGPS →处理:改选 MockGPS 包名后重新打开目标 App
  • 现象:Android Studio 打开工程时 Gradle 同步失败 →原因:这是较老的 Gradle 工程,新版 Studio 默认工具链不兼容 →处理:换旧版 Android Studio,或手动调低 Gradle 与 SDK 版本
  • 现象:点击开始后没有悬浮窗 →原因:悬浮窗权限未真正授予 →处理:设置里搜"悬浮窗",在特殊访问里允许 MockGPS

验证通过之后,你就可以挑好目标位置正式开工,切到后台模拟也不会中断。

【免费下载链接】MockGPSAndroid application to fake GPS项目地址: https://gitcode.com/gh_mirrors/mo/MockGPS

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4138302.html

相关文章:

  • 网页时光机完整上手指南:3 个日常场景,轻松找回消失的网页历史
  • 【单片机课程设计/毕业设计】基于 STM32 的 RTC 时钟多功能称重报警采集系统设计 基于 STM32 单片机的人机交互称重监测终端设计与实现(013704)
  • AI Agent核心技术解析与面试实战指南
  • 3步免费升级老Mac:用OpenCore Legacy Patcher跑通最新macOS
  • 计算机单片机毕设实战-基于 STM32 的多体征实时采集与声光预警装置设计 基于 STM32 的人体健康指标监测与阈值报警系统设计(013204)
  • 5 分钟快速上手 pretty_backtrace:美化 Ruby 异常堆栈的完整入门指南
  • 为什么不用 vLLM-Ascend?ppo-Huggy-NPU 推理引擎选型决策复盘
  • Universal-x86-Tuning-Utility 打不开、识别不到硬件、参数重启就还原?5 类现象一次讲清
  • 5个高频问题,一次搞懂lm-evaluation-harness自定义评估
  • XUnity AutoTranslator 安装与配置指南:把日文 Unity 游戏自动翻译成中文
  • 3分钟冻结IDM试用期:免费开源脚本一劳永逸告别激活弹窗
  • jcalaBlog 数据库初始化实战:3 步解决 MySQL 中文乱码难题
  • jcalaBlog 文件上传功能实现:时间戳命名与年月分目录的优雅设计
  • 如何用 SwiftyPickerPopover 自定义 Storyboard:打造专属弹出选择器外观
  • WarcraftHelper 快速上手:帧数解锁、宽屏适配与界面修复的 4 个场景配置及避坑完整指南
  • PodcastCopilot源码解析:dalle_helper.py如何优雅封装Azure OpenAI的DALL-E接口?
  • KD_Lib量化三部曲(一):动态量化,3行代码让模型体积减半
  • 将 Cloudprober 指标接入 AWS CloudWatch 与 Google Cloud Monitoring
  • 用 Vanity 定义 A/B 测试:手把手写出实验定义与转化追踪的完整教程
  • 5分钟快速上手 Blazored.FluentValidation:Blazor 表单校验入门教程
  • Vanity 测试技巧:用 chooses 方法编写可复现的 A/B 测试用例
  • WarcraftHelper 教程:让魔兽 3 跑满 300 帧
  • 验证器藏在哪里?深入解析 Blazored.FluentValidation 的 DI 注册与程序集扫描机制
  • djangochannelsrestframework ObserverModelInstanceMixin:订阅单个模型实例变化的完整教程
  • gradle-docker 安装与配置全攻略:buildscript 依赖引入到插件扩展项详解
  • 线性规划实战:从数学建模到Python求解的完整指南
  • Stripe支付集成实战:从API原理到生产环境最佳实践
  • 如何为 BMW-YOLOv4-Training-Automation 准备数据集:YOLO 标注格式完整指南(附示例数据集解析)
  • Seraphine:英雄联盟战绩查询与自动 BP 工具
  • IDM下载加速不失效:开源脚本冻结试用期的完整实战指南