请问iOS9如何获取进程列表?

同求啊, 或者有啥线索可以提示下没?

1 个赞

大神,请教一个问题,iOS9下,sysctl方法被封了,如何获取运行的进程,不吝赐教,感谢

调用[[FBProcessManager sharedInstance] allProcesses] 会报错"‘FBApplicationLibrary cannot be initialized before calling FBSystemAppMain()’". 兄弟你好, 请问你这个具体怎么解决的呢? 能不能给个demo参考下,谢谢!

兄弟,我也遇到了和你一样的问题。非越狱的情况下,调用以下代码就报错。。。请问你解决了吗?解决了麻烦告诉下小弟,谢谢了。(可QQ留言:602589949)
void *FrontBoard = dlopen(“/System/Library/PrivateFrameworks/FrontBoard.framework/FrontBoard”, RTLD_LAZY);

if (FrontBoard)
{
Class FBProcessManager = NSClassFromString(@“FBProcessManager”);
NSArray* allProcesses = [[FBProcessManager sharedInstance] allProcesses];

if (FrontBoard)
{
    dlclose(FrontBoard);
}

}。

请问你解决了吗? 我也遇到这个问题了~~~~

抱歉,目前没继续深入了解这个问题。这个问题目前还没找到解决办法。

虽然这个方法在ios 9下面失效了,但是那个getCommandLine 方法还可以用哦,直接for循环 调用这个方法,就可以获取到当前在跑的进程了。

1 个赞

你好,你说的这个方式在ios9以后未越狱的手机上 是可以获取到进程的吗? 方便能把代码贴出来 或者给个demo吗? 关于这个话题 还是挺多人在问的。 谢谢!~~~

为什么我在模拟器上 ios9及以上都可以获取其他进程?

你好,请问下getCommandLine怎么使用呀,求帮助

您好,我想请问下getCommandLine 是什么方法里的。我看了FBFront里面的类好像都没这个方法。能留个微信或者QQ。私聊下这个问题吗

我们公司的项目一直想在找寻这个功能,ios9以后就再也获取不到进程列表

iOS 12.4系统,在SpringBoard中测试可以使用

Class FBProcessManager_class = objc_getClass("FBProcessManager");
    NSObject* workspace = [FBProcessManager_class performSelector:@selector(sharedInstance)];
    NSArray * arr =  [workspace performSelector:@selector(allProcesses)];
    NSLog(@"the process = %@", arr);

2 个赞