Android non è Android
Il rooting di Android è difficile da risolvere a causa della natura di Android. Poiché Android è open source, ogni produttore (Samsung, Motorola, Nokia, ecc.) Prende il sistema operativo Android di base e lo modifica:
- Driver per lavorare con hardware specifico
- Messaggi personalizzati, chiamate o app di sistema
- La GUI cambia per rendere i loro telefoni unici
- Meccanismi di backup del sistema
Quindi il produttore lo consegna al venditore (Spring, Verizon, T-Mobile, ecc.) e il fornitore apporterà le sue modifiche:
- Posta vocale
- Altri meccanismi di backup
- Servizi di aggiornamento via etere
Quando si ottiene il telefono, il sistema operativo Android originale è distorto in qualcosa, quasi completamente diverso da Android. Porta il telefono di un amico da un'altra rete o fornitore. Garantisco che l'app Impostazioni è diversa e ci sono diverse modifiche alla GUI.
Sfruttare gli exploit
Quindi, come influisce sul rooting? Ogni volta che viene aggiunto Android per introdurre nuovi vettori di attacco per le vulnerabilità. Se cerchi "Come eseguire il root di Android", scoprirai che non tutti i telefoni sono supportati da ogni procedura di rooting. E con "supportati" significano "vulnerabili" . Un Samsung Galaxy S3 potrebbe essere rootato con un programma e Motorola Razr è radicato in un altro.
Alcuni exploit di root funzionano su piattaforme diverse, alcuni funzionano su versioni Android (ogni versione di Android rilasciata aggiunge nuovi vettori di attacco). Il team Android probabilmente risolve le vulnerabilità di root (questa è la speculazione). Ma queste modifiche vengono propagate al produttore e / o al venditore? Il produttore aggiunge così tanti driver e codice GUI che, se viene rilevata una vulnerabilità a quel livello, non c'è nulla che il team Android possa fare al riguardo. Ad esempio, spetterebbe a Samsung risolverlo. Quindi dovrebbe inviare la patch a ciascun fornitore. Potrebbe passare un anno prima che gli utenti vedano la patch, e ormai la maggior parte delle persone ha nuovi telefoni con un nuovo software.
Risciacqua e ripeti.
Anche ora sia chiaro, sono sicuro che quando Android estrae una patch di sicurezza, i produttori e i produttori lo prendono sul serio. È probabile che questi cambiamenti arrivino alla loro build finale. Il punto che sto cercando di fare è che non ci sia molta trasparenza tra queste fasi e non so con certezza cosa accada realmente per una versione di patch / versione.
Procedura di rooting universale per Nexus 7 e Motorola Razr HD di XDA Developers. Nota come questa procedura "Universale" si applica solo a due dispositivi?