ジェイルブレイクされた iOS デバイスを使用しており、既知の場所に保存されているシェル スクリプトを実行するアクションを Activator に追加したいと考えています。これを達成する方法を知っている人はいますか?
6451 次
1 に答える
3
Activator がスクリプトを直接実行できるかどうかはわかりませんが、デバイスにインストールした任意のアプリを、好きな操作 (スワイプ、シェイク、ボタンの押下など) で確実に実行できます。関数を使用する単純なアプリsystem()
、またはexec
スクリプトを呼び出す関数を作成するだけです。
int main(int argc, char *argv[])
{
int returnCode = system("/bin/myscript.sh arg1 arg2");
return 0;
}
次に、Activator をセットアップしてそのアプリを実行します。
編集:アプリが起動してから閉じると
、短いフラッシュが発生します。これは、実行中の他のアプリが閉じられる (バックグラウンドに送られる) ことも意味します。それが気に入らない場合は、Activator を使用して SBSettings toggleを作成し、それをユーザー定義のアクションで実行することもできます。SBSettings トグルの作成については、こちらを参照してください。setState
この方法でメソッドを実装するだけです:
void setState(BOOL Enabled)
{
int returnCode = system("/bin/myscript.sh arg1 arg2");
}
于 2012-09-01T05:22:52.057 に答える