Retroscena

Android 13 e la mia strada verso il root

Martin Jud
23/5/2023
Traduzione: Leandra Amato

Il mio smartphone è ufficialmente disponibile solo con Android 11, ma sono riuscito a installare manualmente Android 13. Grazie al root arriva la ciliegina sulla torta. Infatti, app molto particolari possono essere utilizzate solo con i diritti da amministratore.

Poiché desideravo davvero uno smartphone piccolo e poco costoso, da qualche mese possiedo un Cubot KingKong Mini 2 Pro, che è costato meno di 100 franchi/euro – e inizialmente anche un paio di nervi. Ho dovuto abituarmi alla tastiera piccola a causa del display da quattro pollici. Inoltre, il vecchio Android 11 era una spina nel fianco. Poiché il produttore non promette l'aggiornamento a una versione più recente, ho installato Android 13 da solo.

E ora arriva la ciliegina sulla torta. Voglio ottenere i permessi di root del telefono, che equivalgono ai diritti da amministratore in Windows. Con uno smartphone rooted è possibile utilizzare applicazioni il cui funzionamento richiede l'accesso completo in lettura e scrittura al file system. Questo apre un nuovo mondo, negato ad altri utenti di smartphone.

Se vuoi sapere cosa ho fatto con il mio mini smartphone finora, puoi leggere i seguenti articoli, dove ho esplorato se quattro pollici siano sufficienti e mandato in aria la garanzia del dispositivo per installare una ROM personalizzata chiamata LeaOS.

  • Retroscena

    Uno smartphone da quattro pollici è troppo piccolo?

    di Martin Jud

  • Retroscena

    Vecchio smartphone con Android 13: la mia ricetta per una ROM personalizzata

    di Martin Jud

Vantaggi e svantaggi del root

Se si utilizzano applicazioni con accesso root o moduli del root manager Magisk, è possibile beneficiare di diverse funzioni aggiuntive. Una delle più pratiche è la registrazione automatica di tutte le telefonate senza alcuna perdita di qualità. Ma in questo Paese ciò è vietato (!) a patto che l'altra persona non sia consapevole di essere registrata. E quindi, ovviamente, non lo farò. ;D

Oltre alle cose illegali, esistono numerose app che offrono opzioni legali di automazione, impostazione e backup che funzionano solo con accesso in lettura e scrittura. Se vuoi eseguire il backup dei tuoi dati indipendentemente dal tuo PC e da Google Cloud, il root è la soluzione. Se vuoi eliminare le app preinstallate, è possibile farlo solo con l'accesso root. Blocker pubblicitari che funzionano in tutto il sistema? Root!

Ma ci sono anche degli svantaggi:

  • Nella maggior parte degli smartphone, lo sblocco del boot loader, che è un prerequisito per il root, annulla la garanzia.
  • Un processo root errato può dare origine a un soft o hard brick. L'unità diventa quindi inutilizzabile.
  • Se un malware ottiene l'accesso root, può causare ingenti danni.
  • I comodi aggiornamenti OTA di Android sono disponibili per i dispositivi rooted solo con alcune ROM personalizzate.
  • Esistono applicazioni che riconoscono che il telefono ha un boot loader sbloccato e che effettua il root. Molte applicazioni bancarie quindi non funzionano (al primo tentativo).

Mi sono imbattuto in una possibile soluzione per le app di e-banking che non funzionano con il root. In particolare, due soluzioni che puoi trovare nel post di apertura e nel post numero 8 di questo thread del forum XDA-Developers (in inglese). Li proverò entrambi e tornerò a parlarne in un prossimo articolo sulle mie applicazioni e moduli root preferiti.

Prerequisiti per il root

Per ottenere i permessi root, occorre sbloccare il boot loader dello smartphone Android, responsabile del caricamento del sistema operativo nella memoria principale all'avvio del dispositivo. Inoltre, la versione di Android installata deve supportare le autorizzazioni di lettura e scrittura del sistema (Vndklite Read-Write). Ho già provveduto a entrambi con LeaOS.

È inoltre necessaria un'applicazione che funga da root manager e assegni i diritti di amministratore, ad esempio Magisk o SuperSU. Se hai effettuato il rooting del telefono e installi un'app che vuole l'accesso root, il root manager ti chiederà se vuoi concederlo. Quindi è possibile scegliere se l'app deve avere un accesso temporaneo, permanente oppure nessun accesso.

Sebbene il lavoro su SuperSU sia stato interrotto dallo sviluppatore dal 2018, esistono ancora ROM personalizzate che hanno lo strumento di root preinstallato. Si tratta di una soluzione molto pratica, in quanto non è necessaria l'installazione manuale. Lo svantaggio di SuperSU è che non tutte le app di root funzionano con esso. Per questo motivo mi affido a Magisk, che devo poi installare da solo.

Per il rooting con Magisk, utilizzo un notebook e un cavo USB. Sul PC devono essere disponibili i driver dello smartphone e l'Android Debug Bridge (ADB). ADB è incluso negli SDK Platform Tools e consente di eseguire diverse operazioni con lo smartphone utilizzando i comandi della console. Ad esempio, l'installazione di un sistema operativo alternativo o il flashing di un file patchato che mi serve per il rooting con Magisk. Gli sviluppatori di XDA offrono istruzioni ADB utili per Windows, Linux e macOS. Questo dovrebbe rendere possibile l'impostazione dello strumento.

Preparazioni per il root

Inizio il mio progetto leggendo le istruzioni per l'installazione iniziale di Magisk, dove apprendo che devo prima scoprire se il mio smartphone ha un RAM disk nella partizione di boot. Per scoprirlo, scarico l'ultima versione di Magisk su Github e installo il file APK sullo smartphone.

Sì, c'è un RAM disk.
Sì, c'è un RAM disk.
Fonte: Martin Jud

Dopo aver avviato Magisk, vedo che è presente un RAM disk di boot. Questo significa che posso effettuare il root utilizzando boot.img patchato. Se non ci fosse un RAM disk, dovrei eseguire il processo con un altro file patchato chiamato recovery.img.

Posso ottenere il file boot.img scaricando il firmware Android ufficiale per il mio smartphone dal produttore ed estraendo il file con un programma come WinRAR.

Provvedo subito a modificare il file boot.img con Magisk.
Provvedo subito a modificare il file boot.img con Magisk.
Fonte: Martin Jud

Ora ho bisogno di sapere se il mio smartphone ha una partizione Vbmeta. E sì, c'è. La riconosco perché c'è un vbmeta.img nell'immagine Android di KingKong. Inoltre, decomprimo questo file per utilizzarlo in seguito. Se non si vede un file corrispondente, il comando ADB «adb shell ls -l /dev/block/by-name» può aiutare. Se sono elencati «vbmeta», «vbmeta_a» o «vbmeta_b» nelle righe di output risultanti, significa che esiste una partizione corrispondente.

Ora ho tutto a disposizione per iniziare con il root: so che c'è un RAM disk di boot e una partizione Vbmeta e ho a disposizione i file .img necessari.

Rooting dello smartphone

Posso solo consigliare il mio metodo di rooting dello smartphone utilizzando il computer se lo smartphone non dispone di una recovery personalizzata. La modalità recovery funziona in parallelo con Android come un proprio mini-sistema operativo che può essere utilizzato per la manutenzione, l'installazione e il ripristino. Il mio smartphone esegue il ripristino del produttore. Se avessi una versione moddata della recovery, come TWRP, potrei ottenere l'accesso root in modo più semplice. Da notare inoltre che il processo di patch è necessario solo quando Magisk viene installato per la prima volta. Dopodiché, posso effettuare gli aggiornamenti di Magisk in un secondo momento direttamente nell'app.

In sintesi, il mio percorso verso il root con il manuale a portata di mano continua come segue:

  1. Copio il file boot.img sullo smartphone.
  2. In Magisk premo il pulsante «Installa».
  3. Se non avessi una partizione vbmeta, ora dovrei selezionare «patch vbmeta in boot image». Poiché per me non è necessario, passo direttamente alla fase successiva.
Patch del file boot.img con Magisk.
Patch del file boot.img con Magisk.
Fonte: Martin Jud
  1. Ora seleziono il file boot.img e lascio che Magisk applichi una patch al file.
  2. Successivamente, copio il nuovo boot.img patchato sul computer.
  3. Collego il computer e lo smartphone con un cavo USB e avvio la connessione ADB o meglio il processo Daemon (ADBD) nella console di Windows (comando: «adb devices»).
  4. Nella console, inserisco il comando «adb reboot fastboot», che riavvia lo smartphone in modalità fastboot.
Il processo di flash del file boot.img patchato tramite la console di Windows e ADB.
Il processo di flash del file boot.img patchato tramite la console di Windows e ADB.
Fonte: Martin Jud
  1. Ho flashato il file boot.img patchato dal PC allo smartphone (comando: «fastboot flash boot magisk_patched.img»).
  2. Dal momento che ho una partizione Vbmeta separata, l'ultima cosa che faccio è patcharla con il comando «fastboot flash vbmeta --disable-verity --disable-verification vbmeta.img».
  3. Riavvio lo smartphone.

Ha funzionato

Dopo il riavvio, entro nell'app Magisk e vedo che tutto è stato installato correttamente.

Magisk è stato installato con successo.
Magisk è stato installato con successo.
Fonte: Martin Jud

Per verificare se ho effettivamente l'accesso root, installo l'applicazione Root Checker. Ed ecco che se lascio che l'applicazione controlli lo stato di root, Magisk mi chiede immediatamente se voglio dare a Root Checker i diritti da amministratore.

Sì, beh, ho ottenuto il root.
Sì, beh, ho ottenuto il root.
Fonte: Martin Jud

Il Root Checker si congratula per il successo dell'installazione.

Sono entusiasta e installo immediatamente la mia prima nuova funzione, di cui non vorrei fare a meno in futuro: un modulo di Magisk chiamato BlockADs. Presto ti dirò come riesce a tenere lontani gli annunci pubblicitari dal mio display e quali altre app e moduli di root utilizzo con il mio smartphone.

Immagine di copertina: Martin Jud

A 35 persone piace questo articolo


Potrebbero interessarti anche questi articoli

  • Retroscena

    Vecchio smartphone con Android 13: la mia ricetta per una ROM personalizzata

    di Martin Jud

  • Retroscena

    Le mie app di root preferite per Android 13

    di Martin Jud

  • Retroscena

    Uno smartphone da quattro pollici è troppo piccolo?

    di Martin Jud

Commenti

Avatar