我已将我的应用程序设置为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 确实被授予,则不会。
我将如何检查是否确实授予了 root 权限?
附带说明一下,我如何能够使用Runtime.getRuntime.exec()
命令存储命令的输出?