nkimraの日記

技術的なメモのブログ。

OSの再起動を行う

要Root化。以下のようなコードで実現できるらしい。

try {
    Process p = null;
    p = Runtime.getRuntime().exec("su");
    OutputStream o = p.getOutputStream();
    o.write("reboot\n\r".getBytes());
    o.flush();
} catch (IOException e) {
    e.printStackTrace();
}

ACCESS_SUPERUSERについて警告が出たらAndroidManifest.xmlに次の一文を追加する。

<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />