.
我沒有缺手機,只是因為便宜,就面交了一台 htc Desire S 手機。
如賣家宣稱,它可開機,上部觸控也沒問題,只是底部觸控部份無反應。
東西拿回來仔細看,發現螺絲少了兩顆,螺絲孔上的保固小貼紙也不見了。
所以,很顯然的,它在之前被拆過了。
為了檢驗內部,我也把它拆了。發現面板與觸控的排線有看似有折到的不平整痕跡
,推測應該是部份排線已經斷裂。這種狀況,我是沒有能力修理的。
要修也只能整組換。所以,再上網找到一台便宜、無法開機的 htc Desire S 。
為什麼會買它呢?
因為從照片上看到螺絲孔上的保固小貼紙還在。沒被拆過的機器,內部零件當然更有
可能保持原狀。
收到後,接上電池,可通電,但只會振動七下,無法開機。
機身背後有發現水漬,推論應該是泡水機。
將它分解後,取出面板總成,目視無異常,於是與第一台合併。
開機後,觸控功能完全正常。
後來,插入SIM卡,卻發現收不到3G訊號,空的訊號強度邊顯示了一個X號。
再拆開一看,原來 3G RF 小纜線已經短路:
短路的原因推測是上一手在鎖螺絲時,不小心把應該要放在旁邊的小纜線一起鎖了進去。
找出第二台的RF小纜線,換上後就一切都 OK 了。
升級到 4.0.4
原有的版本是 2.3.5。
原廠有提供 4.0.4 RUU 版本:
http://www.htcdev.com/devcenter/downloads
設定 Desire S + Carrier + WWE + V4.0 就可下載。
我是在XP下,先安裝 HTC-Mobile-Driver-v4.17.0.001.exe,再執行 4.0.4 RUU 就可以進行升級。
外面提供的ROM有時會有一些奇奇怪怪的東西在裡面,還是得留意一下。
這是我遇過下載後 firefox 發出的封鎖訊息:
如果升級前的舊機已經 unlock、刷過 recovery,那就要先還原成原來的 recovery,再從
unlocked 變回 relocked, 才能用 RUU 成功升級。
我的步驟是這樣的:
1.unlocked 手機
2.刷 CWM 5.8.1.5 Touch Recovery
3.用 CWM 5.8.1.5 備份 2.3.5 的 ROM
4.刷回原 Recovery
5. relocked 手機
6. RUU 升級到 4.0.4
7. unlocked 手機
8.刷 CWM 5.8.1.5 Touch Recovery
9.用 CWM 5.8.1.5 備份 4.0.4 的 ROM
操作指令的部分可以參考:
http://electronmania.blogspot.tw/2015/04/puppy-linux-htc-wildfire-s-recovery-rom.html
做完上面步驟1-9,雖然擁有2.3.5、4.0.4 兩份備份,但是升級到 4.0.4就無法還原回2.3.5。
網路上似乎有一些方法辦得到降級,可以 Google : Desire S 降版 或 Desire S downgrade。
我後來有找出方法:
2.3.5 (原手機) --> RUU 升級到 4.0.4 -->unlock -->刷 recovery --> 強刷 RUU 2.3.3 的
boot.img、recovery.img、system.img
(註1) --> lock -->藉 adb、tacoroot 將軟體版本號碼改
成比 1.47.950.3 小
(註2) --> RUU 刷機 2.3.3 --> 線上更新到 2.3.5。
(2.3.3 + sense 2.1 + 軟體版本 1.47.950.3 更新成 2.3.5 + sense 3.0 + 軟體版本 2.13.950.5)
puppy linux 可以安裝 adb、fastboot,安裝之後在執行諸如:
adb shell
fastboot oem lock
fastboot oem rebootRUU
fastboot flash zip rom.zip
...
等指令,都很方便。
討論
有沒有可能全程只用 Linux 來完成?
應該不可能。因為 RUU 是 Windows 程式。也只能在 Windows 下取出裡面的 rom.zip。
adb、fastboot 都可以在 Linux 下執行。有了 rom.zip 之後,也可以在 Linux 下啟動 RUU 刷機
步驟,例如:
fastboot oem lock
fastboot oem rebootRUU
fastboot flash zip rom.zip
(註1)
ProcessMonitor 可以抓出 RUU_???.exe 裡面的 rom.zip。rom.zip 裡面有 boot.img、recovery.img、system.img 等檔案。
(註2)
所需條件:
下載 tacoroot 與 misc_version 兩個 linux 程式
手機端:debug 除錯中
PC/NB端:linux 終端機 (個人經驗:Linux 比 Windows 方便)
步驟:
adb push tacoroot.bin /data/local/tmp/tacoroot
adb push misc_version /data/local/tmp/
adb shell
chmod 777 /data/local/tmp/*
/data/local/tmp/tacoroot --setup
(reboot)
adb shell
/data/local/tmp/tacoroot --root
(reboot)
adb shell
(這時要看到 #)
cd /data/local/tmp
./misc_version -s 1.1.1.1
(1.1.1.1 比 1.47.950.3 小就可以)
之後,就可以用RUU刷入2.3.3。
2.3.3 可以線上更新至 2.3.5。
2.3.3 RUU 檔名:
RUU_Saga_FET_TW_1.47.950.3_Radio_20.28I.30.085AU_3805.06.02.03_M_release_197543_signed.exe
.