# allmap **Repository Path**: ayucloud/allmap ## Basic Information - **Project Name**: allmap - **Description**: 基于Portal实现的Xposed模拟位置 - **Primary Language**: Java - **License**: CC-BY-SA-4.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 3 - **Created**: 2026-04-26 - **Last Updated**: 2026-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AllMap 一个功能强大的 Android Xposed 模块,用于模拟位置信息和相关传感器数据。 ## 功能特性 ### 位置模拟 - **GPS 位置模拟** - 支持 GPS、网络、融合定位等多种定位方式 - **路线模拟** - 支持预设路线自动行走 - **位置偏移** - 提供位置随机抖动功能 - **多提供商支持** - 兼容各大厂商定位服务(MIUI、OPPO、腾讯、高德、百度等) ### 传感器模拟 - **步数传感器** - 模拟计步器和步态检测器 - **GNSS 原始数据** - 模拟 GNSS 测量和导航消息 - **NMEA 数据** - 生成标准 NMEA 0183 协议数据(GGA、RMC、GSA、GSV、VTG 等) ### 电话信息模拟 - 基站信息模拟 - 手机号码伪装 ### WiFi 信息模拟 - WiFi 服务模拟 ### 高级功能 - 隐藏模拟标记 - 绕过应用检测 - 远程控制支持 - 安全检查机制 ## 目录结构 ``` moe/ ├── microbios/ │ └── nmea/ # NMEA 协议处理 │ ├── NMEA.java │ └── NmeaValue.java ├── xposed/ │ ├── BaseDivineService.java │ ├── BaseLocationHook.java │ ├── FakeLocation.java │ ├── RemoteCommandHandler.java │ ├── dobby/ # Dobby 工具 │ ├── hooks/ # Xposed Hooks │ │ ├── BasicLocationHook.java │ │ ├── GnssMeasurementsHook.java │ │ ├── LocationManagerHook.java │ │ ├── LocationServiceHook.java │ │ ├── blindhook/ # 盲挂实现 │ │ ├── fused/ # 融合定位 │ │ ├── gnss/ # GNSS 钩子 │ │ ├── miui/ # MIUI 特定 │ │ ├── nmea/ # NMEA 钩子 │ │ ├── oplus/ # OPPO 特定 │ │ ├── provider/ # 位置提供商 │ │ ├── sensor/ # 传感器钩子 │ │ ├── telephony/ # 电话钩子 │ │ └── wlan/ # WiFi 钩子 │ ├── injector/ # 注入器 │ └── utils/ # 工具类 │ ├── BinderUtils.java │ ├── Callback.java │ ├── FakeLoc.java │ ├── HiddenApiBypassUtil.java │ ├── Logger.java │ ├── SecurityCheck.java │ └── Xposed.java ``` ## 技术原理 AllMap 通过 Xposed 框架 Hook Android 系统服务,实现位置信息的拦截和伪造: 1. **位置管理器拦截** - 拦截 LocationManager 服务调用 2. **位置监听器 Hook** - 拦截位置更新回调 3. **传感器管理器 Hook** - 模拟步数等传感器数据 4. **NMEA 数据生成** - 生成符合标准的 NMEA 语句 ## 使用说明 ### 安装要求 - 已 root 的 Android 设备 - Xposed 框架已安装 - 目标应用已授予模拟位置权限 ### 配置选项 AllMap 提供丰富的配置选项: | 配置项 | 说明 | |--------|------| | `enable` | 启用/禁用位置模拟 | | `routeEnable` | 启用路线模拟 | | `enableMockGnss` | 模拟 GNSS 原始数据 | | `enableMockWifi` | 模拟 WiFi 信息 | | `enableNMEA` | 启用 NMEA 数据输出 | | `hideMock` | 隐藏模拟标记 | | `minSatellites` | 最小卫星数量 | | `randomFloatAmplitude` | 位置随机抖动幅度 | ### 路线模拟 支持通过坐标数组定义行走路线: ```java // 设置路线坐标 [纬度, 经度, 纬度, 经度, ...] double[] coords = {39.9042, 116.4074, 39.9142, 116.4174, ...}; FakeLoc.startRoute(coords, 5.0, 0.0, true); // 速度 5m/s, 海拔 0, 循环播放 ``` ## 相关文档 - [Git 提交规范](./.trae/rules/git-commit-message.md) ## 鸣谢 本软件的开发得益于以下开源项目和技术,特此感谢: - **GoGoGo** - 提供部分核心功能实现 - **Portal** - 提供关键XP框架技术支持 - **HideMockLocation** - 增强隐藏模拟位置支持 - **高德地图SDK** - 提供位置服务能力 - **其他所有为本软件做出贡献的开源项目与开发者** 本软件尊重并遵守所有使用到的开源项目的许可证条款。 ## 许可证 本项目基于 LICENSE 文件中的许可证授权。