¿Cómo se puede comprobar dispositivo Android dispositivo enraizado?

¿Cómo puedo comprobar si el dispositivo android está enraizado o no? Estoy usando el siguiente código:

Process proc = Runtime.getRuntime ().exec ("su"); 

Y cuando lo ejecuto en un dispositivo que tengo después de la excepción.

 Causes by:Permission denied 

Pero ejecutar en un emulador no da ninguna excepción.

Estoy usando otra manera de comprobar. Introduciendo adb shell en la línea de recomendación para el emulador devuelve #, pero para el dispositivo escribiendo adb shell da el siguiente error:

 shell@android:/ $ su su /system/bin/sh: su: not found 127|shell@android:/ $ 

Entonces, ¿cómo puedo comprobar si el dispositivo está arraigado o no.

Gracias por adelantado.

One Solution collect form web for “¿Cómo se puede comprobar dispositivo Android dispositivo enraizado?”

Yo uso esta clase:

 private void CheckRoot() { Process p; try { // Preform su to get root privledges p = Runtime.getRuntime().exec("su"); // Attempt to write a file to a root-only DataOutputStream os = new DataOutputStream(p.getOutputStream()); os.writeBytes("echo \"Do I have root?\" >/data/LandeRootCheck.txt\n"); // Close the terminal os.writeBytes("exit\n"); os.flush(); try { p.waitFor(); if (p.exitValue() == 0) { // TODO Code to run on success this.IsRoot=true; } else { // TODO Code to run on unsuccessful this.IsRoot=false; } } catch (InterruptedException e) { // TODO Code to run in interrupted exception toastMessage("not root"); } } catch (IOException e) { // TODO Code to run in input/output exception toastMessage("not root"); } } 
  • ¿Cómo resolver el dispositivo ADB no autorizado en Android dispositivo ADB host?
  • Los dispositivos Adb no pueden encontrar mi teléfono
  • ¿Cómo puedo usar adb para desinstalar un APK de varios dispositivos conectados?
  • Error de permiso de Android adb
  • ADB Shell obtiene la ubicación GPS en vivo (no la última ubicación conocida)
  • Asus Nexus 7 no reconocido por las herramientas de desarrollo de Android vía adb
  • Android Studio no reconocerá Nexus 7 como dispositivo
  • Simulación de combinación de pulsadores de teclas del terminal ADB
  • No se puede instalar apk con adb en un dispositivo actualizado a Android Lollipop
  • ADB no puede encontrar Nexus 7 en Mac OS X Mavericks
  • ADB ya no reconoce el dispositivo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.