Latest Magisk Version: v11.1
Latest Magisk Manager Version: v4.1
Cos'è Magisk
Mgisk è un'interfccia systemless, ovvero un tool che permette di modificare il proprio sistema (come ad esempio acquisire i privilegi di root ed averne così le relative potenzialità) senza modificare la partizione /system del proprio dispositivo. In tal modo il sistema risulterà non alterato, permettendo per esempio gli aggiornamenti OTA delle ROM MIUI ufficiali. Le limitazioni delle mods systemless precedenti riguardavano però proprio la difficoltà di poter modificare la partizione /system (ad esempio aggiungendo e rimuovendo app) anche se in possesso dei diritti necessari. Magisk supera queste difficoltà tramite la propria universal systemless interface.
Eseguire un root systemless su dispositivi Android permete a SELinux di girare in sicurezza in modalità enforcing, e permette come anticipato di installare aggiornamenti OTA senza alcun problema, poiché non viene modificata la partizione /system del device.
Essenzialmente, per avere questo sistema funzionante, basterà installare prima la Magisk systemless interface, poi installare una particolare versione di SuperUser, la phh’s SuperUser systemless root direttamente dal Play Store.
N.B. Questa mod richiede la modifica dell'immagine di boot
Caratteristiche
- Magisk Manager:
Installa / Aggiorna Magisk in-app. Gestisci, aggiorna scarica, installa i moduli Magisk in poche mosse.- Magic Mount:
Permette di eseguire qualsiasi modifica alla partizione /system senza in realtà manomettere le partizioni.- Resetprop:
Permette di eseguire qualsiasi modifica alle proprietà di sistema (build.prop), incluso le proprietà in sola lettura.- Multiple Entry Points:
Fornisce agli sviluppatori la possibilità di eseguire scripts in tempistiche di boot differenti, permettendo il miglior utilizzo dei moduli possibile.- MagiskSU: Open Source Root Solution:
Acquisisci i privilegi di Root sul tuo dispositivo grazie a MagiskSU, basato su phh's Superuser, a sua volta basato su CM superuser (features e tweaks aggiuntivi)- Magisk Hide:
(Opzionale) Accoppiato con la precedente soluzione di Root, permette di nascondere Magisk dalla rilevazione, per cui potrete usare app che non funzionano su device con Root (è possibile per esempio bypassare SafetyNet, che è utilizzato in Android Pay, Pokemon GO ecc.)- "post-fs" a.k.a "Cache" Mode:
Alcuni file speciali necessitano di essere sempre montanti il prima possibile (es.: Boot Animation)- 100% fully open source and build friendly!
- Built-in systemless host support
- Built-in busybox which extends support back to Lollipop (5.0)
- Remove dm-verity, forceencrypt and patches sepolicy by default
Capacità
- Mods popolari come Root, Xposed, varie sound mods ecc. possono essere utilizzate con Magisk
- 100% systemless custom roms
- (WIP) Universal Multirom per tutti i dispositivi supportati da Magisk (Proof Of Concept Video)
Requisiti
- Bootloader sbloccato
- TWRP 3.0.2-0 o superiori (consigliata ZCX TWRP)
- Android 5.0 (SDK 21) o superiori
- Nandroid Backup
- Rimuovere qualsiasi forma di Root. Nelle custom ROM disabilitare il pre-root ed eseguire unroot prima di fare il backup
Installazione / Aggiornamento
L'installazione presenta 2 casi:
- Sistema senza root: prima installazione di Magisk / installazione pulita
- Magisk già installato e root MagiskSU / Official Systemless SuperSU: come aggiornare
Come potete vedere, Magisk supporta ufficialmente solo 2 tipi di root: Magisk phh's superuser (versione modifica del phh superuser) e Systemless SuperSU di Chainfire. Altri metodi NON funzioneranno.
Tutti i link dei vari pacchetti sono nella sezione Download della guida (in fondo).
1. Sistema senza root: prima installazione di Magisk / installazione pulita
Nel caso in cui sul dispositivo non sia installata una versione precedente di Magisk (e quindi in assenza del root MagiskSU), oppure nel caso in cui qualcosa è andato storto e volete eseguire un'installazione pulita, i passi sono i seguenti:
- (Raccomandato) Ripristina la boot image stock
- Scarica l'ultima versione di Magisked il relativo Magisk Uninstaller (in caso di problemi e incompatibilità dovrebbe permettere di rimuovere Magisk)
- Inserire i 2 file .zip scaricati nella memoria del telefono
- Riavviare in Recovery (da telefono spento, tenere premuto VOL SU + POWER)
- Flashare il pacchetto di installazione di Magisk. Sul dispositivo verrà automaticamente eseguito il Root systemless con MagiskSU (incluso nel pacchetto)
- Installare dal Play Store il Magisk Manager
- Avviare Magisk Manager ed eseguire gli eventuali aggiornamenti proposti dall'app
- Riavviare il dispositivo
- In caso di problemi, tornate in TWRP e flashate il pacchetto Magisk Uninstaller per rimuovere Magisk
1. Magisk già installato e root MagiskSU/ Official Systemless SuperSU: come aggiornare
In questo caso basta seguire la guida precedente partendo dal punto 7.
Downloads
- Magisk - Ultima versione - .zip da flashare in TWRP
- Magisk Uninstaller - .zip da flashare in TWRP in caso di problemi
- Magisk Manager - App da Play Store
Trubleshooting
In caso di problemi, per richeidere assistenza qui ma sopratutto sulla discussione ufficiale su XDA, è importante utilizzare il logsche Magisk crea (/cache/magisk.log, mentre quello precedente al reboot è disponibile in /cache/last_magisk.log)
Un bug report corretto si esegue condividendo le seguenti informazioni:: Device Model, Android Version, magisk.log (last_magisk.log), stock boot image (se non sai come ottenere la boot image stock: esegui il backup della tua boot image in TWRP, invia all'autore del tool il file boot.emmc.win).
Per richiedere assistenza è disponibile il thread specifico: Assistenza Magisk - XDA
Changelog
Vedere la discussione ufficiale su XDA (link sotto)
Ringraziamenti e riferimenti