0

ボタンを押すだけで携帯電話をシャットダウン/再起動できるアプリを作ろうとしています。オンラインで再起動するコマンドを見つけました:

public void rebootPhone() {
    try {
        Runtime.getRuntime().exec("su");
        Runtime.getRuntime().exec("reboot");
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

これにはrootが必要であることを理解しています(「su」スーパーユーザーコマンドの場合)。私の電話はroot化されているので、suアクセスを取得できます。ただし、このメソッドを実行すると(プロンプトで「yes」を押してsuアクセスを許可した後)、電話は再起動せず、何も起こりません。電話を再起動させるために含める必要があるものは他にありますか?

また、シャットダウンのsuコマンドは何ですか(つまり、電話の電源を切るだけです)?ネットのどこにも見つかりません。

4

1 に答える 1

2

あるプロセスで「su」し、別のプロセスで「再起動」して、スーパーユーザーステータスになることを期待することはできません。ただし、コマンド「su-creboot」は機能する可能性があります。

于 2011-06-03T13:56:02.497 に答える