¿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.

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"); } } 
  • Actividades no exportadas: lanzadas en emuladores; SecurityException en los teléfonos
  • Android 2.3: Sistema de archivos de sólo lectura pegado
  • Establecer el formato de hora del sistema a través de la shell de adb
  • Comandos ADB de Android para obtener las propiedades del dispositivo
  • Depuración de Android a través de Bluetooth
  • Desarrollo de Android: ddms desde la línea de comandos sin ver dispositivos
  • El dispositivo Android no está conectado a USB para depurar (Android studio)
  • ¿Qué es un daemon adb?
  • Google Android controlador USB y ADB
  • Android Studio no muestra mi sony xperia tipo
  • Asus transformador no es visible a través de adb
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.