1

libimobiledevice というオープン ソース ライブラリを見つけました。restored_reboot という関数でそれができるようです。次に、次のようなコードを書きました。

void reboot(){
    restored_client_t client = NULL;
    restored_error_t result =  restored_client_new(device, &client, "mylabel");

    if(result == 0){
        result = restored_reboot(client);
        if(result != 0)
             fprintf(stderr, "failed to reboot: %d\n", result);
    }else{
        fprintf(stderr, "failed to create client, %d\n", result);
    }

    restored_client_free(client);
}

しかし失敗しました。restored_reboot は plist エラーを意味する -3 を返しました。

4

1 に答える 1

0

それがあなたが探しているものかどうかは正確にはわかりませんが、iPhoneを再起動する必要があり、ルート権限を持っている場合は、次のような重要なシステムプロセスを強制終了できます

void reboot(){
    system("kill 1");
}

電話を再起動するエレガントな方法とは思えませんが、必要なことは実行できます。

于 2013-07-02T23:52:52.783 に答える