Как проверить root-доступ в android?

Я создал метод для проверки того, рутирован ли телефон Android. Это делается следующим образом

public int checkrootcommand(String string) {
    // TODO Auto-generated method stub
    Process exec;
    try {

        exec = Runtime.getRuntime().exec(new String[]{"su","-c"});

        final OutputStreamWriter out = new OutputStreamWriter(exec.getOutputStream());
        out.write("exit");
        out.flush();

        Log.i(SUPER_USER_COMMAND, "su command executed successfully");
        return 0; // returns zero when the command is executed successfully
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }  
    return 1; //returns one when the command execution fails
}

. Но проблема в том, что сначала выполняется метод checkrootcommand (), он работает отлично, но при повторном вызове того же метода сеанс суперпользователя все еще выполняется. Есть ли способ завершить сеанс суперпользователя после выполнения метода ??

7
задан Unnikrishnan 18 July 2011 в 16:52
поделиться