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