Android · 校园工具 · 定位测试

我爱乐跑 (WoAiLePao)

开发中 · 待上线 v1.0.0-beta.rc2 (内部测试版) 2026-10-13
步道乐跑会是个好女孩吗?

跑步路线模拟工具。

《我爱乐跑》用于评估 Android 系统标准测试位置接口(LocationManager TestProvider)、球面几何路径插值算法与前台服务生命周期管理。

应用未声明 INTERNET 网络权限,内置路线(如 400m 标准椭圆跑道、几何环线与折返线)均为纯数学合成数据,不连接任何第三方运动平台或高校打卡服务。目前处于内部测试阶段,暂未开放下载。

本项目用于技术学习、开发交流及合法授权场景下的实际测试。请遵守相关平台规则与第三方合法权益。

研发与合规阶段说明:本项目为基于 Android 官方标准 LocationManager 测试位置接口(Mock Location API)与纯数学合成几何路径的离线轨迹回放测试工具,处于内部闭环测试与合规核查阶段,暂未开放下载。
合规与问题反馈 ✉ ← 返回作品列表

当前状态:已在 Android 14 (API 34) 模拟器完成 dumpsys location 底层测试位置广播验证与 51 项本地自动化测试,暂不对外公开分发。

01 / 核心功能

FEATURE 01

合成几何路径插值

基于 Haversine 球面测距与航向角公式实现分段线性插值,内置标准 400m 几何跑道等合成测试路径。

FEATURE 02

离线轨迹画布预览

基于 Compose Canvas 实时绘制合成路线轨迹、当前插值点与运动指标面板,适配 200% 大字号缩放。

FEATURE 03

单一 Actor 状态机

使用协程 Channel 串行处理启动、暂停、调速与停止指令,结合 generationId 代次握手防止状态竞争。

FEATURE 04

标准 Mock Location 接口

仅调用 Android 官方公开的 LocationManager 测试位置 API,不包含任何 Root、Xposed 或进程注入代码。

02 / 工作流程与界面说明

STEP 01

配置开发者选项

在系统「开发者选项」中显式指定本应用为「模拟位置信息应用」。

STEP 02

选择合成几何路线

选择内置的 400m 标准几何椭圆跑道或折返测试线段,设置回放配速与模式。

STEP 03

启动前台测试服务

启动 MockLocationService,通过系统标准 TestProvider 广播测试坐标帧。

STEP 04

停止并清理资源

停止或重置测试时自动注销系统 TestProvider 并删除本地临时进度快照。

说明:已在 Android 14 (API 34) 模拟器通过 dumpsys location 验证系统测试位置广播与服务生命周期,暂未开放公开下载。

03 / 技术实现与开发说明

ARCHITECTURE & IMPLEMENTATION
  • 采用 Kotlin、Jetpack Compose 与 Material 3 构建,分为领域几何层(GeoMath / RoutePlaybackEngine)、前台服务层(MockLocationService)与系统适配层(SystemLocationAdapter)。
  • AndroidManifest.xml 显式设置 allowBackup=false 且不声明 INTERNET 权限,保证零联网、零遥测与本地状态隔离。
  • 通过 51 项本地单元与组件测试(覆盖退化线段、大时间步长折算、代次握手超时回滚及多尺寸 Compose 截图基准)。
版本号 / VERSIONv1.0.0-beta.rc2 (内部测试版)
系统支持 / MIN SDKAndroid 8.0 (API 26)+
目标系统 / TARGET SDKAndroid 14 (API 34) / 15
处理器架构 / ABI通用架构 (Universal)
更新日期 / DATE2026-10-13

04 / 源代码与许可信息

源码状态
内部测试阶段(暂未公开源码仓库与安装包)
许可证与权利
本地工程源码遵循 GNU General Public License v3.0 (GPL-3.0) 许可证,并在工程文档中对参考的 GPL-3.0 开源项目(MockLocations、TrailRun 等)进行了规范致谢。
关联声明
本项目不对接任何第三方运动或校园打卡平台;系统接受测试位置不代表任何第三方平台会采纳数据,严禁用于伪造跑步打卡、替跑或违反学校管理规定的用途。

05 / 版本信息及可用下载渠道

源代码 · 版本说明 · 下载

当前版本记录:v1.0.0-beta.rc2 (内部测试版)(开发中 · 待上线)。因处于合规核查、源代码整理或内部测试阶段,当前暂停公开 APK 下载分发,不提供秘密分享链接或未核实外部下载源。

版本日期主要变化与修复
Compliance Copy Fix 2026-10-13 修正页面介绍文案,移除与实际代码不符的第三方平台关联描述,如实说明零联网标准 TestProvider 几何轨迹回放定位。
v1.0.0-beta.rc2 2026-10-13 完成单一 Actor 状态机与 generationId 代次握手重构,通过 51 项自动化测试与 Android 14 dumpsys location 验证。
P2.0 (Internal) 2026-10-12 实现 Haversine 测距、分段线性插值、单程/循环/折返算法与离线轨迹画布预览。

06 / 项目使用说明与边界

01

开发者选项授权

在 Android 系统「开发者选项」中将本应用设为模拟位置应用(系统标准调试安全机制要求)。

02

挑选合成几何路线

在内置合成路线库中选择几何测试路径,设置回放速度与单程/循环/折返模式。

03

启动定位回放测试

启动前台测试服务,观察系统 LocationManager 测试位置更新与界面指标变化。

04

结束测试与清理

点击停止后自动注销系统 TestProvider 并清理本地进度快照文件。

系统需求与必要权限
  • 操作系统:Android 8.0 (API 26) 及更高版本(已在 Android 14 API 34 验证)
  • 系统设置:需在系统「开发者选项」中开启模拟位置调试权限
  • 权限说明:仅申请精确定位与定位前台服务权限,不申请 INTERNET 网络权限及其他无关权限
客观使用边界与说明
  • 【功能与合规边界】本工具仅调用 Android 官方标准 LocationManager 测试位置接口回放合成几何轨迹,不包含任何针对第三方运动平台的通信、协议对接或防检测绕过代码。
  • 【严禁违规使用】系统底层接收测试位置仅用于定位相关开发与算法测试,严禁将本工具用于学校体育打卡作弊、替跑或任何违反机构规章制度的行为。
  • 【暂未开放下载】当前处于内部研发与合规复核阶段,不对外提供公开 APK 下载。

07 / 常见问题与反馈

Q: 这款工具会连接第三方跑步或校园打卡平台吗?

A: 不会。本应用甚至未声明 INTERNET 网络权限,内置路线全部为纯数学合成的几何图形(如 400m 标准椭圆跑道),仅调用 Android 官方标准 LocationManager 测试位置接口,严禁用于替跑或打卡作弊。

Q: 为什么目前显示暂未开放下载?

A: 项目目前处于内部工程测试与合规复核阶段,为避免定位测试工具被不当误用,暂不对外公开分发安装包。

Q: 为什么需要在系统开发者选项中开启模拟位置?

A: 这是 Android 官方标准调试安全机制,只有在系统「开发者选项」中显式选定应用,LocationManager 才允许注册 TestProvider 测试位置源。

反馈与权益核查

如遇软件问题、开源许可证疑问或合法权益反馈,请发送邮件至: admin@chessyuan.com

联系与反馈专页 →
分享此页面

页面地址:

https://chessyuan.com/apps/woailepao