Buongiorno a tutti, dopo aver scritto la guida per il MultiROM del nostro caro LG G3 D855, mi appresto a scrivere quella per un'alternativa, ovvero il Dual Boot Patcher.
Introduzione
Dual Boot Patcher, come dice il nome, permette al vostro dispositivo di installare e avviare molteplici ROM Android una accanto all'altra.
Il componente principale di Dual Boot Patcher è un semplice APK installabile.
La differenza principale con il MultiROM risiede nel fatto che in questo caso non è necessario flashare recovery modificate, nè avere kernel modificati e tutte le operazioni si possono fare dall'applicazione stessa.
Inoltre Dual Boot Patcher è compatibile con diversi telefoni, dunque questa guida è valida per tutti i dispositivi supportati (es. G2, G3, S4, S5, Nexus 5, Note 3, Note 4, Moto G, Moto X, OnePlus One, etc.)
Componenti
1. Dual Boot Patcher - apk per Android - è il pacchetto indispensabile da installare in ogni rom presente nel sistema. Permette di patchare rom, kernel, zip, etc.. nonchè di impostare il kernel principale, switchare tra le rom, eliminare le diverse rom o flashare le rom
2. Dual Boot Patcher - exe per Windows - permette di patchare i pacchetti da Windows invece che da telefono
3. Dual Boot Utilities - zip per Recovery - permette di fare i diversi wipe delle rom da recovery nonchè di impostare quale rom avviare in caso ci fossero problemi
Requisiti
Per poter funzionare, ovviamente sono necessari alcuni requisiti:
1. Il dispositivo deve essere rootato
2. É consigliato l'utilizzo della recovery (TWRP) invece che dell'applicazione per il flash delle rom
3. Spazio disponibile sul telefono per poter ospitare i pacchetti da flashare, nonchè per ospitare più di una rom (non si possono installare rom sulla memory card, solo tenere i pacchetti di installazione delle stesse)
4. Un bel backup completo con TWRP (non mi assumo responsabilità di problemi o danni al telefono)
Download
Tutti i pacchetti necessari si scaricano dal sito ufficiale dello sviluppatore, ovvero https://snapshots.noobdev.io/
Una volta entrati nel sito, scaricate il Dual Boot Patcher per Android (obbligatorio), le Dual Boot Utilities (fortemente consigliate) e il Dual Boot Patcher per Windows (facoltativo) se volete patchare i file .zip da Windows invece che da Android
Installazione supporto al Dual Boot Patcher
1. Installate il Dual Boot Patcher per Android nel vostro dispositivo (è un normale apk)
2. Copiate il file .zip delle Dual Boot Utilities nel vostro dispositivo nella cartella che preferite (operazione consigliata, utile per eseguire diverse operazioni da recovery invece che da Android e in caso di problemi con l'avvio delle rom)
3. Se volete patchare i file zip da Windows, estraete inoltre sul pc il file .zip del Dual Boot Patcher versione Windows
Utilizzo del Dual Boot Patcher per installare più rom
1. Una volta installato l'apk del Dual Boot Patcher, avviamo l'applicazione e concediamo i permessi di root
2. Dal menu "ROM", la prima volta è necessario impostare il kernel per la rom primaria. Se non appare un popup che chiede automaticamente di effettuare l'operazione, premete il tasto di impostazione della ROM primaria e selezionate la voce "Imposta kernel". Questa operazione è indispensabile per permettere di avviare le diverse ROM. Praticamente applica una piccola patch al kernel (qualunque esso sia) in modo da renderlo compatibile con il Dual Boot
3. Le rom diverse dalla primaria, si possono installare in tre partizioni diverse, quella di System, di Cache e di Data. Dal menu "Spazio Disponibile", verifichiamo lo spazio a disposizione in ciascuna di queste partizioni e scegliamo in quale partizione installare la nostra rom alternativa.
- Installare una "ROM secondaria" vuol dire flashare la rom nella cartella /system/multiboot/dual. Dentro la partizione system è dunque necessario dello spazio disponibile (almeno 500mb per rom aosp+gapps). Essendo nella partizione system già presente la rom primaria, potrebbe non esserci lo spazio necessario per flashare la rom. In questo caso bisogna valutare un'altra partizione o pulire il più possibile la rom primaria dalle applicazioni inutili
- Installare una "ROM Multi Slot 1-2-3" vuol dire flashare la rom nella cartella /cache/multiboot/multi-slot-1-2-3. Dentro la partizione cache è dunque necessario dello spazio disponibile (almeno 500mb per rom aosp+gapps). Essendo la partizione cache solitamente piccola, potrebbe non esserci lo spazio necessario per flashare la rom. In questo caso bisogna valutare un'altra partizione
- Installare uno "Slot Data" vuol dire flashare la rom nella cartella /data/multiboot/data-slot-nomeslot. Solitamente la partizione data è la più grande e vuota (è la stessa in cui vengono installate le app utente). Un altro vantaggio è che è possibile creare più slot data, ovvero installare più rom in questa partizione
4. Detto questo dobbiamo scegliere la partizione più adatta al nostro scopo. Se possibile, sfruttiamo prima la partizione di cache, in quanto solitamente vuota. É possibile installare fino a tre rom in più in questa partizione. Verifichiamo ovviamente che ci sia lo spazio necessario (sul G3 è 500mb, con questo spazio è possibile installare una sola ROM aosp con relative gapps). Se non possibile nella cache, verifichiamo lo spazio della system. Nella system è possibile installare una sola rom alternativa. Se nella system è presente una rom stock (es. Cloudy) potrebbe non esserci spazio a sufficienza per una ulteriore rom. In caso le due partizioni fossero inadeguate, allora procediamo con la partizione di data, solitamente la più grande e libera. Quest'ultima soluzione è la più versatile in quanto si possono installare tutte le rom che si vogliono ma, essendo la partizione la stessa che contiene le app utente, andremo ad erodere spazio disponibile alle stesse
5. Identificata la partizione ideale, scaricate lo zip della rom che volete affiancare alla primaria e le relative gapps. Si deve procedere ora a patchare TUTTI gli zip scaricati, in modo che si installino nella cartella corretta senza intaccare la rom primaria. Per effettuare questa operazione, si può usare il Dual Boot Patcher per Windows o il Dual Boot Patcher per Android nella sezione "Patcha File ZIP"
6. In entrambi i casi, selezionare il dispositivo, nel nostro caso lgg3 (LG G3) e la partizione, secondo quanto scelto dalle informazioni ricavate nei punti 3 e 4.
Selezionare ora i file da .zip da patchare (rom e relative gapps). Lasciate selezionato il preset "Personalizzato/Custom" e l'impostazione "É presente un kernel" se state patchando una rom. Se invece state flashando le gapps, o altri pacchetti, deselezionate l'opzione "É presente un kernel". Ignorate l'eventuale messaggio di file non supportato e avviate il processo di patching
7. Se avete usato la versione Android, troverete i file .ZIP patchati nella stessa cartella dove erano presenti gli originali. Se avete usato la versione Windows, trasferite sul telefono i file .ZIP da flashare
8. Per flashare le rom secondarie, l'operazione più semplice e sicura è quella di riavviare in recovery e flashare i pacchetti RIGOROSAMENTE PATCHATI per non sovrascrivere la rom primaria. Una volta riavviato, il sistema si avvierà automaticamente nella nuova rom flashata
É possibile anche usare l'applicazione Android dalla sezione "ROM". Premere il pulsante rosso in basso a destra, dopo di che il pulsante + in basso a destra e sfogliare il dispositivo per selezionare i pacchetti necessari. Una volta impostata la lista, premere la V in alto a destra per avviare il flash. Anche in questo caso, una volta riavviato, il sistema si avvierà automaticamente nella nuova rom
9. Una volta entrati nella nuova ROM, provvedete anche qua ad installare il Dual Boot Patcher. In questo caso NON SI DEVE impostare il kernel per questa rom. Per lo più utilizzerete l'applicazione per switchare tra le diverse rom
Attenzione, precauzioni
- Da quanto avrete capito, le rom secondarie si vanno a posizionare in diverse cartelle presente nelle partizioni di /cache, /system o /data. Nel caso flashaste pacchetti NON PATCHATI, rischiate di perdere irrimediabilmente tutti i dati per le rom secondarie
- Un semplice WIPE CACHE effettuato da recovery potrebbe cancellare la rom installata come Multi Slot 1-2-3
- L'installazione di un pacchetto per rom primaria potrebbe formattare la system cancellando l'eventuale rom secondaria o eseguire un wipe cache cancellando la rom multi slot
- Lo stesso dicasi per il WIPE DATA/FACTORY RESET che rimuove le rom Data Slot nonchè tutte le app installate per qualsiasi rom
- NON USATE l'opzione "Condivisione delle App" presente nell'applicazione, in quanto non è ancora stabile e può creare bootloop
Aggiornamento ROM, rimozione ROM, switch ROM
- Per switchare tra le rom è necessario aprire l'applicazione Dual Boot Patcher, andare nella sezione "ROM", cliccare sulla riga della rom che volete avviare e riavviare il sistema
- Per aggiornare una rom è necessario patchare TUTTI i file .zip da installare. I file dovranno essere patchati con la procedura descritta precedentemente, rispettando la partizione di installazione (ROM secondaria, ROM Multi Slot o Slot Data). Questa operazione è OBBLIGATORIA anche nel caso si debbano flashare file .zip per la rom primaria, selezionando l'opzione "Aggiornamento ROM primaria" come partizione di destinazione
- Per rimuovere una ROM, è ovviamente necessario essere nella ROM primaria o in una rom diversa da quella che si vuole rimuovere (attenzione, NON RIMUOVERE la ROM primaria, ovvero quella per cui si è impostato il kernel!!!). Per fare ciò, entrare nella sezione "ROM" dell'applicazione, premere il menu impostazioni relativo alla rom e selezionare "Elimina ROM". Scegliere successivamente quali partizione di quella rom formattare e, in caso vogliate rimuoverla completamente, selezionate "File del MultiBoot"
Utilizzo delle Dual Boot Utilities
Come consigliato, è buona norma avere il file .zip delle Dual Boot Utilities sul vostro dispositivo. Questo pacchetto, flashato in recovery, avvia un Aroma che permette di impostare quale rom avviare, nonchè di rimuovere qualsiasi rom. É utile nel caso non riusciate ad avviare nessuna rom o nel caso in cui non riusciste ad effettuare tali operazioni dall'applicazione Android
Ringraziamenti
I ringraziamenti vanno a @chenxiaolong per la creazione dell'applicazione e il supporto ai diversi dispositivi. Trovate il suo riferimento su XDA a questo indirizzo
Se avete suggerimenti o dubbi per la guida, non esitate a scrivere!
Non mandate P.M. ma scrivete qua così potrò rispondere e aiutare tutti!
Ricordate di leggere le FAQ se avete dei dubbi prima di scrivere o ripetere le stesse cose!