Android 8.0+ 无需 Root 的位置模拟与定位诊断工具
PinShift 面向开发、测试和学习场景,提供地图选点、位置搜索、坐标输入、模拟移动、历史记录与定位状态诊断。应用不提供公共地图密钥,地图访问凭证由用户自行申请并保存在本机。
- 地图搜索、选点和经纬度输入
- Android 模拟位置与悬浮摇杆移动
- 位置记录和搜索历史
- 系统定位 Provider、权限及模拟位置状态诊断
- 应用内展示地图凭证申请所需信息
- 用户自主配置和清除地图访问凭证
- 在 Android 开发者选项中,将“选择模拟位置信息应用”设置为“移点”。
- 打开应用的“地图配置”,复制页面显示的 PackageName、开发版 SHA1 和发布版 SHA1。
- 在百度地图开放平台创建 Android SDK 应用,并使用上述信息申请 AK。
- 返回应用保存 AK,按提示重新启动应用。
百度官方说明:注册和获取密钥
项目需要 JDK 17 和 Android SDK。
bash ./gradlew --no-daemon --no-configuration-cache testDebugUnitTest lintDebug assembleDebug正式构建需要独立签名,签名文件、密码和用户地图凭证均不得提交到 Git。发布流程见 RELEASING.md。
- 项目维护者不运营应用业务服务器。
- 地图搜索、定位和逆地理编码由百度地图 SDK/API 提供,相关数据可能发送至百度服务器。
- 第三方应用可能识别或拒绝模拟位置,本项目不保证在任何第三方应用中生效。
- 请仅用于学习、开发及获得授权的测试环境,不得用于欺骗、作弊、侵犯隐私或规避安全机制。
PinShift 是 ZCShou/GoGoGo 的衍生项目。PinShift 自有代码及派生代码依据 GNU GPL v3.0 only 发布,原项目版权和贡献者署名继续保留。
仓库为保证可构建性保留了百度地图与定位 SDK 二进制,正式 APK 也会集成这些组件。百度 SDK 不适用本仓库的 GPL 许可,其使用和分发受百度地图开放平台条款约束。详细说明见 NOTICE.md 和 THIRD_PARTY_NOTICES.md。
欢迎通过 Issue 和 Pull Request 报告问题或提交改进。