published on: mingster

一加手機的國際版很難買到,因此買大陸版的(型號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秒。其他的檔一瞬間就灌好了。</li>

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

      參考資料

      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