PREMESSA:
- Questa guida funziona solo su HTC One S con processore Snapdragon MSM8260A;
- Per usare questa guida è NECESSARIA una distribuzione di Linux installata sul computer (virtualbox e in generale la macchine virtuali non sono compatibili);
DETTO QUESTO NE IO NE ANDROIDIANI.COM CI ASSUMIAMO LA RESPONSABILITÀ DI EVENTUALI DANNI PROVOCATI AL TERMINALE E/O AL PC
NON ESEGUITE IL DOWNGRADE SE AVETE ESEGUITO L'AGGIORNAMENTO A JELLY BEAN è STATO RIPORTATO CHE BRIKKA PERMANENTEMENTE IN MODO NON RIPRISTINABILE IL TELEFONO
NON TENTATE LA FORTUNA ESEGUENDO QUESTA GUIDA SE NON SIETE PRATICI E NON SAPETE COSA STATE FACENDO
La guida da per scontato che il telefono sia rootato e con bootloader sbloccato, abbia una recovery installata e il debug usb abilitiato
File necessari:
Pacchetto per il downgrade/unbrick: ville.zip
Distro Linux per chi non la ha: Download | Ubuntu Italia (ho messo ubuntu perchè l'ho usato anche io ma va bene qualsiasi distribuzione)
Creazione del BRICK (solo per chi deve effettuare il downgrade)
1A) Estraete la certella Ville nella scrivania (chiamata desktop in windows) e posizionate il file killp4 che trovate nel pacchetto nella root dello smartphone
2A) Scaricate dal market Emulatore Terminale
3A) Aprite Emulatore Terminale e date questi comandi:
codice:
su
dd if=/dev/block/mmcblk0p4 of=/sdcard/bakp4
collegate il terminale in modalita USB e salvate nella scrivania PC (quindi dovete essere già dentro linux) il file chiamato bakp4
4A) Bricchiamo il telefono con questo comandi:
codice:
su
dd if=/sdcard/killp4 of=/dev/block/mmcblk0p4
5A) Riavviamo il telefono. Avremo schermo nero e il led di alimentazione non si accenderà.
Unbrick con conseguente downgrade
1B) Apriamo 3 finestre del terminale
2B) Nella prima finestra scriviamo:
3B) Ora premete per circa 10 secondi il pulsante power del terminale finchè non vedete sparire la scritta "Qualcomm. Inc. Gobi Wireless Modem (QDL mode)" nella prima finestra del terminale, quindi andate nella seconda finestra del terminale e date questo comando:
Dal vedere questo:

dovreste in seguito vedere questo:

4B) Prendete nota di quanto segue:
A me il dispositivo viene elencato come /dev/sdb ma potrebbe essere elencato anche come /dev/sdc o /dev/sdd
appuntatevi da qualche parte di /dev/sd*4 e di /dev/sd*12 dove * rappresenta l'ultima lettera con cui è elencato.
5B) Digitate questo comando per verificare se linux vede lo smartphone:
codice:
sudo dmesg | grep "qcserial"
dovreste vedere "Qualcomm USB modem converter detected" tra i risultati, altrimenti staccate e riattaccate il cavo usb.
6B) Resettiamo i driver con questo comando.
codice:
sudo modprobe -r qcserial
7B) In seguito date anche questo comando.
codice:
sudo mknod /dev/ttyUSB0 c 188 0
8B) Nella terza finestra del terminale navigate fino alla cartella ville nella scrivania con questo comando.
codice:
cd Scrivania/ville
e poi diamo:
codice:
chmod +x emmc_recover
9B) Ora ripristiniamo l'hboot, sostituite /sdc12 con quello appuntato al punto 4B.
codice:
$ sudo ./emmc_recover -f ./hboot.nb0 -d /dev/sdc12 -c 24576
Se il procedimento rimane fermo su "Waiting for /dev/sdc12" tenete premuto per 10 secondi il tasto power finchè non scompare la scritta "Qualcomm. Inc. Gobi Wireless Modem (QDL mode)" nell'altra finestra del terminale (stesso procedimento di prima). Il flash dell'hboot richiede molti minuti quindi lasciatelo fare.
10B) Una volta finito resettiamo i driver un'altra volta:
codice:
sudo modprobe -r qcserial
11B) Ridiamo questo comando:
codice:
sudo mknod /dev/ttyUSB0 c 188 0
12B) Ora ripristiniamo l'originale mmcblk0p4 che dovremmo aver salvato al punto 3A con il nome di bakp4, sostituite sdc4 con quello salvato al punto 4B.
codice:
sudo ./emmc_recover -f ./bakp4 -d /dev/sdc4 -c 24576
Se il terminale si blocca come al punto 9B rieseguite la procedura descritta.
14B) Premete "GRAZIE" in basso al post: il telefono è downgradato/unbrickato vi basta tenere premuto il tasto power per accenderlo.