hTC 的刷機族可能是最幸運的玩家了,不但有新版 Android 可以把玩,每次 hTC 更新 Sense 版本時又是一次大家開箱玩玩具的時候。在 hTC 新系列機種「One」系列上市之前,One 系列的 OneX、OneV 的 Rom 都流出給各家「廚師」把玩啦。
延伸閱讀:MWC 2012:HTC 發表 One 系列 One X、One S、One V、One XL 齊發
在移植 ROM 時最容易遇到的困難就是螢幕解析度不符合的問題,處理器的效能或是相機驅動等等反而還在其次,而如果新機子的解析度與舊機子的解析度相同,那就能夠大大降低移植的難度,而 hTC 一直以來都喜用高通的解決方案,這也在驅動上解決了很多問題。
老東西,新趣味
說來有趣,在 2011 年 hTC 出了非常多隻的手機,而有些手機賣相可能不是太好----但卻出乎意料的賦予其他舊款 hTC 手機新的生命。最好的例子要數去年最便宜的 hTC 探險者手機了,這隻手機雖然規格極「入門」,且價格也不是很有殺傷力,但它的上市卻提供了一個非常棒的東西,恩,至少有很多人額手稱慶,就是 480x320 解析度的 hTC SENSE 3.5!
▲ 「人皆知有用之用,而莫知無用之用也。」,謝謝你,探險者。
延伸閱讀:HTC Explorer:入門Android智慧手機
探險者的規格是高通 600 MHz 處理器,512mb Ram,規格較 hTC Hero 稍高一些,但螢幕解析度卻是相同的 480x320,這在移植過程中省了很多麻煩,也讓移植放出的速度加快很多(順帶一題,hTC MAGIC 也有移植作品。),而這結果就是,2009年的機王 hTC HERO 現在仍能夠把玩著最新的 Sense 3.5 與 Android 2.3!
延伸閱讀:(此資訊已過時)英雄不死!hTC Hero、Magic,Sense 3.5上身!
ROM][2.3.5]Team Hydra Zero Hero Sense 3.5 RC 2.5 [Mar. 2, 2012]
TeamHydra 宣稱這版的 Sense 3.5 已經讓所有硬體裝置都能正常啟動且都能運作了,或許還在觀望的朋友(或是說,還沒換機的朋友)可以放手刷下去了。
SENSE 4.0,未上市先把玩
而刷機之王,且是王中之王的 hTC HD2,就這麼剛剛好的螢幕解析度剛剛好是 800x480,這麼剛剛好的跟 One 系列最低階的 OneV 相同,而且論規格,擁有 1 GHz 與 488 MB ram 的 HD2 也不比 OneV 弱到無法裝載的地步(當然,CPU 的製程與世代是輸到天邊去了),而 xda 的廚師玩家們也開始對流出的 OneV Rom 下手…。而目前還處於非常初步的階段,僅僅是能夠開機看到開機畫面而已,且也能聽到開機音效了,但在進入開機畫面整個系統就會停住無法繼續。而錯誤的 log 檔也已經被提取了出來,邀請各家高手一起來解答。
03-13 23:12:58.128: ERROR/AudioHardwareQSD(9962): Cannot open /dev/audience_a1026 -1
03-13 23:12:58.128: ERROR/HTC Acoustic(9962): Update ADIE table ID 0
03-13 23:12:58.128: ERROR/HTC Acoustic(9962): Update ADIE table ID 2
03-13 23:12:58.128: ERROR/HTC Acoustic(9962): Update ADIE table ID 5
03-13 23:12:58.128: ERROR/HTC Acoustic(9962): Update ADIE table ID 7
03-13 23:12:58.128: ERROR/HTC Acoustic(9962): Update ADIE table ID 8
03-13 23:12:58.128: ERROR/HTC Acoustic(9962): Update ADIE table ID 10
03-13 23:12:58.128: ERROR/HTC Acoustic(9962): Update ADIE table ID 51
03-13 23:12:58.128: ERROR/HTC Acoustic(9962): Update ADIE table ID 53
03-13 23:12:58.135: ERROR/CameraHAL(9962): CameraHAL_GetNum_Cameras:
03-13 23:12:58.138: WARN/AudioFlinger(9962): Thread AudioOut_1 cannot connect to the power manager service
03-13 23:13:02.359: WARN/dalvikvm(9968): Unable to register: not native: Landroid/graphics/Paint;.setColorI)V
03-13 23:13:02.359: ERROR/JNIHelp(9968): RegisterNatives failed for 'android/graphics/Paint', aborting
03-13 23:13:02.359: ERROR/JNIHelp(9968): [ 03-13 23:13:02.359 9968:0x26f0 F/libc ]
03-13 23:13:02.359: ERROR/JNIHelp(9968): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
03-13 23:13:03.291: ERROR/AudioHardwareQSD(9974): Cannot open /dev/audience_a1026 -1
03-13 23:13:03.294: ERROR/HTC Acoustic(9974): Update ADIE table ID 0
03-13 23:13:03.294: ERROR/HTC Acoustic(9974): Update ADIE table ID 2
03-13 23:13:03.294: ERROR/HTC Acoustic(9974): Update ADIE table ID 5
03-13 23:13:03.294: ERROR/HTC Acoustic(9974): Update ADIE table ID 7
03-13 23:13:03.294: ERROR/HTC Acoustic(9974): Update ADIE table ID 8
03-13 23:13:03.294: ERROR/HTC Acoustic(9974): Update ADIE table ID 10
03-13 23:13:03.294: ERROR/HTC Acoustic(9974): Update ADIE table ID 51
03-13 23:13:03.294: ERROR/HTC Acoustic(9974): Update ADIE table ID 53
03-13 23:13:03.297: ERROR/CameraHAL(9974): CameraHAL_GetNum_Cameras:
03-13 23:13:03.304: WARN/AudioFlinger(9974): Thread AudioOut_1 cannot connect to the power manager service
03-13 23:13:07.518: WARN/dalvikvm(9980): Unable to register: not native: Landroid/graphics/Paint;.setColorI)V
03-13 23:13:07.518: ERROR/JNIHelp(9980): RegisterNatives failed for 'android/graphics/Paint', aborting
03-13 23:13:07.518: ERROR/JNIHelp(9980): [ 03-13 23:13:07.518 9980:0x26fc F/libc ]
03-13 23:13:07.518: ERROR/JNIHelp(9980): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
03-13 23:13:08.450: ERROR/AudioHardwareQSD(9986): Cannot open /dev/audience_a1026 -1
03-13 23:13:08.453: ERROR/HTC Acoustic(9986): Update ADIE table ID 0
03-13 23:13:08.453: ERROR/HTC Acoustic(9986): Update ADIE table ID 2
03-13 23:13:08.453: ERROR/HTC Acoustic(9986): Update ADIE table ID 5
03-13 23:13:08.453: ERROR/HTC Acoustic(9986): Update ADIE table ID 7
03-13 23:13:08.453: ERROR/HTC Acoustic(9986): Update ADIE table ID 8
03-13 23:13:08.453: ERROR/HTC Acoustic(9986): Update ADIE table ID 10
03-13 23:13:08.453: ERROR/HTC Acoustic(9986): Update ADIE table ID 51
03-13 23:13:08.453: ERROR/HTC Acoustic(9986): Update ADIE table ID 53
03-13 23:13:08.457: ERROR/CameraHAL(9986): CameraHAL_GetNum_Cameras:
03-13 23:13:08.463: WARN/AudioFlinger(9986): Thread AudioOut_1 cannot connect to the power manager service
03-13 23:13:12.678: WARN/dalvikvm(9992): Unable to register: not native: Landroid/graphics/Paint;.setColorI)V
03-13 23:13:12.678: ERROR/JNIHelp(9992): RegisterNatives failed for 'android/graphics/Paint', aborting
03-13 23:13:12.678: ERROR/JNIHelp(9992): [ 03-13 23:13:12.678 9992:0x2708 F/libc ]
03-13 23:13:12.678: ERROR/JNIHelp(9992): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
▲ 開機停住的錯誤 log,看起來是硬體驅動抓不到呢…。
xda討論串:[14.03.12]|[WIP]|[4.0.3_Sense4.0]|[Help Needed]
延伸閱讀:MWC 2012:HTC 發表 One 系列 One X、One S、One V、One XL 齊發
在 Sense 4.0 完善之前,目前大家把玩的還是以 SensationXL 的 Sense 3.5 為主,XL 的 Sense 3.5 也造福了從 Desire 一直到 Sensation 的 hTC 機子,當然 HD2 也包括在內。正如我之前所預測的,或許有一天我們會期待 Sense 更新多於 Android 的更新,而對於刷機玩家來說,這個預測已經是進行式了。