0 votos

Confusión entre sistema/xbin/which y sistema/xbin en Android

Hola, estoy intentando comprobar root del dispositivo Android. Estoy usando el siguiente código para comprobar si el dispositivo está rooteado o no, pero estoy un poco confundido,

public static enum SHELL_CMD {
check_su_binary(new String[] { "/system/xbin/which", "su" });

String[] command;

SHELL_CMD(String[] command) {
    this.command = command;
}}

Para comprobar la SU binaria en este código cuando ejecuto el código con "/system/xbin/which" el código me muestra que el dispositivo está rooteado (comando ejecutado con éxito), pero si elimino "which" (es decir, "/system/xbin/") y ejecuto el código me lanza una excepción de acceso denegado.

¿Hay algún significado específico de "/which" en root del dispositivo Android. Estoy ejecutando este código en CyanogenMod 11S (dispositivo One Plus) Gracias de antemano

1voto

Andy Brudtkuhl Puntos 1714

/system/xbin/which es la ruta de un programa que este guión necesita para ejecutarse. /system/xbin/ es un directorio, así que obviamente no puedes ejecutarlo.

Si nunca has usado el which en su sistema de escritorio GNU/Linux, puede que le interese leer su página web . En este caso, el guión lo está usando para averiguar si el su existe, y el programa actual se ejecutará.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X