bash - iOS 从 Activator 执行 shell 脚本

标签 bash ios5 jailbreak

我正在使用越狱的 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/

相关文章:

linux - 在 Ubuntu 14.04 中使用 Bash 作为 eclipse 外部工具和 node.js

ios - 为什么 reloadRowsAtIndexPaths 不适用于 iOS 5.0?

iphone - 使应用程序兼容 iOS 5 是否存在一些常见问题?

ios - 为越狱的iPad开发

ios - 如何检测 “LocallAPStore"- 新的 iap 破解程序

iphone - UITableView 滚动时崩溃并且 [reloadData]

linux - "source"命令的参数有什么作用?

linux - Azure Batch 使用哪种 "command line"来执行 Ubuntu 上的启动任务?

python - 从 bash 启动脚本并定向输出

iphone - iOS 5 中 Core Data 的奇怪警告