3 votes

Quelle version de Cyanogenmod a rendu disponible l'option `Développeur -> Accès root` ?

Je vois de nombreuses références en ligne qui décrivent cette option Accès Root dans les options de développement pour les images de cyanogenmod comme cette capture d'écran d'un appareil CyanogenMod13

Comment activer l'accès root dans CyanogenMod 13; Posté par Rajesh Pandey le 12 mars 2016 https://www.androidbeat.com/2016/03/how-to-enable-root-access-cyanogenmod-cm/

Cependant, je bidouille avec cet ancien appareil qui peut avoir précédé cette fonctionnalité.

Version de Cyanogen OS
12.1-YOG4PAS2QL

Version Android
5.1.1

Une question connexe qui pourrait aider à trouver la réponse est de déterminer quel serait le repo approprié dans le github de cyanogen ( https://github.com/CyanogenMod) pour rechercher l'interface utilisateur qui rend cet ensemble d'options pour vérifier quand il a été introduit pour la première fois? Fondamentalement, quel repository utilise l'interface graphique Android?

0 votes

Je suppose que les options de paramétrage font partie de l'application Home dans la couche des Applications de l'architecture Android? tutorialspoint.com/android/android_architecture.htm

3voto

jxramos Points 565

Voici un exemple d'impact direct sur l'interface utilisateur avec quelques chaînes de ressources dans la dernière branche principale qui est vérifiée par défaut depuis le dépôt, qui est cm-14.1. Tout a commencé en trouvant un dépôt qui avait les mots réglages et application dans son nom, ce qui était un très bon indice pour commencer. Sur la capture d'écran ci-dessus, vous pouvez voir que l'interface utilisateur lit Accès root et c'est ce que nous trouvons mot pour mot dans ce fichier de ressources.

    Accès root
    Autoriser l'accès root?
    Autoriser les applications à demander l'accès root est très dangereux et peut compromettre la sécurité de votre système!
    Désactivé
    Applications seulement
    ADB seulement
    Applications et ADB

https://github.com/CyanogenMod/android_packages_apps_Settings/blob/c585070fc70c88643ca6f568f8c4cab6d21144a8/res/values/cm_strings.xml#L31-L38

En faisant un blame sur ce bloc de texte, cela a mené à cette différence.

https://github.com/CyanogenMod/android_packages_apps_Settings/commit/9c512949b5cf487703a75abc7a56d0d98df59e32

En revenant à la branche installée sur l'appareil, ou du moins à la variante stable la plus proche, je trouve en effet que la chaîne de ressources pour l'accès root est présente. J'espère qu'il y a quelque chose qui interfère et que je peux ajuster pour ramener cette option au premier plan car elle ne s'affiche pas.

https://github.com/CyanogenMod/android_packages_apps_Settings/blob/55eb0ad11d3359dc17a846a789627eddb5a1322e/res/values/cm_strings.xml#L31-L38

En faisant un blame sur cette version, cela mène à ce commit...

En explorant davantage cette différence, il semble que je pourrais être malchanceux, ou apparemment à ce moment-là il a été décidé que les versions utilisateur n'obtiennent pas cette fonctionnalité, mais les versions d'ingénierie si.

    private boolean removeRootOptionsIfRequired() {
        // les versions utilisateur n'obtiennent pas root, et eng l'obtient toujours

https://github.com/CyanogenMod/android_packages_apps_Settings/commit/c39be56248000ac1c88909874b28a80f5370fb2a#diff-946ea451d6a9ad72c2548d8212f10a0aa8ccff901c6cbedd874673404c0ccbbaR422

La logique repose entièrement sur la version du système d'exploitation

https://developer.android.com/reference/android/os/Build#IS_DEBUGGABLE https://developer.android.com/reference/android/os/Build#TYPE

Je pourrais être complètement malchanceux ici car cela ne semble pas être quelque chose qui peut être modifié en cours d'exécution autant que je puisse le dire. C'est une caractéristique intégrée à la compilation/au moment de la construction :-(

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