跳转到主要内容
Yume-Yunyun 是一个用 Kotlin Native 重写的进程类,主要功能是监控和终止不需要的网易云音乐服务。
  • 监控前台应用,终止网易云音乐不需要的服务
  • 使用 Kotlin Native 重写,逻辑上与之前的 C++ 版本无变化
  • 支持自动 GC 回收内存
非常 素晴らしい

评价

项目语言:Kotlin 压缩效果:中等 Bug:暂无 评价:可用 下载链接Yume-Yunyun.zip

示例伪代码

main.cpp
init_logger(INFO, log_path)
detach_thread(clear_log)

const string APP = "cloudmusic"
const string PLAY = "cloudmusic:play"
const int INTERVAL = 30

while (true) {
    if (!is_running(APP)) {
        sleep(INTERVAL)
        continue
    }

    if (foreground_app() == APP) {
        sleep(INTERVAL)
        continue
    }

    for (proc : processes_of(APP)) {
        proc.name contains PLAY ? keep(proc) : kill(proc)
    }

    sleep(INTERVAL)
}

Kotlin Native 编译出来的目标 ELF 大小上和 C++ 差距不大,但是运行时内存占用差距较大。Kotlin Native 会自动 GC 回收内存,但仍然比 C++ 编译出来的版本占用更多内存。
Kotlin/Native 的平台支持优先级大致如下:
  • 第一梯队:MacOS、iOS
  • 第二梯队:Linux
  • 第三梯队:Android、Windows
23-21-09.webp
Last modified on December 16, 2025