Sotto autorizzazione di @AntaresOne, membro di Androidiani e membro di Xda vi presento MultiROM per il Samsung Galaxy S4.
Inizio con il ringraziare @AntaresOne per avermi scelto come presentatore del suo MultiROM
Introduzione
MultiROM è un metodo di multiboot per il Galaxy S4. Può avviare qualsiasi ROM Android ed altri sistemi operativi come Ubuntu Touch, a patto che siano stati sviluppati per il dispositivo. Oltre all'avvio dalla memoria interna, MultiROM può avviare le ROM anche dalla MicroSD. La parte principale di MultiROM è un boot manager, visualizzato ogni volta che si accende il dispositivo permettendo di scegliere quale ROM avviare, è possibile vedere il suo aspetto nell'immagine su. Le ROM sono installate e gestite dalla recovery TWRP modificata. E' possibile utilizzare i file ZIP standard o Nandroid backup per installare le ROM secondarie e MultiROM ha il suo metodo d'installazione personale, che può essere usato per installare gli altri sistemi basati su Linux.
Caratteristiche:
* Avvia un qualsiasi numero di ROM Android
* Avvia sia da memoria interna che da MicroSD
* Ripristina i Nandroid backup come ROM secondarie
Avviso!
Questa cosa è principalmente un grande hack - nessun dispositivo è creato con il multiboot. Non modifica più la partizione /data o il boot sector, ma è possibile che qualcosa vada storto (anche se mai accaduto finora) e si avrà bisogno di flashare la ROM stock con Odin. Fate sempre backup.
Installazione
1.
App MultiROM Manager
E' il modo più facile di installare tutto ciò di cui MultiROM necessita.
Installa l'app e seleziona MultiROM e recovery nella scheda Installa/Aggiorna. Se nello stato c'è scritto
Kernel: Patch kexec-hardboot assente! in rosso, bisogna installare anche un kernel patchato. Puoi sceglierne uno in Installa/Aggiorna a fianco della voce "Kernel". Stai scegliendo il kernel per la ROM primaria,
nessuna delle future ROM secondarie, per cui scegli quello più appropriato:
- Alucard AOSP "up to 6 August" per le ROM basate su AOSP/CM11 (builds fino al 6 agosto, inclusa la CM11 M9)
- Alucard AOSP "after 6 August" o Googy-Max3 "new CM11 builds" per le ROM basate su AOSP/CM11 (builds dopo il 6 Agosto, inclusa la CM11 M10 e così via)
- Alucard GE o Googy-Max3 Google Edition per la ROM AOSP Google Play Edition
- Alucard TW o Googy-Max3 TouchWiz per le ROM stock o stock-based
Premi "Installa" per iniziare l'installazione.
2.
Installazione manuale (senza app MultiROM Manager)
Per iniziare, ci sono video su YouTube. Se volete, basta cercare "MultiROM installation" su YouTube e vederli. C'è anche un
articolo su Linux Journal.
Nota 1: Il dispositivo
non deve essere crittografato (suggerimento: se non sai cos'è, non è crittografato).
MultiROM ha 3 parti da installare:
- MultiROM - scarica il file ZIP e flashalo in recovery.
- Recovery TWRP modificata - scarica il file ZIP e flashalo in recovery, oppure flasha recovery.img (contenuto nello ZIP) con Mobile Odin.
- Kernel patchato - scarica il file ZIP e flashalo in recovery
La ROM corrente non sarà eliminata/formattata.
I link per il download sono nel terzo post.
Aggiungere ROM secondarie
1. Android
Riavvia in recovery, seleziona Advanced -> MultiROM -> Add ROM. Seleziona lo ZIP della ROM o il Nandroid backup e conferma.
2. Altri S.O. (quando sviluppati)
Firefox OS, Sailfish OS e Ubuntu Touch sono solo altre ROM Android dal punto di vista di MultiROM, per cui si aggiungono come se lo fossero.
Aggiornare/cambiare le ROM
1. ROM primaria (Interna)
- Flasha lo ZIP della ROM come di solito, fai il factory reset se ne hai bisogno (non cancella le ROM secondarie)
- Vai in Advanced -> MultiROM in recovery e seleziona Inject curr. boot sector.
2. ROM secondarie
Se vuoi cambiare le ROM, puoi cancellare quelle che non vuoi e aggiungerne delle altre. Per aggiornare una ROM:
- Vai in Advanced -> MultiROM -> List ROMs e seleziona la ROM che vuoi aggiornare.
- Seleziona "Flash ZIP" e flasha il file ZIP.
Menù della recovery
Menù principale
- Add ROM - Aggiunge una ROM al boot manager
- List ROMs - Mostra le ROM installate e permette di gestirle
- Inject curr. boot sector - Utilizza questa opzione se il boot manager di MultiROM non è mostrato all'avvio, ad esempio dopo l'installazione di un kernel
- Settings - Bene, impostazioni
Gestione ROM
- Rename, delete - Credo siano ovvie
- Flash ZIP (only Android ROMs) - Flasha un file ZIP nella ROM, ad esempio le GApps
- Add/remove/replace boot.img - Aggiunge, elimina o sostituisce il kernel (boot.img) utilizzato dalla ROM, è più un'opzione da sviluppatore
Utilizzo della scheda MicroSD
Durante l'installazione, la recovery permette di selezionare la memoria di destinazione. Basta selezionarla (sono supportate le partizioni ext#, NTFS, FAT32 ed exfat) e procedere con l'installazione.
Se si desidera utilizzare una partizione diversa dalla FAT32 di default, basta formattare la scheda nel PC. Se non sai come/non sai dove trovare la procedura, probabilmente non dovresti provare ad installare MultiROM.
Se stai installando su una partizione NTFS/FAT32/exfat, la recovery chiede di impostare la dimensione dell'immagine per tutte le partizioni della ROM (/systen-/cache-/data) - non può essere facilmente cambiato dopo l'installazione, per cui scegli attentamente. FAT32 è limitato ad un massimo di 4095MB per immagine - è una limitazione del filesystem, non posso farci niente.
L'installazione sulla MicroSD richiede più tempo, perché la memoria esterna di solito è più lenta e ha bisogno di creare le immagini. Anche l'avvio richiede più tempo, fortemente dipendente dalla classe della scheda SD. Le ROM installate sulla scheda SD sono nel tab "External" del menù di avvio.
Sorgenti
Grazie a Tasssadar per aver creato MultiROM.
Grazie a daveyannihilation per l'immagine S4 del thread.
Grazie ad AntaresOne per aver portato MultiROM su Galaxy S4.
Thread XDA: MultiROM v29