如何在 macOS 上获取屏幕时间数据?

问题描述 投票:0回答:3

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

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

macos time
3个回答
5
投票

数据screenTime存储在 /私人/var/db/CoreDuet/知识 /用户/wgnb/库/应用程序支持/知识

阅读莎拉博客了解详细信息


4
投票

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

我也一直在努力弄清楚这一切。

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

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

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

您可以在此处

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

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

您可以在此处此处阅读有关其如何锁定的信息。

简短的回答是,据我所知,除非您禁用这些文件或完全禁用系统完整性保护,否则您无法做到这一点。软件更新也可能会破坏您的调整,并且您必须重新禁用这些文件上的 SIP。

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


0
投票

我在 macOS Sonoma 上成功使用了 this

© www.soinside.com 2019 - 2024. All rights reserved.