Migrate Moto G 2014 to Lollipop

Posted on: 10 ธันวาคม, 2014

*Cautions*

Build Lollipop ของ Moto G (2014) รุ่น 22.11.6 มีปัญหาเรื่อง Memory Leak นะครับ ใครอยากจะอัพเกรดโปรดพิจารณาให้ดี

ขอโม้

ซื้อ Moto G (2014) Global GSM (XT1063) มาให้แม่ครับ กดอัพเดทเป็น Lollipop เท่าไหร่ก็ไม่เจอเสียที เลยหาข้อมูลบน Google เสียหลายชั่วโมง กว่าจะเจอข้อมูลครบก็แทบง่อย เลยมาจดๆ ไว้ เผื่ออนาคตมาอ่านจะได้ถามตัวเองว่าเคยเจออะไรแบบนี้ด้วยเหรอวะ

เรื่องแรก…. Moto G ที่ซื้อ เป็น Moto G จาก Amazon ครับ (ขายโดย Motorola) เฟิร์มแวร์เป็น Moto G (KitKat Build KXH21.85-23) เลยไปหาวิธีอัพเดท Lollipop มา และโหลดครับ (ลิ้ง Update Lollipop สำหรับ Moto G 2014 Global GSM)

ทีนี้ความสนุกก็เริ่มขึ้น เนื่องจากเห็นว่ามันเป็น Official FW update ไม่น่าจะยุ่งยากอะไร (ตอนแรกเข้าใจว่า XT1064 คือ Global GSM แม่ง มิน่า Flash เท่าไหร่ก็ไม่ผ่าน แต่ใช้รุ่นที่ไม่ใช่รุ่นหลักในอเมริกาชีวิตแม่งอย่างน่าสงสาร ถ้าใช้ US GSM (XT1064) ชีวิตแม่งโคตรสุขสบายเลย)

  • เริ่มจากเข้า Recovery ก่อน
    แค่นี้ชีวิตก็ก็ยุ่งยากแล้ว เริ่มจากปิดเครื่อง กด Power + Vol. Down ไม่ต้องกดนาน กดประมาณ 5 วินาที (ชาวบ้านเขากดค้างแล้วเข้า ไอ้นี่ต้องกดแล้วปล่อย)
  • กด Power + Vol. Down แล้วปล่อยจะไปยังหน้า Fastboot ครับ
    ปุ่มก็สับสนชีวิตเช่นกัน ชาวบ้านเขามีปุ่ม Vol. Up , Down ไว้ขึ้นลง ส่วนปุ่ม Power ไว้กด Enter ทีนี้ Motorola แกอินดี้ครับ กด Vol. Down เป็นการเลื่อนลง กด Vol. Up เป็นการ Enter (อ้าว ห่า) และกด Power เพื่อ Back ซึ่งจะเป็นการรีบูทเครื่องครับ (ควย)
  • เมื่อกดลงไปยัง Recovery และกด Vol. Up เพื่อเข้าแล้ว จะรีบูทอีกรอบ เจอแอนดรอยด์นอนตาย
    นั่นแหละครับ หน้า Recovery แต่จะไม่มีปุ่มให้กด อยากเล่นท่ายากอีกมั้ย กด Power + Vol. Up + Vol. Down แล้วจะมีคำสั่งให้กด Apply Update ครับ นั่นแหละ มึงจะยากไปไหน

นั่นแหละ Flash Update เลยจ้า โชะเข้าให้ เฟลจ้า…..

เนื่องจากผมเป็น KXH21.85-23 ครับ แต่ OTA ตัวนี้มันสำหรับ KXH21.85-17 (เครื่องแกะมาก็ 23 แล้ว จะให้ทำไงวะ) ไปหาข้อมูล ได้สรุปว่า 23 คือ Consumer FW ไม่รู้มันคืออะไรเหมือนกัน วิธีแก้ก็คือต้องลงไปเป็น 17 แล้วแฟลชใหม่อีกหน

ชีวิตแม่งเริ่มยุ่งยากละ

สิ่งที่ต้องทำต่อครับ คือ Downgrade Firmware ซึ่ง…. ปกติแล้วทำไม่ได้ สำหรับเครื่องที่ไม่แก้อะไรเลย … งานนี้ก็ต้อง Unlocked Bootloader ก่อนครับ (อีกละ ว่าเครื่องนี้จะไม่ทำเชี่ยอะไรแปลกๆ แล้วแท้ๆ)

เริ่มจากทำการ Unlocked Bootloader ก่อน (วิธีอันล็อกต้นฉบับจาก XDA)

คำเตือน : การ Unlocked Bootloader จะล้างทุกอย่างในเครื่องหมดเลย

  1. Back up ทุกอย่างในเครื่องก่อนครับ ถ้าจะเก็บอะไรก็เอาเลย
  2. ติดตั้ง Android SDK หรือลง Minimal ADB and Fastboot (อันนี้แนะนำครับ ง่ายดี ไม่รกเครื่องด้วย)
  3. ลง Motorola USB Drivers
  4. เอาเครื่องเข้า Fastboot ก่อน (ตามที่บอกก่อนหน้า คือปิดเครื่อง กด Power + Vol. Down ประมาณ 5 วินาทีแล้วปล่อยเพื่อเข้าโหมด)
  5. เสียบ USB เครื่องกับคอมพิวเตอร์
  6. เปิด Minimal ADB And Fastboot ขึ้นมา
  7. พิมพ์ fastboot oem get_unlock_dataเนื่องจาก Motorola เลือกใช้วิธีเดียวกับ HTC ครับ คือสามารถ Unlocked Bootloader ได้ แต่ต้องแจ้งเข้ามาก่อน และแน่นอนเมื่อเราแจ้งไปเขาก็รู้ว่าเครื่องไหนอันล็อก ประกันก็หลุดโดยปริยาย แต่ช่างมัน เครื่องนี้หิ้วมาไม่มีประกันแต่แรกแล้ว บัยยย
  8. จะได้ค่ามาจำนวนนึง หลายๆ บรรทัด เยอะมาก จัดการ Copy ให้หมด
    ตย. หน้าตา
    $ fastboot oem get_unlock_data
    (bootloader) 0A40040192024205#4C4D3556313230
    (bootloader) 30373731363031303332323239#BD00
    (bootloader) 8A672BA4746C2CE02328A2AC0C39F95
    (bootloader) 1A3E5#1F53280002000000000000000
    (bootloader) 0000000
  9. ตัดให้เหลือแค่นี้
    0A40040192024205#4C4D355631323030373731363031303332323239#BD008A672BA4746C2CE02328A2AC0C39F951A3E5#1F532800020000000000000000000000
  10. ไปที่เว็บ Motorola ล็อกอินด้วย Moto ID หรือ Google+
  11. ใส่ค่าดังกล่าวในข้อ 6 บนเว็บ เพื่อเช็คว่าขอได้หรือไม่ (ถ้าใช้ Moto G 2014 อย่างนี้มันก็ได้อยู่แล้วแหละ) จากนั้นกดเลื่อนลงไปข้างล่าง เลือก  I Agree และเปิดอีเมล์เช็คดู เพราะระบบจะส่ง Unlocked Code มาทางอีเมล์ที่ผูกกับแอคเคาต์ที่เราล็อกอิน
  12. กลับมาที่ Command line อีกครั้ง เช็คว่าเครื่องยังอยู่ดีไม่หลุดไปไหนด้วยคำสั่ง fastboot devices (ถ้ายังอยู่ก็ต่อเลย)
  13. ทำการอันล็อกด้วยคำสั่ง fastboot oem unlock UNIQUE_KEY
    ค่า UNIQUE_KEY คือค่าที่ได้รับมาในอีเมล์ครับ

ในที่สุดการอันล็อก fastboot ก็จบลง…. ต่อมา แฟลช Firmware เข้าไปครับ

  1. การดาวน์โหลด Firmware เวอร์ชัน 17 มาก่อน ไปหาจาก Mega เช่นเคย (ตัวที่เอามาใช้คือ RETUGLB_XT1063_4.4.4_KXB21.85-17_cid9_CFC.xml.zip) ครับ แตกซิปให้เรียบร้อย
  2. โหลด mfastboot จากที่นี่ แตกไฟล์และโยนเข้าไปในโฟลเดอร์เดียวกับ FW ที่เพิ่งแตก Zip มาครับ
  3. เปิด ADB บนโทรศัพท์ (Setting  -> About กดที่ fw build 7 ครั้งเพื่อเปิด Developer Mode จากนั้นเข้าไปติ๊กที่ Settings -> Developer เลือก USB Debugging)
  4. เข้า fastboot mode (ใช้คำสั่ง adb reboot bootloader)
  5. เนื่องจากผมลองแล้วมันเรียกหา adb ผมเลยเอา firmware + mfastboot.exe ไปโยนไว้ในที่เดียวกับ Minimal ADB and Fastboot ไปโดยปริยาย
  6. กด Shift และ Click ขวา เลือก Open Command Window Here
  7. พิมพ์ตามนี้ทีละบรรทัดครับmfastboot.exe flash partition gpt.bin
    mfastboot.exe flash motoboot motoboot.img
    mfastboot.exe flash logo logo.bin
    mfastboot.exe flash boot boot.img
    mfastboot.exe flash recovery recovery.img
    mfastboot.exe flash system system.img_sparsechunk.0
    mfastboot.exe flash system system.img_sparsechunk.1
    mfastboot.exe flash system system.img_sparsechunk.2
    mfastboot.exe flash modem NON-HLOS.bin
    mfastboot.exe erase modemst1
    mfastboot.exe erase modemst2
    mfastboot.exe flash fsg fsg.mbn
    mfastboot.exe erase cache
    mfastboot.exe erase userdata
  8. ทีนี้เราก็แฟลช FW ที่ต้องการเข้าไปแล้วครับ ทำการ reboot ซะ ด้วยคำสั่ง
    mfastboot.exe reboot
  9. เรียบร้อย

แล้วไงต่อ ชีวิตก็เริ่มดีขึ้นแล้วครับ เมื่อมี Firmware เวอร์ชันที่ต้องการแล้ว ก็กลับไปอันแรกครับ ทำการแฟลช Firmware Lollipop ทับด้วย Recovery นั่นเองครับ

(มีอารมณ์จะมาเขียนซ้ำ ตอนนี้กดเลื่อนไปดูข้างบนเองนะ)

ส่วนตัวแฟลชแล้วเฟลครับ สรัส สงสัยต้องโหลดไฟล์มาใหม่ สราดดดดดดดดดดดดดดดดดดดด

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

ธันวาคม 2014
อา พฤ
« ก.ค.   ม.ค. »
 123456
78910111213
14151617181920
21222324252627
28293031  

คลังเก็บ

Tweet from twitter

  • RT @L3GSV: So many stars taken this year, I've turned them into angels for my tree. https://t.co/v1hjRoB7w9- 1 day ago
  • @twometre แหม่ มิน่าล่ะ- 2 days ago
  • @twometre 700 กิโลนี่มันนอกเรนจ์ค้นหาละนี่หน่า- 2 days ago
  • @twometre วู้ยยย นี่ลุงจ่ายตังหรือเค้าพยายามแมทช์มา- 2 days ago
  • I earned 1382312 points (#89374) and 2503 results (#32557) by donating over 1 year (#105405) of cpu time to WCG wcgrid.org- 2 days ago
  • @Swearby สวยได้เลือกงิ- 2 days ago
  • @Swearby กรรม 555- 2 days ago
  • @Swearby ฮายโซว- 2 days ago
  • RT @xdadevelopers: MediaTek announces the Helio X23 and Helio X27 xda-developers.com/mediatek-annou… https://t.co/zVyRnF14gL- 2 days ago
  • นึกว่าเกมส์ค่ายเดียวกัน หน้าเหมือนกันซะขนาดนี้ https://t.co/u1J7cOOd53- 3 days ago
  • เฮ้ย ปลดประจำการก่อนไปญี่ปุ่นแค่สัปดาห์เดียว อดเห็นดิแบบนี้ แงแง twitter.com/TomyamWasabi/s…- 3 days ago
  • @toeysk หมายถึงขาหรือสาหร่าย- 3 days ago
  • เมื่อไหร่มึงจะเข้า Stable เนี่ย เอามาลง Dev Channel นี่แปลว่าเตรียมไหลตามกำหนดการณ์สินะ ส่วนพวก Beta ก็ใช้ได้ แต่ไม่อยู่ในรายชื่อคือรอต่อไป- 3 days ago
  • แต่ถ้าพูดตามตรง เว็บส่วนใหญ่เข้าด้วยโหมด Desktop อาจจะวุ่นวายกว่า App หน่อย แต่ทำอะไรได้มากกว่าเยอะเลย- 3 days ago
  • พอโน้ตบุครันแอพ Android ได้ เริ่มแยกไม่ออกว่าควรจะให้ความสำคัญกับการทำงานแบบ Desktop-web หรือ App-base กันแน่- 3 days ago
  • @plynoi น่าจะบังคับทำแบบยุโรปให้หมด ข้างในเป็น USB Type C ข้างบนมีหัวเปลี่ยนเป็น Lightning ได้- 3 days ago
  • @McKe3z งานดีว่ะ- 3 days ago
  • @McKe3z งั้นมึงไปคนเดียวละกัน- 3 days ago
  • @McKe3z หางานประจำทำไม่ได้แบบนี้ สงสัยจะม่ายล่ายปาย- 3 days ago
  • @McKe3z หาโปรตั๋วมาก่อน แต่ก่อนกันยาปีหน้าไม่มีตังแน่นอน หางานฝิ่นให้กูทำด้วยซิ- 3 days ago
%d bloggers like this: