Classe de vérification d'accès Root

guest16000 Messages postés 2 Statut Membre -  
guest16000 Messages postés 2 Statut Membre -
Bonjour,

Je voudrais savoir comment cette classe java pour application Android que je vais vous cité juste au dessus détecte si mon smartphone est rooter ou non et surtout dans le test ou c'est écrit comme ce si >>>>>>>

((text.indexOf("app") > -1) || (text.indexOf("anr") > -1)
                        || (text.indexOf("user") > -1)
                        || (text.indexOf("data") > -1)) {

J'ai pas compris le > -1 ???? veux dire quoi ?
Je sais qu'il va cherchez dans toute les répertoires (app et anr et user et data ) pour chercher l'application root mes pourquoi > - 1 ????

voila la classe java :

            @Override
            public void onClick(View v) {
                String command[] = {"su", "-c", "ls", "/data"};
                Shell_Byod shell = new Shell_Byod();
                String text = shell.sendShellCommand(command);
                if ((text.indexOf("app") > -1) || (text.indexOf("anr") > -1)
                        || (text.indexOf("user") > -1)
                        || (text.indexOf("data") > -1)) {

                    button2.setText("<<Rooted>>");


                } else {

                    button2.setText("<<Not Rooted>>");

                }
A voir également:

2 réponses

KX Messages postés 19031 Statut Modérateur 3 020
 
Bonjour,

indexOf
te renvoie un entier, donc
x > -1
c'est pareil que
x >= 0
.
On vérifier donc que l'index qui est renvoyé correspond bien à un des caractères (dont la numérotation commence à 0).

Remarque : un code bien écrit ne devrait pas faire
indexOf(x) > -1
mais plutôt
indexOf(x) != -1
, car
-1
est la valeur particulière renvoyée quand aucun index ne correspond.

Pour savoir ça, il n'y a pas 36 manières, il suffit de regarder la documentation et de savoir ce que fait la méthode indexOf

public int indexOf(String str)
Returns: the index of the first occurrence of the specified substring, or -1 if there is no such occurrence.
0
guest16000 Messages postés 2 Statut Membre
 
Merci KX pour votre réponse mes salutations
0