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 :-(
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