我正在开发越狱应用程序,并希望将SIGKILL
消息发送到可能在用户设备上运行的特定应用程序(当然,在他们的许可下)。
谷歌没有为我提供任何东西。是否有跟踪正在运行的进程的 plist 或数组?
感谢大家可以提供的任何帮助,你太棒了!
我正在开发越狱应用程序,并希望将SIGKILL
消息发送到可能在用户设备上运行的特定应用程序(当然,在他们的许可下)。
谷歌没有为我提供任何东西。是否有跟踪正在运行的进程的 plist 或数组?
感谢大家可以提供的任何帮助,你太棒了!
创建一个 sysctl API 并检索 kinfo_proc 结构http://fxr.watson.org/fxr/source/sys/kinfo.h?v=DFBSD。此结构包含有关正在运行的进程的信息。您可以循环运行它,直到获取有关所有进程的信息。这是一个代码片段 - 扩展它以获取所有进程的信息
mib[0] = CTL_KERN;
mib[1] = KERN_PROC;
mib[2] = KERN_PROC_ALL;
mib[3] = 0;
ret = sysctl(mib, 4, NULL, &size, NULL, 0);
procs = malloc(size);
ret = sysctl(mib, 4, procs, &size, NULL, 0); /* procs is struct kinfo_proc.*/