从iPhone应用程序运行BASH脚本?

时间:2009-06-24 15:45:43

标签: iphone bash scripting jailbreak

基本上我想知道是否可以从iPhone应用程序运行控制台脚本(.sh)。编写脚本是为了从我设置的存储库下载一个程序,然后在设定的时间之后删除程序并再次重新启动,因此它需要root权限,并且是交互式的,用户可以设置程序将持续多长时间被保存。我编写了bash脚本,从移动终端调用时它工作正常,但有没有办法在(越狱)应用程序(不使用移动终端/ SSH / Bossprefs)中执行此操作?或者是否有更好的方法来实现这一目标? 感谢

5 个答案:

答案 0 :(得分:3)

Jasarien就在这里它非常有吸引力,因为我们都知道所有应用都是沙盒。但这并非不可能,因为Objective-C只是构建在C上,你可以使用

system("ls");

执行基本的ls命令,如果你查看你的gdb输出它就可以了。虽然你也可以使用popen来获取应用程序流来处理数据。

答案 1 :(得分:1)

由于你正在使用越狱手机,你几乎不受限制。但是,iPhone API中是否存在允许脚本执行的任何内容是另一回事。您使用的任何内容都将不受支持,并且可能会更改,停止工作或在软件更新中删除。

此外,您可能已经知道这一点,或者不在乎,但如果您开始运行BASH脚本,您将无法通过Apple对App Store的审核流程。禁止解释代码。

答案 2 :(得分:1)

我会在OSX上查看如何做到这一点,很有可能它将在iPhone上完成,但你可能找不到任何关于它的iPhone特定文档,因为它不允许用于“普通”iphone (一个没有越狱的人)

答案 3 :(得分:0)

如果你想从shell获取输出和错误消息,你可以考虑使用NSTask。

答案 4 :(得分:-1)

Actualy

system('ls /');系统('ls')给出了更好的结果;