我希望能够帮助您创建一个iOS应用程序来在/var/mobile/script.sh运行指定的脚本。我写的脚本在我的越狱版6.1.2 iphone上打开了许多指定的应用程序。目前,我通过启动MobileTerminal并从命令行手动运行script.sh文件来运行该脚本。我希望能够创建一个应用程序,我可以通过直接运行/var/mobile/script.sh的Springboard启动。iOS应用程序运行脚本
我没有Mac,所以我无法自己编译应用程序。我也没有太多的编程经验,所以我很感谢提供的任何帮助。我所看到的一个答案是相似的:iOS execute shell script from Activator
以上所提供的答案是非常接近我所期待的。不过,我现在有两个Script.app问题:
1)由于我编写的脚本打开了大量需要大约两分钟才能完成的其他应用程序,Script.app会在iOS自动被杀死后大约20秒。我不确定是否需要设置标志“didFinishLaunchingWithOptions”以允许Script.app继续运行,以便它可以完成运行我的脚本?我已经通过Cydia安装了一个名为“后台管理器”的包 - [据我了解,它使所有的应用程序有效地认为它们在前台运行]。
2)我以前测试在iOS 5和Script.app上面列出Script.app并为约20秒使该应用程序在前台如在我的script.sh列出运行。在iOS 6.1.2上,Script.app在script.sh中运行某些命令[例如killall命令],但是当通过脚本打开指定的应用程序时,它不会打开任何应用程序[20秒内有一个空白的黑屏,然后在没有通过script.sh文件打开任何应用程序的情况下关闭脚本应用程序] 。但是,在iOS 6.1.2中,如果启动了Script.app,并且按下主页按钮以将您返回到跳板,则Script.app将在前20秒内通过我的script.sh打开应用程序,因此看起来有区别Script.app在iOS5和iOS6上运行的方式之间。我想如果Script.app可以通过script.sh打开应用程序,而不需要在iOS 6上启动Script.app后立即按下主页按钮。在我的脚本文件中,我使用名为“open”的命令行包,具体哪个应用通过其CFBundleIdentifier打开:http://moreinfo.thebigboss.org/moreinfo/depiction.php?file=openData
感谢您的帮助
由于内特 - 我已经重新编写了原来的问题。我希望事情更清晰一些...... – Rhys
这仅限我个人使用。主屏幕图标可以很好地完成这个技巧。 – Rhys
是的,我可以SSH到手机没有问题。我使用iFile来修改.plist文件等 – Rhys