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
中上传该记录.
本项目需要感谢很多人的努力, 但他们都不愿意公开身份. 要感谢的人有████, ████, ████, ████和████.