Originariamente inviato da
TheyKilledKenny
Grazie al lavoro dell'utente Botto00 di XDA ora abbiamo il root per il nostro Fonepad:
Versione 3.2.4 WW ROOT con Flashplayer x86 e Busybox x86
Qui trovate il link al file da scaricare
ATTENZIONE! L'aggiornamento OTA cancella il root!
Per chi vuole effettuare l'aggiornamento OTA, partendo da una Rom root c'è un interessante metodo riportato dall'utente rfrazier (sempre XDA) per fare un backup del su e ricrearlo dopo l'OTA.
Utile per che vuole imparare qualcosa in più e per chi volesse effettuare l'aggiornamento OTA e non flashare l'intero firmware.
Io ho seguito questa procedura senza la necessità di avere un PC (ero in spiaggia). Ho utilizzato un normale programma "terminale" scaricabile dal Play Store, ed ho seguito quanto riportato in
questo POST
Versione 3.2.3 WW ROOT
Qui trovate il link al file da scaricare
mirror:
mega.co.nz - ME371MG_all_WW_user_V3.2.3-2.raw
Multiupload - ME371MG_all_WW_user_V3.2.3-2.raw
Versone 3.2.3 WW ROOT con Flashplayer x86 e Busybox x86
Sempre grazie all'eccellente botto00 che si è messo di buona lena, ecco la versione con Root e Flashplayer installato:
Ecco il post da cui potete scaricare il file
Chrome non supporta il plugin flash, mentre il browser stock si (abilitate i plugin dal menu impostazioni) oppure provate con Firefox Beta che ora supporta anche device x86 come il nostro Fonepad
La procedura per flashare è la medesima utilizzata per l'aggiornamento Asus tradizionale e la potete trovare in
questo PDF della Asus
Procedura per ripristinare il root per aggiornamenti OTA, da effettuare PRIMA di fare l'aggiornamento.
E' possibile digitare i comandi da PC tramite ADB o da Terminal Emulator direttamente da Fonepad
Io ho fatto così:
- Partenza da Firmware v3.2.3 con root
- scarica dallo store l'app Emulatore Terminale
- avvia l'applicazione e digita i comandi seguenti (quelli che NON iniziano con #)
codice:
#####
# creare una copia valida del binario su#
# usa adb e guadagna i privilegi di root
su
# rimonto il filesystem /system in modalità lettura/scrittura
mount -o remount,rw /system /system
# Se hai seguito la procedura e hai già salvato il su, devi togliere l'attributo immutabile
# per poterlo riscrivere.
# Se e' la PRIMA VOLTA che esegui questa procedura puoi saltare la riga seguente
/system/bin/busybox chattr -i /system/usr/abcd/efgh
# Creo una cartella fittizia denominata abcd
mkdir /system/usr/abcd
# Cambio i permessi sulla cartella
chmod 001 /system/usr/abcd
# Copia il file su in un file fittizio denominato efgh
# Stiamo assumendo che /system/bin/su è un link a /system/xbin/su.
# ma se avete usato questi file è corretto
cat /system/xbin/su > /system/usr/abcd/efgh
# Cambio i permessi sul file appena creato
chmod 06755 /system/usr/abcd/efgh
# assegno l'attributo immutable al file appena creato per evitare che venga sostituito durante l'OTA
/system/bin/busybox chattr +i /system/usr/abcd/efgh
# smonto e rimonto il filesystem con i permessi di sola lettura
mount -o remount,ro /system /system
# controlla attentamente gli attributi e i permessi del file efgh.
# Esci dalla modalità root.
exit
# cerca di ritornare in root usando il nuovo file creato
/system/usr/abcd/efgh
# Se non ci sono errori la copia del file su è andata a buon fine.
#####
- CHIUDERE TUTTO ED EFFETTUARE L'AGGIORNAMENTO OTA COME DI CONSUETO
- aspettare che il fonepad finisca tutto ciò che ritiene di dover fare :-)
- riapri l'applicazione Emulatore Terminale (o ADB da pc) e digita i seguenti comandi (solo quelli NON preceduti da #)
codice:
#####
# Ripristinare su. #
# Guadagna i privilegi di root usando il binario copiato in precedenza
/system/usr/abcd/efgh
# se tutto è andato bene, rimontare il filesystem /System in lettura/scrittura
mount -o remount,rw /system /system
# Stiamo assumendo che /system/bin/su è un link a /system/xbin/su.
# Ripristiniamo il binario su ricopiandolo dalla nostra copia di backup
cat /system/usr/abcd/efgh > /system/xbin/su
# Cambiamo proprietario e permessi del file su (due comandi da digitare)
chown 0:0 /system/xbin/su
chmod 06755 /system/xbin/su
# rimontiamo il filesystem in sola lettura
mount -o remount,ro /system /system
# FATTO, su ripristinato!#
####
Se volete rimuovere la copia di backup, ma fatelo solo se siete sicuri di aver ripristinato correttamente il file su
codice:
# Use adb and get root.
su
rm /system/usr/abcd/efgh
cd /system/usr
rmdir abcd
La chiave di tutto è quello di assegnare l'attributo immutable che impedisce al file di essere sovrascritto se prima non viene rimosso l'attributo.
Sembra che al momento Asus non si preoccupi di fare ciò.