สำหรับเหล่า Nexus ทั้งหลาย โดยปกติแล้ว การที่จะทำการต้มยำทำแกงใด ๆ ต้องทำการ Unlock Bootloader ซะก่อน ซึ่งเป็นด่านแรกของการจะไป Root, Flash Official ROM, Flash Custom ROM หรือ Install Mod ต่าง ๆ

การ Unlock Bootloader โดยปกติ จะทำผ่านเครื่องมือที่ Google เตรียมไว้ ด้วยคำสั่ง

fastboot oem unlock

ไม่ว่าจะ command คำสั่งเอง หรือใช้เครื่องมือใด ๆ ช่วยในการเขียนและรันคำสั่ง ผลก็คือ ข้อมูลที่อยู่ในเครื่องจะหายทั้งหมด !!

นี่คือหนึ่งเหตุผล ที่ผู้ที่เล่น Nexus device มาระยะหนึ่ง จะทำการ Unlock Bootloader ทันทีที่ซื้อเครื่องมาใหม่ เพราะยังไม่มีข้อมูลใด ๆ ในเครื่องที่ต้องเสียดาย หากว่ามันจำเป็นที่จะต้องหายไป

แต่สำหรับบางคนที่ซื้อเครื่องมาใช้ แล้วยังไม่ได้ Unlock เพราะด้วยความไม่รู้ หรือเหตุผลใดก็แล้วแต่ หากต้องการ Unlock ในภายหลัง จะทำยังไงให้ข้อมูลยังอยู่ App BootUnlocker for Nexus Devices ช่วยคุณได้

แต่เดี๋ยวก่อน ลองอ่านดูใน Description ของ App BootUnlocker for Nexus Devices ดู เค้าเขียนไว้ว่า

This application REQUIRES a Galaxy Nexus (GSM, Verizon, or Sprint), Nexus 4, Nexus 5, or Nexus 10, with root.

เพราะฉะนั้น วิธีนี้ ใช้ได้เฉพาะ Galaxy Nexus, Nexus 4, Nexus 5, Nexus 10 เท่านั้น ส่วน Nexus One, Nexus S และ Nexus 7 หมดสิทธิ์นะจ๊ะ (หากใครจะลองดูก็ได้นะ เผื่อว่าถ้าใช้งานได้ ก็มาโพสบอกกันบ้าง)

และอีกจุดก็คือ ต้องการสิทธิ์ root !? แล้วจะ root ยังไง ในเมื่อยังไม่ได้ Unlock Bootloader ?!?!?

นี่คือที่มาของบทความนี้ เนื่องจากผมเพิ่งจะได้ Nexus 10 มาใหม่ ก็เลยทำการทดสอบกับ Android 4.2, 4.3 และ 4.4 และสำเร็จด้วยดี อยากรู้วิธีกันแล้วใช่ไม๊ มาดูกันเลยครับ

สิ่งที่ต้องมี

  1. Android SDK – Platform Tools
    • ติดตั้ง Android SDK แล้วโหลดเฉพาะ Platform Tools มาไว้ หรือ
    • โหลด Android SDK – Platform Tools จากที่ผมถอดออกมาให้แล้ว
  2. Custom Recovery (โหลดให้ตรงรุ่นกับ Nexus ที่ใช้ และควรใช้ Version ใหม่ ๆ หน่อย)
  3. Root update package

Root without Unlock Bootloader

  • กดปุ่ม VolUp, VolDown, Power พร้อมกัน ค้างไว้ ตอนปิดเครื่อง เพื่อเข้าสู่ Bootloader สังเกตที่หน้าจอ ค่า LOCK STATE : จะเป็น LOCKED แสดงว่า Bootloader ยัง Lock อยู่

  • นำไฟล์ ClockworkMod Recovery (CWM) หรือ TeamWin Recovery Project (TWRP) ไปใส่ไว้ใน folder platform-tools
  • นำ Root update package ใส่ไว้อุปกรณ์ (ไม่ต้องแตก zip)
  • ใช้ Command Prompt (cmd) แล้วไปที่ folder platform-tools
  • ต่อสาย USB เชื่อมต่ออุปกรณ์เข้ากับ PC
  • Boot เข้าสู่ Custom Recovery ด้วยการป้อนคำสั่งดังต่อไปนี้

fastboot boot ________.img

Note : ________.img คือชื่อไฟล์ CWM หรือ TWRP ที่โหลดมา ดังตัวอย่างในรูปนี้

  • เครื่องจะทำการ Reboot ใหม่ และเข้าสู่ Custom Recovery (ในตัวอย่าง ใช้ CWM) เลือกเมนู install zip

  • แล้วเลือกเมนู choose zip from /sdcard

  • แล้วเลือกไปที่ไฟล์ Root update package ที่ใส่ไว้อุปกรณ์ แล้วเลือก Yes เพื่อเริ่มการติดตั้ง (ในตัวอย่าง ใช้ Superuser ของ ClockworkMod)

  • ติดตั้งเรียบร้อย

Note : หากไม่ได้นำ Root update package ใส่ไว้ในอุปกรณ์ไว้ก่อน สามารถใช้เมนู install zip from sideload แล้วป้อนคำสั่งต่อไปนี้แทนก็ได้

adb sideload ________.zip

ผมลองทดสอบขอสิทธิ์ Root โดยการใช้ App Android Terminal Emulator ป้อนคำสั่ง su ก็ใช้งานได้ไม่มีปัญหา

Unlock Bootloader

  • ติดตั้ง App BootUnlocker for Nexus Devices ให้เรียบร้อย
  • เมื่อเปิด App ขึ้นมา App จะขอสิทธิ์ root หลังจากนั้นจะแสดงสถานะของ Bootloader ไว้ ในรูปแสดงคำว่า Locked ก็คือ Bootloader ยัง Lock อยู่

  • เมื่อแตะไปที่ Unlock ก็จะทำการ Unlock Bootloader

  • ลองทดสอบเข้าสู่ Bootloader ดู ก็พบว่า LOCK STATE เป็น UNLOCKED เรียบร้อย

เท่านี้ก็สามารถทำการ Unlock Bootloader ได้ โดยที่ข้อมูลไม่หาย ได้แล้วครับ

Ref : xda-developers
Original : เวปผมเอง