su
次のコードを使用してコマンドを実行するようにアプリを設定しました。
try {
Runtime.getRuntime().exec("su");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
altDialog.setTitle("No Root");
altDialog
.setMessage("I am afraid I have been unable to execute the su binary. Please check your root status.");
altDialog.setCancelable(false);
altDialog.setButton("Exit App",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Log.e("Android .img Flasher",
"Exiting due to root error");
finish();
}
});
}
これは、su
コマンドが存在しない場合(私は信じています)はキャッチしますが、rootが実際に付与された場合はキャッチしません。
ルートが実際に付与されているかどうかを確認するにはどうすればよいですか?
ちなみに、コマンドを使用してコマンドの出力を保存するにはどうすればよいRuntime.getRuntime.exec()
ですか?