1. 警惕假冒网站,防止密码泄露! 近期发现部分网站几乎完全抄袭本站内容和版面
    在此声明: 本站没有所谓的分站, 我们的网址是 www.applex.net
    排除公告
  2. Mac用户Telegram电报群
    注意: 请在50秒内验证提问 https://t.me/mac_osx
    排除公告

求助 如何绕过基于pmset -g log(power management log)实现的Mac设备使用监测应用

本帖由 nilumbra2023-10-01 发布。版面名称:macOS论坛

  1. nilumbra

    nilumbra 学前班

    注册:
    2023-10-01
    帖子:
    1
    【前提条件】
    基于以下的mac系统日志可以大致计算出设备的使用时长(基于系统,不基于用户)
    代码:
    (pmset -g log | grep -e "\tKernel Idle sleep preventers\s*" -e "\tDisplay is turned"; echo "\t\n"; last shutdown ; last reboot) > ~/Desktop/mac_pc_log.txt
    【设问 1】
    假设某大佬A开发了一个的MacOS上有这样一个记录系统使用时间的应用(叫它Rakuro吧)。它开机自启动,必须永远开启且不能卸载。假设它是通过调用上面的工具函数(pmset和log),定期读取pm log来进行计算实现。如何实现一个开关,开关开启允许则设备使用时间被Rakuro的计入,开关关闭则设备使用时间不会被计入?
    【设问 2】
    假设某大佬A使用Object-C提供的系统API重写了这个应用,如何实现具有与舌吻1具有同样的功能开关?


    【补充】
    1. 大家知道类似的App一般是如何实现的吗?Object-C或者Swift是否有提供类似的API可以获得pm log?