Fakelocation模拟KEEP运动记录


前言

被要求KEEP每周1KM跑步运动记录可能是当代大学生永远的痛,为了拯救我们懒狗联盟,博主决定寻找一下能够模拟KEEP跑步记录的方法。


一、Fakelocation

Fakelocatin是一款帮助开发人员调试位置信息程序的模拟工具,用于实现对位置信息、WIFI信息以及设备开发环境的调试模拟。这个工具很好用,之前学习通签到模拟位置都是用的这个工具。但是很多功能需要专业版(付费)才能解锁,本次教程也需要用到专业版功能

二、使用步骤

1.准备工具

安卓模拟器:
世面上的安卓模拟器很多:网易MuMu安卓模拟器、雷电安卓模拟器、腾讯手游助手等等,可以根据自己的习惯选择
本次教程使用的是,网易MuMu安卓模拟器,下载地址

Fakelocation:
先附上该项目在github上的地址,链接
如果上不去github的同学可以使用这个链接,https://wwlk.lanzoum.com/igCdU0zogt6b 密码:1f0a

2.配置模拟器

安装好模拟器以后会自动进入主界面,先安装好Fakelocation和KEEP两款软件,将APK安装包拖入模拟器界面即可。
没有KEEP安装包的可以先下载应用宝,然后在应用宝里安装KEEP:https://wwlk.lanzoum.com/i16Hw0zoixof 密码:8y90

安装完成以后,进入设置:
在这里插入图片描述
在这里插入图片描述
滑到最下面,关于手机:

在这里插入图片描述
点击五下版本号,进入开发者模式

在这里插入图片描述

在这里插入图片描述
回到上一级设置,进入系统

在这里插入图片描述
进入开发者选项

在这里插入图片描述
划到最底下,选择模拟位置信息应用

在这里插入图片描述
选择Fakelocation
在这里插入图片描述
回到主页,打开Fakelocation
在这里插入图片描述
各种权限允许一下,登录,没有账号的注册一个账号,PS该功能是需要专业版的,专业版可以试用,试用完了以后就需要付费了

在这里插入图片描述
在这里插入图片描述
回到上一级,选择线路模拟
在这里插入图片描述
点击目标线路
在这里插入图片描述
通过移动定位点,绘制需要模拟的线路
在这里插入图片描述
步频模拟和速度模拟:

在这里插入图片描述
启动模拟
在这里插入图片描述
到这一步之后,回到桌面,打开keep,登录自己的账号,选择跑步:
在这里插入图片描述
点击开始:
在这里插入图片描述
等到你自己需要结束的时候就可以了
在这里插入图片描述
可以看到配速,步频都是有的

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


总结

本博客讲解了如何使用Fakelocation模拟位置实现生成KEEP运动记录,本来是想将Fakelocation破解后再发出来的,可奈何基础薄弱,并没有做过安卓软件的破解,真是书到用时方恨少。
后续会尝试试用软路由或者virtual hosts的方式劫持fake location的网络验证请求,实现破解。
如果成功会发出来供大家参考。

后记补充:破解Fakelocation

在查资料的时候发现网上已经有人做了Fakelocation的破解,那就不重复造轮子了,在这里转载一下项目地址。github地址
提醒一下,该破解方法需要自己有一台云服务器,阿里云、腾讯云、华为云等都可以
并且破解需要1.3.0.2版本,因此需要把原来的版本删除,再安装 1.3.0.2版本的Fakelocation,下载地址 密码:14i2

破解成功后会显示:

在这里插入图片描述

模拟Keep运动记录功能,你可以使用Python编写一个简易的应用程序,它可以记录用户的锻炼数据,比如步数、跑步距离、消耗的卡路里等。这个模拟器可以包含以下几个核心模块: 1. **用户管理**:存储用户信息,包括用户名、初始状态(例如体重、身高等)。 2. **运动跟踪**:记录每日运动数据,比如输入运动类型(步行、跑步)、持续时间、距离等。 3. **数据分析**:计算累计步数、总距离和燃烧的卡路里,可以根据预设的数据模型或API获取准确的热量消耗值。 4. **进度可视化**:以图表的形式展示运动历史记录,如折线图展示运动趋势。 下面是一个简化的伪代码示例: ```python class ExerciseTracker: def __init__(self, user_name): self.user_name = user_name self.data = [] def add_exercise(self, exercise_type, duration, distance): new_entry = {"type": exercise_type, "duration": duration, "distance": distance} self.data.append(new_entry) def calculate_calories_burned(self): # 这部分可以根据实际运动类型和数据估算,这里简化为固定值 calories_per_km = 70 # 假设每公里跑70卡路里 return sum(entry["distance"] * calories_per_km for entry in self.data) def visualize_data(self): # 使用matplotlib等库绘制数据图表 # 使用示例 tracker = ExerciseTracker('John Doe') tracker.add_exercise('run', 30, 5) # 添加一次跑步记录 calories_burned = tracker.calculate_calories_burned() ```
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值