一加手機 大陸版改國際版 (ColorOS to CyanogenMod 11s)

一加手機的國際版很難買到,因此買大陸版的(型號A001,預設是ColorOS 1.2)回來再改。其實露天的賣家有提供免費的改機服務,但我就想自己玩玩。

爬了中外各大網站,大家都說很簡單,什麼免PC,直接用手機去CM下載,按住volume下鍵 + 電源鍵,直接用Recovery更新,我的就不work。最後還是用開發者的方法,使用Android SDK,直接flash到CM11s。

準備

  • 一台PC,mac或windows都可 (以下指令語法都是mac的)。
  • 若沒裝過,下載並安裝Android SDK (SDK Tools only)
  • Cyanogen將最新的firmware下載回來。我下的版本是CyanogenMod 11S (4.4), cm-11.0-XNPH33R-bacon-signed-fastboot.zip, 491.7MB。
  • 一加手機,用USB線與電腦連結。

步驟

  1. 手機上,打開開發者選項,allow USB debugging,並與電腦透過USB線連結。
  2. 電腦上,將下載回的CM11S zip檔解壓縮到Android SDK下的platform-tools目錄。
  3. 打開Terminal或Command Prompt, 切換目錄到Android SDK中的platform-tools
  4. 首先我們需將手機解鎖:
    1. 重開機到boot loader
      ./adb reboot bootloader
    2. 下解鎖指令:
      ./fastboot oem unlock

      此時會看到以下,這樣就成功解鎖了。

      ...
      OKAY [  0.002s]
      finished. total time: 0.002s
      
    3. 重啟手機:
      ./fastboot reboot
    4. 手機重開後,再確認一下USB debugging都開着 (網路資料說解鎖後整個都會重設,但我的沒有)。
  5. Flash CM11s
    1. 一樣,再進到boot loader:
      ./adb reboot bootloader
    2. 執行以下flash,一個個重灌
      
      ./fastboot flash boot boot.img
      ./fastboot flash system system.img
      ./fastboot flash recovery recovery.img
      ./fastboot flash cache cache.img
      ./fastboot flash modem NON-HLOS.bin
      ./fastboot flash sbl1 sbl1.mbn
      ./fastboot flash dbi sdi.mbn
      ./fastboot flash about emmc_appsboot.mbn
      ./fastboot flash rpm rpm.mbn
      ./fastboot flash tz tz.mbn
      ./fastboot flash LOGO logo.bin
      ./fastboot flash radio flash-radio.sh
      ./fastboot flash userdata userdata_64G.img
      

      userdate要注意,若妳的手機是16G,就灌userdata.img;64G就灌userdata_64G.img

      其中system.img最久,約花了65秒。其他的檔一瞬間就灌好了。

    3. 搞定,重啟手機:
      ./fastboot reboot
  6. 接下來,一切順利的話,妳就到CM11S的初始開機畫面了。這個版本的Google app都是舊了,全部可透過Google Play更新。

參考資料

  1. How to Install CyanogenMod on the OnePlus One (“bacon")
  2. xda developers
  3. Root OnePlus One and Install TWRP Recovery
  4. Installing CyanogenMod on your OnePlus One: stop by step
廣告