基本上我想知道是否可以运行从iPhone应用程序控制台脚本(.SH)。剧本是写从我设置,respring,然后在设定的时间后删除该程序,然后再respring存储库下载一个程序,所以它需要根特权,并且是在交互式用户可以设置多长时间该计划将被保存。我有bash脚本编写,并从移动终端调用时它工作正常,但有什么办法从(越狱)应用程序内做到这一点(不使用移动终端/ SSH / bossprefs的)?或者是有一个整体更好的方式来实现这一目标? 感谢

有帮助吗?

解决方案

Jasarien就在这里它是相当只供而我们都知道,所有的应用程序都沙盒。但它不是不可能的,因为Objective-C的只是建立在C,可使用

system("ls");

执行基本ls命令,如果你在你的GDB输出看看它的工作原理。本书虽然你也可以使用POPEN获得流应用程序会与数据一起工作。

其他提示

既然你有一个越狱的手机工作时,你几乎不受限制。不管是不是有一个在iPhone的API,允许脚本执行什么又是另一回事,但。此外任何你使用将是不支持的,而且很可能会改变,停止工作或软件更新中删除。

此外,你可能已经知道这一点,或者不关心,但你不会得到过去苹果的App Store的审查过程中,如果你开始运行BASH脚本。解释的代码是被禁止的。

我要查找如何做到这一点的OSX,有机会,会是它如何在iPhone上完成的,但你可能不会发现任何关于它的iPhone的具体文件,因为它不允许在一个“正常”的iphone (一个不越狱)

什么是使用NSTask,如果你想从shell得到输出和错误消息,你可以考虑。

Actualy

系统( 'LS /');给出了更好的结果作为系统( 'LS');

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top