我正在使用越狱的 iOS 设备,并且我想向 Activator 添加一个操作,以执行存储在已知位置的 shell 脚本。有谁知道如何实现这一目标?
最佳答案
我不确定 Activator 是否可以直接运行脚本,但它肯定可以运行您在设备上安装的任何应用,无论执行什么操作(例如滑动、摇晃、按下按钮)您喜欢。只需制作一个简单的应用程序,使用 system()
函数或 exec
函数来调用您的脚本:
int main(int argc, char *argv[])
{
int returnCode = system("/bin/myscript.sh arg1 arg2");
return 0;
}
然后,设置 Activator 来运行该应用程序。
编辑:
当应用程序启动时,这将导致短暂的闪烁,然后关闭。这也意味着您正在运行的任何其他应用程序都将被关闭(发送到后台)。如果您不喜欢这样,Activator 还允许您构建一个 SBSettings toggle,然后在用户定义的操作上运行它。请参阅here for building a SBSettings toggle 。您只需这样实现 setState
方法即可:
void setState(BOOL Enabled)
{
int returnCode = system("/bin/myscript.sh arg1 arg2");
}
关于bash - iOS 从 Activator 执行 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12223510/