记录软件使用时长
大约 4 分钟
记录软件使用时长
Windows 端记录软件使用时长
- 从 20220428 开始使用 Tai 记录 Windows 下的应用时长。
- C# 写的,windows 下专用的软件。
- 在 20220729 了解到ActivityWatch。
- 跨平台的时长记录软件,python 写的,基于浏览器 UI。
- 在 linux wayland 下表现差。
我为了计时长特意换到 X11
两者均为开源软件。
软件名 | 运行时内存 (windows) | 查询区间长 |
---|---|---|
Tai | 41.0M | 年 |
ActivityWatch | 102.2M |
结果很明显。
- 我对时长记录最大的要求,除了准确性外,就是查询区间长了。
而ActivityWatch
的表现(30days)无法达到我的预期。- 实际上
ActivityWatch
能够查任意区间。
- 实际上
ActivityWatch
的数据不方便备份。而 Tai 就只有图标和 sqlite 数据库,非常方便。
我仍然选用 Tai
作为我的时长统计软件。而在 Linux 上使用 ActivityWatch
是无奈之举。
ActivityWatch
ActivityWatch 的 Activity, Timeline 界面只能查询最长区间为月的数据。而在 Query 界面则可以查询任意时间长的数据。
但是,ActivityWatch 的 query 就是一坨屎:
- 说了好多遍了,不要 DSL,连个注释符号都没有。。。
- (from: We should really add support for comments lmao)
- 查询很慢,python debuff。
- Tai 查询速度快的原因是额外维护了年月日的时长记录表。
- 文档垃圾。这里是 query 的文档,示例没有解释,没有
flood
的说明,挂着 TODO,API 页面 404。。
Android 端记录软件使用时长
我有多喜欢统计时长,从galgame 页面和读书页面便可略知一二。但是——
由于安卓自带的屏幕使用时长最长只允许查看本周数据,而我需要的是类似 windows 端Tai的替代产品,可以记录与查看过去的一切数据。因此去谷歌商店下载了三款(后追加为好几款)记录软件时长的 app,在此做个横评。(将 笑死,开摆自己做个这种软件
写入日程!)
软件名 | 大小(使用前/后,MB) | 准确率 | 数据可查询 | 查询区间长 | 其他权限 | |
---|---|---|---|---|---|---|
StayFree | 48.88/63.11 | ALL | - | |||
MyPhoneTime | 15.23/20.65 | ALL | - | - | ||
ActionDash | 17/43.26 | 100% | ALL | - | - | |
YourHour | 25.74/70.52 | 100% | ALL | 上层显示 | ||
AppUsage | 4.69/28.54 | ALL | 月 | - | - | |
手机使用时间 | ?/11.73 | 100%? | 月 | 后台免杀 | ||
3.89/20.67 | 100% | ALL | 月 | - | - | |
AppBlock | 10.87/44.05 | ALL | ||||
3.07/14.61 | 100% | 年 | - | - |
解释:
StayFree
仅有 81%准确率:QQ、nekogramX、Via 等多个软件的计时数据略小于系统计时数据。(最严重偏差值达到 19%)(后来发现也有偏大数据)- 准确率为 0%的软件:在 20220709 我看了 67min 小说后,这些软件有的未记录阅读器时长;有的将时长错加到 QQ 上。它们的准确率由 0.8%-10%不等,由于偏差过大,统一算作 0%。
- 除
My Phone Time
ActionDash
外其他软件均请求使用情况访问权限
,此处视为默认放行。 Phone statistic
有一个最大优点,就是刚下载就能查询到本年的全部数据。其他软件最多只能查到下载日期 9 天前的。
总结:
推荐同时使用Digitox
与Phone statistic
。(这俩加一起都没某些家伙大
感觉还想自己写啊,但是我不会,这下有生之年了