พอดีทำไว้ใช้เองอยู่ เพราะปกติผมจะใช้ cmd พิมพ์สั่งเอาเลย แต่ผมทำบ่อยและตอนนี้ก็ทำให้คนอื่นหลายเครื่อง ก็เลยทำเป็น auto ไว้ดีกว่า กด click ก็ใช้ได้เลย จะต่างจากที่คนอื่นแจกซักหน่อยตรงที่ผมแยกการทำงานแต่ละคำสั่งออกจากกันไปเลยนะครับ
ขอลงวิธีทำแบบหยาบๆหน่อยแล้วกัน เรื่องพื้นฐานพวกการให้ PC มาเห็น ADB driver อะไรพวกนี้ขอผ่านนะครับ ถ้าติดจริง โพสถามในนี้มีคนช่วยตอบอยู่แล้ว

การ flash ROM (restore) ทำให้ข้อมูลในเครื่องหายทั้งหมด เหมือนกับการ format เครื่อง ซึ่งต่างจากการ OTA อย่างสิ้นเชิง กรุณา backup ข้อมูลแล้วเก็บไว้นอกเครืองก่อนทุกครั้ง

ก่อนอื่นก็โหลดตัวนี้ไป http://www.filefactory.com/file/6opzj0bhorml/n/Galaxy_Nexus.rar (ไฟล์มันเกิน 200MB ไปนิดเดียว upload mediafire ไม่ได้ – -“)
ในนี้ประกอบด้วย
Official ROM 4.0.4
bootloader 4.0.4
baseband 4.0.4
ClockWorkMod touch 5.8.0.2
ADB driver
ADB, fastboot
script .bat

ข้อกำหนด ใช้ได้เฉพาะ
Galaxy Nexus GSM
Windows OS

script .bat เป็นเพียงการให้ทำงานแบบอัตโนมัติตามที่ได้เขียน script เอาไว้
ซึ่งการทำงานมันก็คือการสั่งงานด้วย commanline ตามปกติด้วยคำสั่ง fastboot, ADB นั่นเอง
จะแบ่งการทำงานออกจากกัน ไม่จับรวมไว้ด้วยกันเพื่อป้องกันการเกิดปัญหาข้ามขั้นตอน หรือทำไม่ครบ

01 adb2bootloader
คือการสั่งให้เครื่อง reboot เข้าหน้า bootloader จากตอนเปิดเครื่องอยู่ โดยไม่ต้องกด hotkey เพื่อเข้าถึง bootloader
** bootloader คือส่วนที่เอาไว้สำหรับใช้คำสั่ง fastboot เพื่อแก้ไขเครื่องในระดับ firmware

02 unlock
สำหรับคนที่ยังไม่เคย unlock จะต้องทำการ unlock ซะก่อนเพื่อจะได้ทำการ flash ได้

03 updateBootloader404
ทำการ update bootloader เป็นตัวที่มากับ 4.0.4

04 updateBaseband404
ทำการ update baseband เป็นตัวที่มากับ 4.0.4

05 restore404
ทำการ update Official ROM เป็น 4.0.4

06 flashCWM
ติดตั้ง recovery ClockWorkMod
** recovery CWM เอาไว้สำหรับ wipe ข้อมูล, flash Custom ROM, flash Kernel, อื่นๆ
** wipe คือการล้างข้อมูลให้กลับเป็นเหมือนตอนแรกของ ROM นั้นๆ
** custom ROM คือ ROM ที่ทาง Developer นำเอา Official ROM ไปปรับปรุง ใส่ feature ต่างๆเพิ่มเข้ามา สามารถเลือกใช้งาน custom ROM ได้ตามใจผู้ใช้ ศึกษาเพิ่มเติมได้ที่ XDA

วิธีการลง
script ที่เขียนมาใช้ได้กับ windows เท่านั้น
ให้ติดตั้ง driver ADB, fastboot ลง PC ก่อน (มี driver แบบ manual อยู่ใน USB driver)
เข้าไปใน setting > developer options > เลือก android debugging
กรณีที่กดแล้วขึ้นว่า waiting for device แสดงว่ายังไม่ได้ลง driver
สำหรับคนที่ไม่เคยทำอะไรเลย ให้ทำตั้งแต่ 01-05
ทุกขั้นตอนตั้งแต่ 02-06 จะต้องอยู่ในสถานะ bootloader ก่อน โดยการกดที่ 01 จากตอนเปิดเครื่องอยู่
06 เอาไว้เฉพาะคนที่อยากจะลง custom ROM ด้วย (หรือใช้ Official ROM แต่จะลง recovery ไว้ก็ไม่เสียหาย)

วิธีการลง custom ROM
โดยส่วนใหญ่แล้ว ROM ที่ทำมาเพื่อ Galaxy Nexus จะติดตั้งง่าย โดยผ่าน CWM
ซึ่งสามารถหาโหลด ROM ได้จาก XDA เลยมีหลายค่ายผลิตออกมา http://forum.xda-developers.com/forumdisplay.php?f=1339
เมื่อเลือกได้แล้วก็ดูว่าเค้าให้ download อะไรบ้าง บางคนมีแต่ ROM อย่างเดียว บางค่ายมี GApp ด้วย (google market) ก็โหลดมาให้หมด
จะได้เป็นไฟล์ zip มานะครับ อย่าไปแตกไฟล์ซะละ ต้องติดตั้งทั้งอย่างนั้นเลย
ให้ copy ไฟล์เหล่านั้นลงเครื่องซะก่อน
จากนั้นเข้า bootloader แล้วกด volume up/down จนมันเปลี่ยนเป็น recovery แล้วก็กด ป่ม power ก็จะ reboot เข้า CWM แล้ว
(วิธีใช้อย่างละเอียด CWM http://www.addictivetips.com/mobile/what-is-clockworkmod-recovery-and-how-to-use-it-on-android-complete-guide/#features)
จากนั้นก็ wipe factory และ cache ซะก่อน
มาถึงขั้นตอน install ROM
เลือก install from SD card
เลือก apply update from sdcard
ไปหาที่อยู่ของไฟล์ ROM ที่เก็บเอาไว้ แล้วเลือกที่ไฟล์ ROM นั้น
เลือก Yes ติดตั้ง แล้วนั่งรอจนเสร็จ
ติดตั้ง GApp ด้วยถ้ามี
เลือก go backไปหน้าแรก แล้วเลือก reboot system
นั่งลุ้นว่าเครื่องทำงานได้ปกติ จากนั้นก็ลองเล่น ROM กันได้เต็มที่

** การลง ROM แล้วเปิดเครื่องครั้งแรกหลังจากเพิ่งลงเสร็จ จะ boot นานมากๆ ให้รอไปซักพัก แต่ถ้าเกิน 5 นาที ถือว่าเริ่มผิดปกติละ รอไปอีกซักหน่อยถ้าเกิน 10 นาที ให้ถอดแบตออกแล้วเปิดเครื่องใหม่

custom ROM แนะนำ ลองใช้แล้วไม่มีปัญหาอะไร
Unofficial CM9 Nightly 4.0.4 http://forum.xda-developers.com/showthread.php?t=1595010
Codename Android 4.0.4 http://forum.xda-developers.com/showthread.php?t=1414422
หรือตัวอื่นๆ http://forum.xda-developers.com/forumdisplay.php?f=1339