Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

[GUIDA] Downgrade del Firmware su HTC 10 anche da S-ON: guida e download

Discussione in 'Modding - HTC 10' iniziata da uLtiMo125, 17 Feb 2018.

  1. uLtiMo125

    uLtiMo125 Golden Droid

    Iscritto:
    19 Dic 2010
    Messaggi:
    7.355
    "Mi Piace":
    4.126
    INFORMAZIONE  

    Come alcuni di voi sapranno la nostra brava HTC ha posto un vincolo nell'uso delle proprie Utility di Aggiornamento ROM, le utility conosciute come RUU (acronimo di Rom Update Utility), il vincolo consiste nel fatto che SI può usare una RUU solo per fare un avanzamento di versione (Upgrade), o al massimo per reinstallare la stessa identica versione già presente sul Telefono, questo significa che ad esempio, se il nostro Device HTC attualmente si trova su Android 7.0 Nougat, possiamo liberamente usare la RUU con Android 8.0 Oreo ed effettuare un Aggiornamento (Upgrade), oppure al massimo usare la RUU della stessa versione (Android N), ma in condizioni normali non potremo mai usare la RUU della versione precedente con Android 6.0 Marshmallow. Questo vincolo è strettamente legato ad un flag di Sicurezza impostato su On (S-ON) voluto e ben nascosto dalla casa stessa, la quale tra l'altro si impegna ad ogni nuovo Flagship a renderlo sempre più impenetrabile. Fino ad oggi l'alternativa era rimuovere il flag ed impostare lo stato di Sicurezza su Off (S-OFF).

    Per chi fosse interessato vi rimando a questa guida [TOOL] Sunshine per HTC
    vi informo che il Tool è a pagamento.​



    INFORMAZIONE  

    Abbiamo quindi visto che in condizioni normali possiamo solo usare una RUU della stessa versione in uso sul telefono, oppure usare la RUU più recente per eseguire un aggiornamento ed avanzare di versione. Ora in questa guida cercheremo di spiegare come fare un Downgrade del Firmware originale HTC anche in presenza di S-ON, e quindi senza usare il Sunshine per ottenere il S-OFF ... nello specifico vedremo come tornare da Android 8.0 Oreo ad Android 7.0 Nougat facendo credere alla RUU che sul Telefono ci sia Android 5.0 Marshmallow.

    Per l'inconveniente su HTC 10 della perdita dell'IMEI e del NON funzionamento del segnale radio dopo il downgrade da Android Oreo ad Android Nougat vi rimandiamo a quest'altra ottima guida della nostra brava @Marty27



    ATTENZIONE  

    In questa guida NON ci dilungheremo a spiegare il significato di adb/fasbooot e daremo per scontato che conosciate le nozioni di base per installare una recovery e/o un firmware



    ATTENZIONE  

    COME SEMPRE NÈ IO NÈ IL FORUM TUTTOANDROID.NET CI ASSUMIAMO ALCUNA RESPONSABILITÀ PER DANNI AL VOSTRO TERMINALE
    LA RESPONSABILITÀ È SOLO VOSTRA.



    Partiamo con il nostro HTC 10 in queste condizioni:
    • il "Bootloader Sbloccato" ma ancora su "S-ON"
    • il Firmware attuale è "Oreo Europa 3.16.401.2"
    • Driver HTC correttamente installati e funzionanti sul PC
    INFORMAZIONE  

    Come già anticipato per raggiungere il nostro obbiettivo dovremo far credere alla RUU in fase di verifica che sul Telefono è in esecuzione una versione Android più vecchia della versione contenuta nella RUU stessa, così che per la RUU stiamo per eseguire un normalissimo Upgrade, nel nostro caso con il telefono su Android 8.0 andremo a modificare un file di sistema riscrivendo il numero di versione con quella di Android 6.0 e successivamente andremo ad estrapolare da una RUU sempre con Android 6.0 un file .img e lo andremo a sostituire con quello presente sul nostro Telefono, con queste due operazioni il telefono è pronto per il Downgrade e ricevere Android 7.0 per mezzo di una RUU ufficiale pur essendo in S-ON



    Il Materiale Necessario è questo:

    Questa è la Procedura nel dettaglio:
    • Colleghiamo il telefono in Modalità Download al nostro PC
    • Avviamo una finestra CMD e cerchiamo le informazioni necessarie
    • digitiamo:
    Codice:
    fastboot getvar all
    • il risultato sarà questo:
    Codice:
    INFOkernel: lk
    INFOproduct: htc_pmeuhl
    INFOversion: 1.0
    INFOmax-download-size: 1578400000
    INFOserialno: xxxxxxxxxx
    INFOslot-count: 0
    INFOcurrent-slot:
    INFOimei: xxxxxxxxxx
    INFOversion-main: 3.16.401.2
    INFOboot-mode: download
    INFOversion-baseband: 2.0.U010241a@71204
    INFOversion-bootloader: 1.0.0.0000
    INFOmid: 2PS620000
    INFOcid: HTC__034
    

    Noterete che attualmente in version-main è scritto 3.16.401.2

    • verifichiamo la presenza di S-ON sul telefono
    • digitiamo:
    Codice:
    fastboot oem readsecureflag
    • il risultato sarà questo:
    Codice:
    INFODevice security level S-ON, reboot count 0
    OKAY [  0.017s]
    finished. total time: 0.017s

    • Installiamo la TWRP Recovery
    • digitiamo:
    Codice:
    fastboot flash recovery nomerecovery.img
    • il risultato sarà questo:
    Codice:
     sending 'recovery' (58452 KB)... OKAY [  5.173s]
                writing 'recovery'... INFOHOSD CL#1012001
    INFOstart@1
    INFOrecovery@100%
    INFOUpdate partition OK
    INFOend@Done
    OKAY [  3.691s]
    finished. total time: 8.864s

    • riavviate in recovery e verifichiamo che il PC rilevi il Telefono
    • digitiamo:
    Codice:
    adb devices
    • il risultato sarà questo:
    Codice:
    adb server is out of date.  killing...
    * daemon started successfully *
    List of devices attached
    AB123CN04567    recovery
    

    • sul PC scompattiamo HTC Version Tool.zip
    • avviamo HTC_Version_Tool.exe
    • aspettiamo che rilevi il telefono e che ci indichi la nostra attuale versione firmware:
    Codice:
    HTC Version Tool, code by sabpprook
    
    -- misc: /dev/block/mmcblk0p38
    -- offset: 2208
    -- version: 3.16.401.2
    
    new version:_

    INFORMAZIONE  

    Ora dobbiamo cercare di modificare la versione del firmware attuale per far credere alla RUU che sul telefono ci sia una versione precedente invece di quella attuale così che non risulti più un downgrade ma un normale avanzamento di versione



    • quindi nella finestra di HTC Version Tool
    • in basso dove c'è la richiesta "new version:"
    • andremo a scrivere: 1.90.401.5

    verifichiamo che effettivamente sul telefono ora risulti la versione firmware voluta:
    • con il telefono in modalità TWRP
    • riavviamo il telefono in Modalità Download
    • quindi da CMD digitiamo
    Codice:
    adb reboot download
    • digitiamo nuovamente:
    Codice:
    fastboot getvar all
    • se abbiamo eseguito tutto in maniera corretta ora il risultato dovrebbe essere questo:
    Codice:
    INFOkernel: lk
    INFOproduct: htc_pmeuhl
    INFOversion: 1.0
    INFOmax-download-size: 1578400000
    INFOserialno: xxxxxxxxxx
    INFOslot-count: 0
    INFOcurrent-slot:
    INFOimei: xxxxxxxxxx
    INFOversion-main: 1.90.401.5
    INFOboot-mode: download
    INFOversion-baseband: 2.0.U010241a@71204
    INFOversion-bootloader: 1.0.0.0000
    INFOmid: 2PS620000
    INFOcid: HTC__034
    all:
    finished. total time: 0.000s
    
    noterete che ora in version-main è scritto 1.90.401.5

    INFORMAZIONE  

    se ora si cercasse di flashare direttamente la
    RUU Nougat Europa 2.41.401.4
    la RUU rileverebbe un anomalia e ci dovrebbe restituire un errore
    del tipo "ERR check AES encrypted magic string failed"
    questo perchè nel telefono risulta ancora esserci
    il file hosd_signed.img del firmware OREO



    INFORMAZIONE  

    vediamo come estrarre il file .img dalla vecchia RUU con Android 6.0 e poi sostituirlo nel nostro Telefono su cui è in esecuzione Android 8.0


    • sul PC scompattiamo HTC RUU Decryption Tool.zip
    • dalla cartella in cui avete la RUU Marshmallow Europa 1.90.401.5 da cui volete estrarre il hosd_signed.img selezionatelo e trascinatelo direttamente sopra al RUU_Decrypt_Tool.exe
    • a questo punto si aprirà una finestra tipo CMD
    • con alcune richieste a cui dovrete rispondere si o no (y/n) date invio per confermare la richiesta
    • (nel nostro caso non ha molta importanza ad ogni evenienza voi fate come ho fatto io)

    Codice:
    +++ Welcome to the HTC RUU Decryption Tool 3.6.8 +++
    
    RUU identified as Normal Zip file
    
    Please enter your choices
    * Create a logfile [Y/n]: n
    * Extract system.img and boot.img [Y/n]: y
    * Extract the firmware files [Y/n]: y
    * Create an sd-card flashable zip [y/N]: N
    * Do you wish to check for new keyfiles [Y/n]: Y
    * If a new keyfile is generated, do you wish to upload it [Y/n]: Y
    * Enable debugging options [y/N]: N
    
    Downloading keyfiles...
    Connecting...
    Found 83 keyfiles
    

    a seconda della velocità del vostro PC ci vorrà qualche minuti per decomprimere il tutto
    • alla fine avrete questa situazione:
    Codice:
    Checking android-info.txt
    Information extracted from firmware/android-info.txt:
        INFO: RUU modelid: 2PS620000
        INFO: RUU mainver: 1.90.401.5
    
    Checking keyfile state
    Keyfile used already matches one in the keyfiles folder.
    
    Restoring 'E:\HTC-RUU_Decrypt_Tool_3.6.8-WINDOWS64\2PS6IMG_PERFUME_UHL_M60_SENSE80GP_HTC_Europe_1.90.401.5_Radio_1.0.U010141a@60714.2_59.06_F_release_483306_combined_signed_2.zip' to normal folder
    
    Removing unneeded work folders
    
    INFO: RUU modelid: 2PS620000
    INFO: RUU mainver: 1.90.401.5
    
    Overall process completion time: 10 minutes 8.433 seconds.
    
    Finished: Successfully extracted zip files to
                 'E:/HTC-RUU_Decrypt_Tool_3.6.8-WINDOWS64/OUT_2PS6_1.90.401.5'
    
    Press ENTER to exit

    • Premete Enter per chiudere la finestra
    • andate nella stessa cartella da cui avevate preso la RUU destinata alla decompressione
    • ci troverete una nuova cartella chiamata OUT_2PS6_1.90.401.5 con i files estratti
    • apritela e andate nella sotto cartella firmware e cercate il nostro file hosd_signed.img

    ora è il momento di sostituire questo file:
    • aprite CMD e riavviate il telefono questa volta in Modalità Bootloader
      (NO DOWNLOAD MODE)
    Codice:
    fastboot reboot-bootloader
    • flashate il file hosd.img
    Codice:
    fastboot flash hosd hosd_signed.img
    INFORMAZIONE  

    a questo punto non riuscirete più ad accedere alla DOWNLOAD MODE, non spaventatevi, occorre flashare sempre da BOOTLOADER il file hosd.img estratto però dalla RUU NOUGAT



    • Forzate l'avvio in modalità BOOTLOADER, da telefono spento tenete premuto il tasto VOLUME GIU per qualche secondo e poi senza rilasciarlo premete contemporaneamente quello ACCENSIONE.
    • Una volta che vi trovate nel BOOTLOADER ed avete estratto il nuovo hosd.img flashatelo come prima con lo stesso comando:
    Codice:
    fastboot flash hosd hosd_signed.img
    Dopo di che avrete di nuovo disponibile la DOWNLOAD MODE e potete procedere al flash della RUU col metodo da SD ESTERNA:

    • Scaricate la RUU NOUGAT.
    • Per il massimo della sicurezza assicurarsi di avere la batteria del telefono carica almeno al 90%.
    • Assicurarsi di avere la MicroSD formattata in FAT32 altrimenti farlo.
    • Rinominatela come 2PS6IMG.zip ( se avete l' estensione dei file nascosti ricordatevi di mettere solo 2PS6IMG)
    • Copiatela in radice della vostra SDext (non memoria interna)
    • Avviate il telefono in DOWNLAOD MODE.
    • A questo punto dovrebbe individuarvi la RUU e chiedervi se volete fare l' aggiornamento, confermate col tasto Volume +.
    • Attendete la fine del procedimento poi vi dirà di spegnere il telefono con tasto accensione. Fatelo e poi avviate normalmente il telefono.
    Avete eseguito correttamente il vostro Downgrade con il Telefono su S-ON

    ATTENZIONE  


    VI RICORDIAMO CHE SENZA LA DOVUTA AUTORIZZAZIONE
    È SEVERAMENTE VIETATA
    LA RIPRODUZIONE E/O LA COPIA
    SIA TOTALE CHE ANCHE SOLO PARZIALE
    DELLA PRESENTE GUIDA

     
    Ultima modifica: 15 Apr 2018
    A kalel77, Paulpier007 e Marty27 piace questo elemento.
  2. uLtiMo125

    uLtiMo125 Golden Droid

    Iscritto:
    19 Dic 2010
    Messaggi:
    7.355
    "Mi Piace":
    4.126
    RISERVATO PER USI FUTURI
     
  3. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    Ottima guida... :thumb:
     
    A uLtiMo125 piace questo elemento.
  4. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    S-OFF scansati proprio!!!

    Inviato dal mio HTC 10 utilizzando Tapatalk
     
    A uLtiMo125 piace questo elemento.
  5. Ben1483

    Ben1483 Worker Droid

    Iscritto:
    4 Mar 2016
    Messaggi:
    71
    "Mi Piace":
    10
    Abbastanza complicato! Complimenti per la guida comunque! Questo 10 mi farà impazzire! Alla fine mi sto pentendo di aver fatto questo maledetto aggiornamento a Oreo e mi domando perche HTC non interviene. Siamo pur sempre potenziali futuri acquirenti dei loro dispositivi.
     
    A uLtiMo125 piace questo elemento.
  6. Federico Barbini

    Federico Barbini Baby Droid

    Iscritto:
    15 Apr 2013
    Messaggi:
    6
    "Mi Piace":
    5
    Codice:

    fastboot oem rebootRUU

    • aspettiamo che sul telefono compaia la schermata della modalità richiesta
    • digitiamo:

    Codice:

    fastboot flash zip nomedellaRUU.zip


    Ciao a tutti ragazzi, ho bisogno d'aiuto. Il telefono non mi entra in modalità Download, solo nel Bootloader da Adb. Come posso fare? Mi manca solo di flashare la RUU Nougat. Magari posso farlo anche da Bootloader il flash della RUU o no? Grazie in anticipo.

    Edit. Sono riuscito ad effettuare il flash della RUU Nougat dalla modalità Download solo dopo aver flashato il file hosd estratto dal firmware Nougat. Tutto bene ma il sistema non parte, rimane sulla scritta htc iniziale.

    Edit. Si è avviato!!! Dovevo solo aspettare qualche minuto in più! Non so se è successo solo nel mio caso, ma comunque consiglierei di rivedere il passaggio dopo il flash del file hosd di Marshmallow che non permette più di accedere alla modalità Download.

    Grazie della guida.
     
    Ultima modifica: 4 Apr 2018
    A uLtiMo125 e Marty27 piace questo messaggio.
  7. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    Molto bene, grazie mille per il suggerimento, aggiorneremo la guida seguendo la tua esperienza!

    PS. Se non sono sgarbata, come mai hai fatto downgrade? Oreo non ti piaceva o ti ha dato problemi?!
     
    A uLtiMo125 piace questo elemento.
  8. Federico Barbini

    Federico Barbini Baby Droid

    Iscritto:
    15 Apr 2013
    Messaggi:
    6
    "Mi Piace":
    5
    Ho fatto il downgrade per vari fattori. In primis la durata della batteria, voglio vedere se sarà meglio così perché io lo avevo acquistato già con Oreo sopra. Poi per la gestione di alcune impostazioni e del layout icone obbligato.
     
    A Paulpier007, uLtiMo125 e Marty27 piace questo elemento.
  9. yoandi

    yoandi Baby Droid

    Iscritto:
    24 Giu 2011
    Messaggi:
    29
    "Mi Piace":
    3
    ERROR: Couldn't identify 'C:\Users\Yoandi\Desktop\hosd_signed.img' file format!
    ciao quando cerco di caricare il file img su ruu_decrypt me viene questo errore?
     
  10. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    Il file hosd per essere flashato deve essere messo nella cartella ADB/FASTBOOT.
    Non capisco dove lo vorresti caricare?!?
     
    A yoandi piace questo elemento.
  11. yoandi

    yoandi Baby Droid

    Iscritto:
    24 Giu 2011
    Messaggi:
    29
    "Mi Piace":
    3
    • sul PC scompattiamo HTC RUU Decryption Tool.zip
    • dalla cartella in cui avete la RUU Marshmallow Europa 1.90.401.5 da cui volete estrarre il hosd_signed.img selezionatelo e trascinatelo direttamente sopra al RUU_Decrypt_Tool.exe
    • a questo punto si aprirà una finestra tipo CMD
    • con alcune richieste a cui dovrete rispondere si o no (y/n) date invio per confermare la richiesta
    • (nel nostro caso non ha molta importanza ad ogni evenienza voi fate come ho fatto io)
    • ps. adesso e apposto stavo caricando solo il file img, invece dovevo caricare tutta la cartella
     
    Ultima modifica: 14 Apr 2018
    A uLtiMo125 piace questo elemento.
  12. yoandi

    yoandi Baby Droid

    Iscritto:
    24 Giu 2011
    Messaggi:
    29
    "Mi Piace":
    3
    adesso altro problema il telefono non e andato in rebootRUU ma si e riavviato e adesso no entra piu ne anche in download mode?
     
  13. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    Flasha sempre nello stesso modo il file hosd però estratto dalla RUU NOUGAT e poi potrai installare direttamente la RUU da DOWNLOAD MODE.
     
    A uLtiMo125 e yoandi piace questo messaggio.
  14. yoandi

    yoandi Baby Droid

    Iscritto:
    24 Giu 2011
    Messaggi:
    29
    "Mi Piace":
    3
    quale stesso modo se no posso entrare ne in download mode ne in recovery mode
     
  15. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    Il file hosd si installa da bootloader.
     
    A uLtiMo125 e yoandi piace questo messaggio.
  16. yoandi

    yoandi Baby Droid

    Iscritto:
    24 Giu 2011
    Messaggi:
    29
    "Mi Piace":
    3
    no ce la faccio ad riavviarlo in bootloader, e da telefono asceso quando digito
    fastboot reboot-bootloader me viene la scritta (waiting for any device)
     
  17. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    Prova da telefono spento a tenere premuto VOLUME GIÙ poi dopo un paio di secondi quello ACCENSIONE.
    Poi se non ricordo male il comando corretto è senza trattino in mezzo...

    adb reboot bootloader
     
    A yoandi e uLtiMo125 piace questo messaggio.
  18. yoandi

    yoandi Baby Droid

    Iscritto:
    24 Giu 2011
    Messaggi:
    29
    "Mi Piace":
    3
    era senza trattino come avevi detto, prima si e riavviato in bootloader o dato il comando ancora oem rebootRUU e non ha funzionato ancora si e riavviato, adesso cerco di mandarlo ancora in bootloader e mi vieni questo
    C:\adb>adb reboot bootloader
    adb server version (31) doesn't match this client (36); killing...
    error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: Di norma è consentito un solo utilizzo di ogni indirizzo di socket (protocollo/indirizzo di rete/porta). (10048)
    could not read ok from ADB Server
    * failed to start daemon *
    error: cannot connect to daemon
    io sto impazzendo e ti ringrazio per la pasienza
     
  19. Marty27

    Marty27 Silver Droid

    Iscritto:
    7 Dic 2015
    Messaggi:
    3.115
    "Mi Piace":
    3.205
    Se ci sei riuscito prima devi riuscire di nuovo. Hai provato con la combinazione di tasti?
    Se ci riesci lascia perdere oem reboot RUU e installa direttamente l'hosd Nougat.
    Poi installi la RUU da DOWNLOAD MODE.
     
    A uLtiMo125 e yoandi piace questo messaggio.
  20. yoandi

    yoandi Baby Droid

    Iscritto:
    24 Giu 2011
    Messaggi:
    29
    "Mi Piace":
    3
    ci sono riuscito di nuovo, flaschato da bottloder il file hosd adesso devo mettere la ruuNG nella sd?
    ps. no ci sono riuscito ad installare la RUU rinominandola in 2PS6IMG.zip
     
    Ultima modifica: 14 Apr 2018