Android Runtime.getRuntime (). Exec ("su") java.io.IOException: Permiso denegado

Cuando uso este código:

process = Runtime.getRuntime().exec("su"); os = new DataOutputStream(process.getOutputStream()); 

Siempre hay un error, alguna idea? Ejecución en un dispositivo virtual de Android

 W/System.err(3211): java.io.IOException: Error running exec(). Command: [su] Working Directory: null Environment: null W/System.err(3211): at java.lang.ProcessManager.exec(ProcessManager.java:211) W/System.err(3211): at java.lang.Runtime.exec(Runtime.java:174) W/System.err(3211): at java.lang.Runtime.exec(Runtime.java:247) W/System.err(3211): at java.lang.Runtime.exec(Runtime.java:190) W/System.err(3211): at com.example.executeandroidtest.ShellUtils.execCommand(MainActivity.java:661) W/System.err(3211): at com.example.executeandroidtest.MainActivity$3.run(MainActivity.java:410) W/System.err(3211): at java.lang.Thread.run(Thread.java:818) W/System.err(3211): Caused by: java.io.IOException: Permission denied W/System.err(3211): at java.lang.ProcessManager.exec(Native Method) W/System.err(3211): at java.lang.ProcessManager.exec(ProcessManager.java:209) W/System.err(3211): ... 6 more 

¿Ha intentado agregar este permiso?

 <uses-permission android:name="android.permission.ACCESS_SUPERUSER"/> 

Causado por: java.io.IOException: Permiso denegado

  1. Encontrar dónde su es, por ejemplo: /system/xbin/su
  2. Comprobar el permiso de archivo de su: ls -al /system/xbin/su
  3. Cambiar mod si es necesario: chmod 4755 su
  4. Inténtalo de nuevo.
  • Android.content.res.Resources $ NotFoundException: ID de recurso de cadena
  • AES128 Descifrado: javax.crypto.badpaddingexception pad block dañado
  • Manejo de excepciones de Android JNI
  • Android: La ventana de adición falló / android.os.TransactionTooLargeException en dispositivos Samsung
  • tipo de excepción no controlado ParseException
  • javax.crypto.IllegalBlockSizeException: último bloque incompleto en la excepción de descifrado en android
  • PreferenceScreen - <intention ... /> - Excepción - FLAG_ACTIVITY_NEW_TASK
  • Android ClassCastException con el tipo en blanco
  • Java.util.ConcurrentModificationException android después de eliminar elementos de la lista de array
  • Android: Excepción al actualizar la tabla en la base de datos
  • Recibo frecuentemente SQLiteDoneException al consultar un valor, ¿por qué?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.