0 votes

Confusion entre system/xbin/which et system/xbin dans Android

Bonjour, j'essaie de vérifier l'enracinement d'un appareil Android. J'utilise le code suivant pour vérifier si l'appareil est enraciné ou non, mais je suis un peu confus,

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

String[] command;

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

Pour vérifier le SU binaire dans ce code, lorsque j'exécute le code avec "/system/xbin/which", le code m'indique que le dispositif est enraciné (commande exécutée avec succès), mais si je supprime "which" (c'est-à-dire "/system/xbin/") et que j'exécute le code, une exception m'est signalée : accès refusé.

Y a-t-il une signification spécifique de "/which" dans l'enracinement d'un appareil Android. J'exécute ce code dans CyanogenMod 11S (appareil One Plus) Merci d'avance.

1voto

Andy Brudtkuhl Points 1714

/system/xbin/which est le chemin d'un programme que ce script doit exécuter (run). /system/xbin/ est un répertoire, donc évidemment vous ne pouvez pas l'exécuter.

Si vous n'avez jamais utilisé le which sur votre système GNU/Linux de bureau, vous pourriez être intéressé par lire sa page de manuel . Dans ce cas, le script l'utilise pour savoir si l'option su existe, et le programme réel qu'il va exécuter.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X