V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
0A0
V2EX  ›  问与答

[集思广益] Android 下记录一天时间分布及应用使用情况的实现方式

  •  
  •   0A0 · 12 天前 · 497 次点击
    起因:
    IOS 上有 calflow ,配合捷径可以方便的记录每次使用手机上哪些 app ,多少次,每次多长时间,并在日历下以图表的方式一览无遗。直观的看到每日时间和精力是如何分散到不同的事情上。
    bilibili 有详细的实现方式:BV1Bf421S7Uj
    部分效果在末尾(借用某 po 主的图):

    过程:
    Android 没有 calflow 或者类似的 APP 。尽管各家都有自己的屏幕使用时间功能,可以看到每日/每周的不同应用使用时长,但过于笼统。

    对于像 adhd 等需要精细记录时间的人群来说,这类软件居然是空白区。想在 android 上也实现 calflow 的效果,去找了类似的软件,比如爱时间,块时间等一众记录 app 。
    然后发现这类 app 作为记录时间已经很完善,但最关键的是记录方式还停留在需要用户主动点击记录,或者事后主动补录才能添加的阶段。无法实现设定好条件后,自动触发自动记录。且普遍缺少应用使用记录功能(难道是要用户每次抬手刷了一分钟的 app ,再花 2 分钟去手动创建记录吗)。
    或许可以将它们搭配 task 之类的自动化 app 实现 IOS 同样的效果?粗粮上自带的自动化试了下实现不了,对自动化研究很少,不清楚能不能实现。

    仔细分析后觉得其中的逻辑很怪。一人的一日,难道要么就是全部刷手机应用,要么就是一点手机不看只做现实的事情吗。我想绝大多数都是混合型的使用方式。
    然而不管是系统自带也好,还是事件记录 app 也好,大家都在二极管的两头,要么只管手机,要么不管手机..
    所以到最后也没琢磨出来可行的方案,遂跑来高手云集的 V2EX 集思广益。

    目的:
    1.可以自动设定好记录的触发条件(比如打开某 app 开始计时,退出 app 后停止计时并生成记录)
    2.将每日的记录情况在日历下以图表的形式列出,可以直观的看到一日的每个行为的时间分布和去处。
    3.除了记录手机上的使用情况,也可以手动记录现实时间中的时间使用情况。

    https://files.catbox.moe/4pilyf.jpg
    https://files.catbox.moe/2zdvmw.jpg
    8 条回复    2024-05-13 01:15:56 +08:00
    0A0
        1
    0A0  
    OP
       12 天前
    追加:在 google play 商店发现一个应用叫 stayfree ,作为手机使用情况的记录非常详细,并且有应用每次使用时长的数据,但全部是以文本列表的形式,没有与日历和时间轴结合来展示。且无法手动插入记录手机使用以外的事件。
    ZhuWenJian
        2
    ZhuWenJian  
       12 天前
    盲猜可以获取无障碍权限、获取包名权限,然后(或者通过 Linux 命令)获取当前显示的应用包名,然后进行记录。
    具体行不行不知道,我没试过。
    nnegier
        3
    nnegier  
       12 天前 via Android
    为之时间设置中配置自动记录时间可以做到
    0A0
        5
    0A0  
    OP
       12 天前 via Android
    @chenjiajia9411
    你可以看一下文里最后的目的一段中的三个需求🤣
    0A0
        6
    0A0  
    OP
       12 天前 via Android
    @nnegier 时间记录也是需要手动每个 app 计划,在手动通过计划点进去。自动记录插件功能似乎还有不少问题,比如需要 app 完全退出后台再开启才记录,以及无法设置无限时长记录等。在我的手机上几乎没有成功。
    nnegier
        7
    nnegier  
       11 天前 via Android
    @0A0 不用完全退出后台,只要进入应用就会触发。另外你喜欢你所题的这个应用 calflow 提供的日历当前日全览 View 吗?我从你的图片看到整个花花绿绿的,它以一个小时为单位,然后横向放置,放不下就...展示,我个人是一眼看不太会的
    chenjiajia9411
        8
    chenjiajia9411  
       10 天前 via Android
    @0A0 这么具体的需求那确实只能 Tasker 自行解决了,要开发这种东西应该问题也不大,最多就是会比较耗电。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2706 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 14:51 · PVG 22:51 · LAX 07:51 · JFK 10:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.