L'errore 7 nelle Custom recovery è generato dal file di aggiornamento (updater-script.sh) che fa dei controlli di sicurezza.
Per capire questo errore devi prima sapere come funzionano i file di aggiornamento delle custom rom.
Partendo dal presupposto che una custom recovery esegue semplicemente quello che il pacchetto .zip dice di fare, capirai che la colpa non è mai della recovery ma piuttosto del file zip. Infatti la recovery durante l'installazione di una custom rom, decomprime il file zip, installa la rom e termina il processo di installazione.
In un file zip ci sono tre componenti principali: il file binario che dice alla recovery come installare l'aggiornamento, il sistema operativo compresso che sovrascriverà quello esistente e alcuni file che servono alla recovery per identificare informazioni sull'aggiornamento. Ecco, Il file che dice alla recovery come procedere fa un controllo sul dispositivo e se il tuo telefono è stato moddato oppure se la rom è stata creata con un difetto la recovery, per motivi di sicurezza, non te la fa installare e rigetta la patch con un errore (Appunto, l'errore 7)
Se guardi attentamente le prime linee di questo script con assert controllano che il dispositivo (getprop restituisce un valore interno e ro.product.device è un ID per identificare una stringa che corrisponde al modello del dispositivo) sia tra quelli supportati, altrimenti rigettano l'installazione
Questo fortunatamente non significa che non puoi installare la ROM, perché questo controllo può essere facilmente aggirato. Per prima cosa, però ricorda che se bypassi questo check e poi la rom con è compatibile, allora TWRP la installa e molto probabilmente il tuo dispositivo non si accenderà mai più.
Assicurati che la ROM sia compatibile con il tuo dispositivo. Se sei sicuro di questo, puoi procedere altrimenti lascia perdere l'installazione
Puoi procedere in due modi. Il primo è un po' lungo ed è ad alto rischio di errore, il secondo è più semplice
1. Per prima cosa decomprimi l'archivio della rom sul tuo telefono (Se è abbastanza potente e se hai spazio, altrimenti copialo sul PC)
2. Ora troverai parecchie cartelle. Ti interessa solo META-INF --> com --> google --> android --> updater-script
3. Apri updater-script con un text editor e troverai tutte le istruzioni dello script. Non preoccuparti se non capisci nulla di quello che c'è scritto: per ora ti interessa solo la prima linea
4. troverai una stringa simile: a
ssert(getprop("ro.product.device") == "kltetmo" || getprop("ro.product.device") == "kltrtmo")
E cosi via. Tu dovrai rimuovere solo la funzione assert(). Mi raccomando non cancellare nien't altro!
5. Ora comprimi tutti i file precedentemente decompressi in un archivio .zip
6. Cancella l'archivio vecchio e rinomina questo, dagli un nume che ti faccia capire che è quello modificato
7. Riavvia in recovery, disabilita il checkbox con "check zip signature" e flasha lo zip
8. Alla fine riavvia il telefono e troverai la CyanoGenMod installata
Seconda procedura (Richiede Root):
1. Estrai l'archivio della rom sul tuo telefono (Come prima, se è abbastanza potente e se hai spazio sul telefono altrimenti sul PC)
2. Apri META-INF > com > google > android > updater-script
3. Apri updater-script con un text editor e troverai tutte le istruzioni dello script.
4. Segnati un nome build su un foglietto di carta. Un nome build è a
ssert(getprop("ro.product.device") == "QUESTO")
5. Ovviamente non scrivere QUESTO, ma scrivi il nome che è compreso tra le virgolette. Mi raccomando, distingui maiuscole da minuscole e copia le lettere in ordine
6. Ora chiudi tutto l'archivio e i file aperti, non è necessario crearne uno nuovo
7. Apri il terminale e scrivici dentro:
su
setprop ro.product.device ID
getprop ro.product.device
Dove al posto di ID ci sarà la scritta che hai segnato sul foglietto. Se hai fatto tutto giusto con l'ultima istruzione apparirà nel terminale la stringa sul tuo foglietto
- ora riavvia in recovery e flasha lo .zip originale, in questo modo hai aggirato il controllo rendendo true il check logico modificando i dati in input
Spero di esserti stato utile
— modificato il 27 dic 2016, 01:56:24
Xois | Le mie app | Lascia un LIKE
-->
Contenuti editoriali consigliati
Con il vostro consenso, qui vengono caricati contenuti esterni.
Facendo clic sul pulsante qui sopra, l'utente accetta che vengano visualizzati contenuti esterni. I dati personali possono essere trasmessi a fornitori terzi. Per ulteriori informazioni al riguardo, consultare il nostro sito Informativa sulla privacy.