在Tweak中如何执行系统命令呢?


#1

比如:chmod rm ls killall 等等

system调用,好象不行,有没有别的方法?


#2

syscall


#3

多谢,我试试


#4

改header可以重新用system
或者改用posix_spawn


#5

感谢老大,学了不少知识


#6
#import <spawn.h>

extern char **environ;

void run_cmd(const char *cmd)
{
	pid_t pid;
	const char *argv[] = {"sh", "-c", cmd, NULL};
	int status;

	status = posix_spawn(&pid, "/bin/sh", NULL, NULL, (char* const*)argv, environ);
	if (status == 0) {
		if (waitpid(pid, &status, 0) == -1) {
			perror("waitpid");
		}
	}
}

然后像调用system()一样调用run_cmd()即可


有什么方法能在Tweak中重启手机吗?
iOS 11上debugserver与LLDB的配置
#7

好!好!原来有这么多方法,非常感谢,