Sviluppatore e collaboratore riconosciuto da XDA topjohnwu ha lavorato duramente ultimamente e ha appena lanciato un aggiornamento sostanziale alla mod Android Magisk. La più grande novità qui è l’aggiunta di MagiskSU, poiché trasforma Magisk nella propria soluzione di rooting. Il codice per questa nuova funzionalità si basa sull'approccio di phh per aggiornare il CM Superuser, ma si dice che sia abbastanza significativo da essere una soluzione propria. L'obiettivo qui era raggiungere gli standard SuperSU e lo sviluppatore ritiene che la funzionalità dovrebbe esserlo quasi equivalente.
Per aumentare la compatibilità di Magisk con le ROM personalizzate e per offrire alla comunità opzioni aggiuntive, Magisk v11 ha ciò che topjohnwu chiama Pseudo SELinux Enforce Mode. Questa sarà un'opzione nel menu delle impostazioni che imposterà SELinux su permissivo mentre mostrerà lo stato come applicato. Anche se alcuni considerano una cattiva pratica impostare questa impostazione su permissivo, alcune ROM personalizzate richiedono che sia impostata in questo modo. Quindi ora l'utente avrà la possibilità di impostare SELinux come enforcing o far finta che sia impostato come enforcing.
Nella versione 4 di Magisk, topjohnwu rimuoveva la possibilità di utilizzare script di avvio per scopi generici perché volevano invece che le persone utilizzassero script per modulo. Questa funzionalità è stata ora ripristinata e gli script dovrebbero essere posizionati in /magisk/.core/post-fs-data.d e /magisk/.core/service.d. Per chi fosse interessato, ecco il log delle modifiche completo per Magisk versione 11...
- [Magic Mount] Supporta la sostituzione dei collegamenti simbolici. I collegamenti simbolici non possono essere la destinazione di un collegamento montato, quindi vengono trattati come nuovi file
- [Magic Mount] Risolve il problema quando il nome del file/cartella contiene spazi
- [BusyBox] Aggiornato alla v1.26.2. Dovrebbe risolvere i problemi relativi allo schermo nero di FlashFire
- [resetprop] Supporta la lettura di file prop che contengono spazi nei valori prop
- [MagiskSU] Adattare la comunicazione a Magisk Manager; eliminato il trasferimento di dati inutilizzati
- [MagiskSU] Implementa l'opzione di accesso SuperUser (Disabilita, Solo APP, Solo ADB, APP e ADB) L'app Superuser phh ha questa opzione ma la funzionalità non è implementata nel su binario
- [MagiskSU] Risolti tutti i problemi con su -c "comandi" (esegui comandi con root) Questa funzionalità dovrebbe per consentire solo una singola opzione, ma a quanto pare adb shell su -c "command" non funziona in questo modo, e
- molte app root non seguono la regola. Il su binario ora considererà tutto ciò che segue -c come parte del comando.
- [MagiskSU] Rimosso l'hack del contesto legacy per TiBack, ciò che attualmente fa è rallentare l'invocazione
- [MagiskSU] Conserva la directory di lavoro corrente dopo aver invocato su In precedenza il superutente phh cambierà il percorso in /data/data dopo aver ottenuto la shell di root. Ora rimarrà nella stessa directory in cui hai
- tutto su
- [MagiskSU] Daemon ora funziona anche nel contesto u: r: su: s0
- [MagiskSU] Rimosso un fork non necessario, riduce i processi in esecuzione e accelera l'invocazione
- [MagiskSU] Aggiungi l'opzione -cn al binario Non sono sicuro che sia ancora rilevante, e non sono nemmeno sicuro che sia implementato correttamente, ma ehi, è qui
- [sepolicy-inject] Riscrittura completa delle opzioni della riga di comando, ora corrisponde quasi alla sintassi della supolicy
- [sepolicy-inject] Supporta tutte le modalità di corrispondenza per quasi ogni azione (rende possibile la pseudo-applicazione)
- [sepolicy-inject] Risolto un vecchio bug per il quale la memoria allocata non veniva ripristinata
- [programma di disinstallazione] Ora funziona come uno script indipendente che può essere eseguito all'avvio Supporta completamente il ripristino senza accesso /data, disinstallazione di Magisk con Magisk Manager
- [Aggiunta] Busybox, MagiskHide e le impostazioni degli host ora possono essere applicate istantaneamente; non è richiesto alcun riavvio
- [Aggiunta] Aggiungi post-fs-data.d e service.d
- [Aggiunta] Aggiungi un'opzione per disabilitare Magisk (MagiskSU verrà comunque avviato)
Fonte: XDA