【发布时间】:2021-04-03 20:48:41
【问题描述】:
如何获得与屏幕时间应用在 macOS 上返回的数据相同的数据?
具体来说,我想以编程方式了解我每天花在 Visual Studio Code 上的时间。
【问题讨论】:
如何获得与屏幕时间应用在 macOS 上返回的数据相同的数据?
具体来说,我想以编程方式了解我每天花在 Visual Studio Code 上的时间。
【问题讨论】:
数据screenTime存储在 /private/var/db/CoreDuet/知识 /Users/wgnb/Library/Application Support/Knowledge
【讨论】:
我没有足够的声望来发表评论
我也一直在试图弄清楚这一切。
我最接近的是这个 Github Repo:https://github.com/Evian-Zhang/ScreenTimeController
他通过查看屏幕时间代理的打开文件描述符确认了我已经完成的研究。 ScreenTime 数据库存储在这里:
/var/folders/XYZ/xxxxxxxxxx/0/com.apple.ScreenTimeAgent/Store
您可以阅读有关文件系统这部分的更多信息here
在这个文件夹中,有几个 SQLite 文件是代理写入的内容。不幸的是,这个文件夹确实被 MacOS 锁定了。
据我所知,简短的回答是,除非您为这些文件或完全禁用系统完整性保护,否则您无法执行此操作。软件更新也可能会破坏您的调整,您必须重新禁用这些文件的 SIP。
这真的很糟糕,因为 ScreenTime 聚合了我所有的设备,我很想弄乱这些数据。
【讨论】: