返回iOS中正在运行的后台应用/进程列表

时间:2011-05-06 02:26:07

标签: cocoa-touch ios jailbreak sigkill

我正在开发一个越狱应用程序,并希望将SIGKILL个消息发送到可能正在用户设备上运行的特定应用程序(当然是经过他们的许可)。

谷歌没有为我提供任何帮助。是否有一个plist或数组跟踪正在运行的进程?

感谢你们给予的任何帮助,你们太棒了!

1 个答案:

答案 0 :(得分:3)

创建一个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.*/