当前位置 : 主页 > 网络推广 > seo >

我们可以检索目前在iPhone和iPad上运行的应用程序

来源:互联网 收集:自由互联 发布时间:2021-06-16
我们可以检索目前在iPhone和iPad上运行的应用程序吗? UPDATE 我们可以在监狱打破手机吗?我们可以为CYDIA商店的应用程序做吗? 您可以获取正在运行的进程的列表,从进程ID可能可以看出
我们可以检索目前在iPhone和iPad上运行的应用程序吗?

UPDATE

我们可以在监狱打破手机吗?我们可以为CYDIA商店的应用程序做吗?

您可以获取正在运行的进程的列表,从进程ID可能可以看出哪些是系统进程,哪个是第三方应用程序,但无论如何,我不相信您可以在应用程序中使用它. (代码取自 here)

- (NSArray *)runningProcesses {

    int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0};
    size_t miblen = 4;

    size_t size;
    int st = sysctl(mib, miblen, NULL, &size, NULL, 0);

    struct kinfo_proc * process = NULL;
    struct kinfo_proc * newprocess = NULL;

    do {

        size += size / 10;
        newprocess = realloc(process, size);

        if (!newprocess){

            if (process){
                free(process);
            }

            return nil;
        }

        process = newprocess;
        st = sysctl(mib, miblen, process, &size, NULL, 0);

    } while (st == -1 && errno == ENOMEM);

    if (st == 0){

        if (size % sizeof(struct kinfo_proc) == 0){
            int nprocess = size / sizeof(struct kinfo_proc);

            if (nprocess){

                NSMutableArray * array = [[NSMutableArray alloc] init];

                for (int i = nprocess - 1; i >= 0; i--){

                    NSString * processID = [[NSString alloc] initWithFormat:@"%d", process[i].kp_proc.p_pid];
                    NSString * processName = [[NSString alloc] initWithFormat:@"%s", process[i].kp_proc.p_comm];

                    NSDictionary * dict = [[NSDictionary alloc] initWithObjects:[NSArray arrayWithObjects:processID, processName, nil] 
                                                                        forKeys:[NSArray arrayWithObjects:@"ProcessID", @"ProcessName", nil]];
                    [processID release];
                    [processName release];
                    [array addObject:dict];
                    [dict release];
                }

                free(process);
                return [array autorelease];
            }
        }
    }

    return nil;
}:
网友评论