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>>");

                }

2 réponses

  1. 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
  2. guest16000 Messages postés 2 Statut Membre
     
    Merci KX pour votre réponse mes salutations
    0