Skip to content

PKUNoRun/PKUNoRun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PKUNoRun

People who don't want to run, unite!

本项目旨在降低科技跑步的门槛, 让不懂计算机的同学也能拥有决定是否跑63km的自主权.

由于人手不足, 本项目暂时只能照顾安卓PKURunner的用户, 且所有的用户界面都遵循最简原则.

我们承诺不上传或记录您的学号及其他个人隐私, 如果怀疑这一点, 您可以选择不用或者自行检查代码.

使用本项目的风险由使用者自行承担.

更新

我们在 Heroku 上部署了网页版本, 这本质上是 PKURunningHelper 的一个包装. 其源码可见这里. 该版本可以完成跑步到上传的全部步骤, 因此需要输入用户的学号和密码.

建议不具备计算机相关技能且信任我们的同学使用这一版本. 出于安全考虑,仍然建议您在使用该版本后修改校园网账号的密码.

以下方案建议有技术能力的同学使用

由于PKURunner不再允许备份, 本方法需要root过的Android机器.

由于新版本的PKURunner加了商业壳, 对逆向造成了一定困难, 我们暂时没能做到完全消除使用门槛的目标.

(以下步骤需在登录过PKURunner后且完全退出应用时进行)通过执行

adb root
adb pull /data/data/cn.edu.pku.pkurunner/files ./files

可以获得PKURunner的内部数据库.

执行

python3 generator/generator.py -db apps/cn.edu.pku.pkurunner/f/data.db -speed 5 -dist 8 -freq 180 -time 19260817-11:45:14

可以向数据中插入一条跑步记录.

执行

adb shell rm -fr /data/data/cn.edu.pku.pkurunner/files/
adb shell mkdir /data/data/cn.edu.pku.pkurunner/files/
adb push ./files/data.db /data/data/cn.edu.pku.pkurunner/files/data.db

可以将经过编辑的数据存储回PKURunner. 随后可在PKURunner中上传该记录.

Thanks

本项目需要感谢很多人的努力, 但他们都不愿意公开身份. 要感谢的人有████, ████, ████, ████和████.