Développeur et contributeur reconnu par XDA topjohnwu a travaillé dur ces derniers temps et vient de déployer une mise à jour substantielle du mod Magisk Android. La plus grande nouveauté ici est l'ajout de MagiskSU, car cela transforme Magisk en sa propre solution d'enracinement. Le code de cette nouvelle fonctionnalité est basé sur l'approche de phh pour mettre à jour le superutilisateur CM, mais il est considéré comme suffisamment important pour constituer sa propre solution. L'objectif ici était d'atteindre les normes SuperSU et le développeur estime que la fonctionnalité devrait être presque équivalent.
Pour augmenter la compatibilité de Magisk avec les ROM personnalisées et pour offrir à la communauté des options supplémentaires, Magisk v11 propose ce que topjohnwu appelle le mode Pseudo SELinux Enforce. Ce sera une option dans le menu des paramètres qui définira SELinux sur permissif tout en affichant le statut comme étant appliqué. Même si certains considèrent que ce paramètre est permissif, certaines ROM personnalisées exigent qu'il soit défini de cette façon. Alors maintenant, l'utilisateur aura la possibilité de définir SELinux comme étant appliqué ou de prétendre qu'il est défini comme étant appliqué.
Dans la version 4 de Magisk, topjohnwu a supprimé la possibilité d'utiliser des scripts de démarrage à usage général car ils souhaitaient que les utilisateurs utilisent à la place des scripts par module. Cette fonctionnalité a maintenant été rétablie et les scripts doivent être placés dans /magisk/.core/post-fs-data.d et /magisk/.core/service.d. Pour ceux que cela intéresse, voici le journal des modifications complet pour Magisk version 11..
- [Magic Mount] Prise en charge du remplacement des liens symboliques. Les liens symboliques ne peuvent pas être la cible d'une liaison montée, ils sont donc traités de la même manière que de nouveaux fichiers
- [Magic Mount] Résoudre le problème lorsque le nom de fichier/dossier contient des espaces
- [BusyBox] Mise à jour vers la v1.26.2. Devrait résoudre les problèmes d'écran noir de FlashFire
- [resetprop] Prise en charge de la lecture des fichiers accessoires contenant des espaces dans les valeurs des accessoires
- [MagiskSU] Adapter la communication à Magisk Manager; supprimé le transfert de données inutilisées
- [MagiskSU] Implémenter l'option d'accès SuperUser (Désactiver, APP uniquement, ADB uniquement, APP et ADB) phh L'application Superuser a cette option mais la fonctionnalité n'est pas implémentée dans le binaire su
- [MagiskSU] Correction de tous les problèmes avec les "commandes" su -c (exécuter les commandes avec root) Cette fonctionnalité est censée pour n'autoriser qu'une seule option, mais apparemment adb shell su -c "command" ne fonctionne pas de cette façon, et
- de nombreuses applications root ne suivent pas la règle. Le binaire su considérera désormais tout ce qui suit -c comme faisant partie de la commande.
- [MagiskSU] Suppression du hack de contexte hérité pour TiBack, ce qu'il fait actuellement est de ralentir l'invocation
- [MagiskSU] Conservez le répertoire de travail actuel après avoir invoqué su. Auparavant, le superutilisateur phh modifierait le chemin en /data/data après avoir obtenu le shell racine. Il restera désormais dans le même répertoire où vous
- alled su
- [MagiskSU] Le démon s'exécute désormais également dans le contexte u: r: su: s0
- [MagiskSU] Suppression d'un fork inutile, réduction des processus en cours et accélération de l'invocation
- [MagiskSU] Ajouter l'option -cn au binaire Je ne sais pas si cela est toujours pertinent, et je ne sais pas non plus si c'est implémenté correctement, mais bon, c'est ici
- [sepolicy-inject] Réécriture complète des options de ligne de commande, correspond désormais presque à la syntaxe supolicy
- [sepolicy-inject] Prend en charge tous les modes de correspondance pour presque toutes les actions (rend pseudo-appliqué possible)
- [sepolicy-inject] Correction d'un ancien bug qui faisait que la mémoire allouée n'était pas réinitialisée
- [désinstallation] Fonctionne désormais comme un script indépendant qui peut être exécuté au démarrage Prise en charge complète de la récupération sans accès aux données, désinstallation de Magisk avec Magisk Manager
- [Ajout] Les paramètres de Busybox, MagiskHide et des hôtes peuvent désormais être appliqués instantanément; aucun redémarrage requis
- [Ajout] Ajouter post-fs-data.d et service.d
- [Ajout] Ajouter une option pour désactiver Magisk (MagiskSU sera toujours démarré)
Source: XDA