4

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

4

5 回答 5

3

Jasarien 就在这里,它非常受限制,而且我们都知道所有应用程序都是沙盒化的。但这并非不可能,因为 Objective-C 只是建立在 C 之上,您可以使用

system("ls");

执行一个基本ls命令,如果你查看你的 gdb 输出,它就可以工作。尽管如此,您还可以使用 popen 将流传输到应用程序以处理数据。

于 2009-06-26T16:03:31.113 回答
2

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

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

于 2009-06-25T23:55:06.870 回答
1

我会查找如何在 OSX 上执行此操作,很可能就是在 iPhone 上执行此操作的方式,但您可能找不到任何关于它的 iPhone 特定文档,因为它在“普通”iphone 上是不允许的(一个没有越狱)

于 2009-06-26T00:10:48.477 回答
0

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

于 2010-10-04T16:52:32.910 回答
-1

实际上

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

于 2009-06-26T22:44:45.953 回答