【问题标题】:How to get Screen Time data on macOS?如何在 macOS 上获取屏幕时间数据?
【发布时间】:2021-04-03 20:48:41
【问题描述】:

如何获得与屏幕时间应用在 macOS 上返回的数据相同的数据?

具体来说,我想以编程方式了解我每天花在 Visual Studio Code 上的时间。

【问题讨论】:

    标签: macos time


    【解决方案1】:

    数据screenTime存储在 /private/var/db/CoreDuet/知识 /Users/wgnb/Library/Application Support/Knowledge

    阅读Sarah blog for details

    【讨论】:

      【解决方案2】:

      我没有足够的声望来发表评论

      我也一直在试图弄清楚这一切。

      我最接近的是这个 Github Repo:https://github.com/Evian-Zhang/ScreenTimeController

      他通过查看屏幕时间代理的打开文件描述符确认了我已经完成的研究。 ScreenTime 数据库存储在这里:

      /var/folders/XYZ/xxxxxxxxxx/0/com.apple.ScreenTimeAgent/Store

      您可以阅读有关文件系统这部分的更多信息here

      在这个文件夹中,有几个 SQLite 文件是代理写入的内容。不幸的是,这个文件夹确实被 MacOS 锁定了。

      您可以了解它是如何锁定herehere

      据我所知,简短的回答是,除非您为这些文件或完全禁用系统完整性保护,否则您无法执行此操作。软件更新也可能会破坏您的调整,您必须重新禁用这些文件的 SIP。

      这真的很糟糕,因为 ScreenTime 聚合了我所有的设备,我很想弄乱这些数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-06
        • 1970-01-01
        • 1970-01-01
        • 2023-01-12
        • 1970-01-01
        • 2019-02-16
        相关资源
        最近更新 更多