2016年4月11日 星期一

兩隻壞的Desire S拼成一隻好的Desire S

.

我沒有缺手機,只是因為便宜,就面交了一台  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





.

沒有留言: