อัพเกรด Galaxy Nexus เป็น KitKat 4.4.2

เนื่องจาก Google ยกเลิกสนับสนุนการอัพเกรด Galaxy Nexus เนื่องจากอายุเกิน 18 เดือน หมดอายุแล้ว T_T ก็เลยต้องรอ Custom ROM ซึ่ง Cyanogen Mod ก็ไม่ทำให้ผิดหวัง ปัญหาคือไม่ official แต่ก็พอใช้ได้ดีกว่าไม่มี ROM อ่ะนะ การที่จะอัพเดท ROM ของ Cyanogen Mod ต้องใช้ Clock Work Mod Recovery ต้อง flash clockworkmod ก่อน วิธีการก็ง่ายมาก unlock bootloader ก่อนดังนี้
adb reboot bootloader
fastboot oem unlock
จากนั้นที่เครื่องจะถามว่าเราต้องการ unlock bootloader หรือไม่ ก็กด Accept ไปครับ จากนั้นก็ boot เครื่องปกติ จากนั้นดาวน์โหลด Cyanogen Mod 11 และ GApps ใส่ลงใน /sdcard จากนั้นดาวน์โหลด Clock Work Mod Recovery มาแล้วสั่ง flash recovery ดังนี้
fastboot flash recovery recovery-clockwork-touch-6.0.4.3-maguro.img
จากนั้น reboot ไปที่ recovery
fastboot boot recovery-clockwork-touch-6.0.4.3-maguro.img
คุณจะเข้าสู่หน้า CWM ให้เลือก wipe data/factory reset จากนั้นเลือก install zip > install zip from /sdcard เลือก flash cm11 และ gapps ตามลำดับ จากนั้นก็สั่ง reboot เครื่อง เท่านี้ก็ได้ KitKat ใช้แล้ว 🙂
 

อัพเกรด Galaxy Nexus เป็น Jelly Bean 4.3

เนื่องจากรอ OTA ไม่ไหวก็เลยอัพเกรดด้วยตัวเอง เครื่องมือที่ต้องมีได้แก่

  1. Android SDK
  2. สาย USB
  3. Image ที่ตรงกับเครื่องของคุณ ของผมเป็น Yukju

วิธีการง่ายๆ มีดังนี้

  1. ตั้งค่า USB Debuging Mode ก่อน ถ้าหาเมนู Developer Options ไม่เจอ ให้ไปกดที่ Build Number ในหน้า About Phone 8 ครั้ง เดี๋ยวเมนูมันจะโผล่อออกมา
  2. ใช้คำสั่ง adb reboot bootloader โทรศัพท์จะ reboot แล้วแสดงหน้าจอมี Android นอนหงายท้องอยู่
  3. ใช้คำสั่ง fastboot oem unlock (ถ้าเป็น Linux ต้องใช้สิทธิ์ root ในการใช้สำสั่งนี้) หน้าจอจะขึ้นมาถามว่าต้องการ unlock bootloader หรือไม่ ตอบ Yes เลยคับ
  4. แตกไฟล์ที่ดาวน์โหลดมา แล้ว run script ชื่อ flash-all.sh แล้วนั่งรอ 🙂 เท่านี้ก็ได้ Jelly Bean 4.3 แล้ว
  5. ใช้คำสั่ง adb reboot bootloader จากนั้นสั่ง lock bootloader โดยใช้คำสั่ง fastboot oem lock

 

อัพเดท Android 4.0.4 ให้ Galaxy Nexus

บังเอิญมีเรื่องหงุดหงิดเกี่ยวกับการเขียน App บน Galaxy Nexus เพราะเครื่องที่ซื้อมาใช้ ICS 4.0.2 รออัพเดทจาก OTA เป็น 4.0.3 เพื่อใช้ SDK รุ่น 15 รอนานมาก รอนานจนเบื่อเลยตัดสินใจอัพเดทเอง ซึ่งวิธีการก็ง่ายมากครับ อันดับแรกต้องมีเครื่องมือกันก่อน ได้แก่

  • Java SDK
  • Android SDK
  • USB Driver

ผมพัฒนาโปรแกรมบนมือถือเครื่องมือเหล่านี้จำเป็นต้องใช้และมีติดเครื่องอยู่แล้ว ทีนี้หา Factory Image จาก Google ครับ Factory Image ที่ใช้คือ yakju for Galaxy Nexus “maguro” (GSM/HSPA+) ดาวน์โหลดมาให้เรียบร้อยแล้วแตกไฟล์ครับ ถ้าติดตั้ง Android SDK แล้วให้ตั้ง PATH ไปที่ platform-tools จะได้เรียกโปรแกรมได้ง่ายขึ้น การอัพเดท ROM ใหม่โดยไม่ผ่าน OTA จะต้องแก้ไข bootloader โดยทำการ unlock ซึ่งเมื่อ unlock bootloader แล้วข้อมูลจะหายนะจ๊ะ ควรสำรองข้อมูลก่อนทำ อ้ออย่าลืมตั้ง usb debug mode และเสียบสาย USB ด้วยละ มีของครบแล้วก็มาลงมือกัน
Unlock boot loader ก่อน ด้วยคำสั่ง
adb reboot bootloader
เครื่องจะ reboot และแสดงหน้าจอตัวหุ่น Android นอนเปิดท้องอยู่ ใช้คำสั่ง unblock bootloader ดังนี้
fastboot oem unlock
สังเกตข้อความข้างล่างจะเปลี่ยนจาก locked เป็น unlocked ครับ ทีนี้ก็เตรียม flash ROM ใหม่ เมื่อเราแตกไฟล์ zip ออกมาแล้วเราจะได้ไดเรคทอรี yakju-imm76i ให้ cd เข้าไปที่ไดเรคทอรีนี้แล้วใช้คำสั่ง
./flash-all.sh
โปรแกรมก็จะ flash bootloader, radio, boot.img, system.img ฯลฯ จนเครื่อง reboot กลับมาที่หน้าจอ logo ตอนเปิดเครื่อง หากสังเกตดีๆ จะมีเครื่องหมายแม่กุญแจอยู่ข้างล่าง (ปกติไม่มี) ไม่ต้องตกใจ รอสัก 5 วินาทีเครื่องจะ boot เข้าหน้าจอ lock screen ตามปกติ เท่านี้ก็ได้ Android ICS 4.0.4 ใช้แล้ว 🙂 อ้อถ้ารำคาญ เครื่องหมายแม่กุญแจอยู่ข้างล่าง เวลา boot เครื่องใหม่ ก็สั่ง lock bootloader ดังนี้
adb reboot bootloader
fastboot oem lock