Saturday, May 3, 2014

Desire Z got KitKat!

真想不到退役一年多, 已三歲多的Desire Z還可升級到最新版本的Android! 三年多前買了第一台Android電話, 就是這部HTC Desire Z, 為的當然是實體keyboard了. 用了半了後為了可以升級到新版本Android和Sense UI, 就root了裝上Virtuous Affinity, 也花了一點功夫才令實體keyboard發揮功效. 當時還期待何時可以用為Desire Z升級到ICS. 可惜過了一年多也沒有等到一個像樣的ICS ROM, Desire Z的hardware configuration也追不上時代的推進, 我也在去年換了Nexus 4. 初用Nexus 4也因沒有了Sense UI有點不習慣, 不過Android default launcher也越來越方便實用, 也沒必要走回頭路了.

廢話說了一堆, 還是說回Desire Z的KitKaat ROM. 剛好這星期上了一下久未到訪的xda Desire Z forum, 見到PureKat這個ROM. PureKat雖然不是第一個Desire Z的KitKat ROM, 但看了一下介紹和各人的reply/comment, PureKat應該是比較新和方便安裝的, 所以就把收了起來的Desire Z找出來試一下了.

先說說安裝, 由於太久沒動過Desire Z了, 用的CWM Recovery版本太舊, 不能跑PureKat的install script, 所以要upgrade新版本的Recovery. 不知何解用fastboot和adb也更新不了Recovery, 但不深究了, 跑上4EXT Recovery, download了4EXT Recovery Updater的apk, 在Android內install後直接跑App來安裝了4EXT Recovery Touch v1.0.0.6_RC1, 也太方便了吧! 然後直接install from SD card, 把PureKat的zip install, 按Aroma installer的指示來安裝就好了.

說說用後感吧. 安裝沒困難, 看! Android 4.4.2! 跑起來也還可以, 但始終是3年多前的hardware, 感覺就是一個字: 慢! 我也嘗試過幾個加速的方法, 但全都失敗告終, 等一下再說, 先集中談功能吧.
  • CyanogenMod 11
    PureKat是CM11的Desire Z customization. 這是我第一次用CM based的ROM, 感覺不錯, 比Google原生Android多了不少方便的改善的地方, 例如Quick pull down, Quick setting tile customization, Expanded desktop (就是KitKat的immerisve mode啦! 這個Google怎可以不加到原生Android呢!?) CM ROM本不包Google Apps, 不過PureKat在Aroma installer加了Google Apps, 超方便.
  • CustomLauncher3
    比Google Now Launcher還要方便一點, 因為可以set default screen. 雖然我很喜歡Google Now Launcher, 但就是覺得移到最左就到了Google search不太好. 我愛在default screen左掃右掃就到了不同的widget/shortcut, 就會更方便啊! 而CustomLauncher3的scroll effect也很好看
  • Software Navigation Bar!?
    Desire Z是用physical navigation keys的, software navigation bar就太多餘了吧? 還佔了小小屏幕的一大塊地方. 這個明顯是PureKat的失誤, 不過PureKat始終自稱是Beta, 而且有解決方法, 還可以接受. 解決方法是改build.prop內下面一行的value為1, reboot就ok了
      qemu.hw.mainkeys=1
    本來應該用ES Explorer (root)的editor改了後直接save就OK, 但我就怎樣也save不到, 所以只有用了Build Prop Editor去改. 所以我建議直接在PureKat的zip內改了build.prop才install比較方便
  • Lock Screen
    可以自定Slider shortcuts很好用! 雖然我不用Slider unlock, 因為這根本沒有任何security measure...
  • Camera
    竟然可用KitKat的Google Camera! 當年Desire Z(和其他同期的HTC Desire系列)的ICS ROM要解決的最大困難就是Camera, 想不到竟可在KitKat ROM用到! 不過Panorama和Photo Sphere就用不了, Video好像也是不能用(我沒試過). Lens Blur雖然可用, 但幾乎不會成功, 可能是preview和focus太慢吧? 普通的Camera是沒問題的, 閃光燈的synchronization比以前用Virtuous Affinity還好. 不過Camera settings是改不了, 一進便force close
  • 實體keyboard中文輸入
    這個年代已沒有帶實體keyboard的電話了吧? 起碼在用繁體中文的市場已經沒有了, HTC也沒再出. 要解這問題只有用中文輸入法了. 本來很喜歡用Google的廣東話輸入法(為的是倉頡3啦!) 可惜用實體keyboard時就不能當成倉頡碼用. 所以要用混合中文鍵盤! 支持一下香港developer! 以前沒用過, 但確實是一個很好用的輸入法! 可惜沒手寫, 還是要靠Google的中文輸入法.
    另一可惜的是我的Desire Z實體keyboard已經不太靈敏, 有時要用力按才可按到, 按到時又會變成按了幾次或長按... T^T
    否則這個keyboard可是terminal的恩物啊!
  • 通訊功能
    USB, WiFi, Mobile Network都正常. Bluetooth沒試過因為我平常也不用. 收音機應該不行吧? 沒App試啊!
  • DSP Manager
    喜歡用digital equalizer的人應該很高興
剛才也說過這ROM很慢. 其實也不太算是ROM的問題, 而是Desire Z的hardware跟不上時代了. RAM不夠和single core CPU是應付不了現時的要求. 大家都要multi-tasking, 不夠RAM和single core實在難勝任, 看看device memory是長期critical!

因為RAM不夠, switch app時比較慢, 但進了app後速度的可接受的, 720P MP4 streaming from LAN是OK的, YouTube HD playback也很流暢. 不過用Chrome上網就很難接受了, 實在太慢, RAM太少了! 習慣了Nexus 4很難回頭呢...

那幾個失敗了的加速方法是什麽呢?

  1. Android runtime
    嘗試將Android runtime由Dalvik轉為ART. CyanogenMod早已聲明不support ART, 有問題不要找他們. 果然轉為ART後基本是跑不動! Launcher等很久也沒load完, 還很常hang up. 還是要用回Dalvik runtime.
  2. Enable Swap
    希望可以解決不夠RAM, switch app超慢的問題, 不過毫無改善...
  3. Overclock to 1.4GHz
    xda forum內kernel developer建議在kernel tweaker把Desire Z overclock到1.4GHz. 但可能是我的Desire Z捱不了吧? 經常會自動reboot. 還是乖乖用default的1.2GHz overclock.
始終Desire Z是3年多的舊產物, 不能對它有太大期望. 不過這台當年愛機今天還可讓我享樂(?)了幾天, 還是令我喜出望外. 說這個ROM慢其實和以前用Virtuous Affinity差不多, 但可能Gingerbread的browser比Chrome低要求吧, 以前用browser上網還可以接受. Desire Z應該不會在平時用了, 最多是把它跑Airplane mode當WiFi media player用吧?

今次最大收穫是試用了CM11, 讓我對CM11有了信心. 如果一兩個月內能簡單買到OnePlus One也會試試, 始終是official CyanogenMod partner