แฟลชด้วย Fastboot

หน้านี้มีรายละเอียดเกี่ยวกับการแฟลชบิลด์ Android ลงในอุปกรณ์โดยใช้เครื่องมือ fastboot และ adb Adb ช่วยให้คุณเชื่อมต่อเวิร์กสเตชันสำหรับพัฒนาแอปกับอุปกรณ์ที่ใช้พลังงานจาก Android ได้โดยตรง และดำเนินการต่างๆ ได้ Fastboot ช่วยให้คุณติดตั้ง (แฟลช) Android และโต้ตอบกับ Bootloader ของอุปกรณ์ได้ เพื่อให้คุณทดสอบการเปลี่ยนแปลงระบบปฏิบัติการและแอปได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของ adb โดยเน้นที่การพัฒนาแอป ได้ที่ หน้า Android Debug Bridge (adb) ของ Android Studio หากต้องการดูรายละเอียดเกี่ยวกับโค้ดสำหรับ adb โปรดดู adb README

ตรวจสอบว่าคุณมี fastboot และ adb

เมื่อคุณสร้าง Android ระบบจะสร้าง adb และ fastboot ให้โดยค่าเริ่มต้น หากต้องการยืนยันว่ามี adb และ fastboot ให้เรียกใช้คำสั่งต่อไปนี้

adb --version
fastboot --version

หากเห็นหมายเลขเวอร์ชัน แสดงว่าคุณได้ติดตั้ง fastboot และ adb แล้ว หากไม่เห็นหมายเลขเวอร์ชัน ให้ตรวจสอบว่าคุณ สร้าง Android สำเร็จ จากนั้นดำเนินการต่อเพื่อ เปิดใช้การเชื่อมต่อ USB

เปิดใช้การเชื่อมต่อ USB

คุณต้องเปิดใช้การเชื่อมต่อ USB ก่อนที่จะเรียกใช้ Android ในอุปกรณ์ โดยทำดังนี้

  1. เปิดใช้การปลดล็อก OEM และการแก้ไขข้อบกพร่อง USB ในตัวเลือกสำหรับนักพัฒนาแอป โดยทำดังนี้

    1. ในแอปการตั้งค่า ให้แตะเกี่ยวกับโทรศัพท์
    2. แตะหมายเลขบิลด์ 7 ครั้ง
    3. เมื่อเห็นข้อความคุณเป็นนักพัฒนาแอปแล้ว ให้แตะ <-
    4. แตะระบบ แล้วแตะตัวเลือกสำหรับนักพัฒนาแอป
    5. เปิดใช้การปลดล็อก OEM และการแก้ไขข้อบกพร่อง USB หากการปลดล็อก OEM ไม่พร้อมใช้งาน ให้เชื่อมต่ออินเทอร์เน็ตเพื่อให้ระบบตรวจสอบอุปกรณ์ได้ หากยังไม่ได้ผล คุณสามารถบังคับให้ระบบตรวจสอบ ได้โดยป้อน *#*#CHECKIN#*#* (*#*#2432546#*#*) ในแอปโทรออก (ไม่จำเป็นต้องใช้ซิม) หลังจากป้อนหมายเลขแล้ว (ไม่ต้องกดโทร) ข้อความจะหายไปและการแจ้งเตือนว่าสำเร็จจะปรากฏขึ้น

    หากการปลดล็อก OEM ยังคงไม่พร้อมใช้งาน แสดงว่าผู้ให้บริการอาจล็อกซิมของอุปกรณ์ไว้และปลดล็อก Bootloader ไม่ได้

  2. เชื่อมต่ออุปกรณ์กับพอร์ต USB ในเวิร์กสเตชัน

บูตเข้าสู่ Fastboot Mode

อุปกรณ์ต้องอยู่ใน Fastboot Mode ก่อนจึงจะแฟลช Android ลงในอุปกรณ์ได้ การบูตอุปกรณ์เข้าสู่ Fastboot Mode ทำได้ 2 วิธีดังนี้

  • ใช้คำสั่ง adb โดยพิมพ์ adb reboot bootloader จากบรรทัดคำสั่ง
  • ใช้ชุดแป้นต่อไปนี้
    1. กำหนดชุดแป้นสำหรับอุปกรณ์ ดูตารางชุดแป้น Fastboot ได้ที่ ชุดแป้น Fastboot
    2. ปิดอุปกรณ์
    3. เปิดอุปกรณ์และกดชุดแป้นสำหรับอุปกรณ์ค้างไว้ทันที (กำหนดไว้ในขั้นตอนที่ 1)

ปลดล็อก Bootloader

หลังจากบูตเข้าสู่ Fastboot Mode แล้ว คุณต้องปลดล็อก Bootloader

วิธีปลดล็อก Bootloader

  1. (ไม่บังคับ) สำรองข้อมูลไฟล์สำคัญในอุปกรณ์
  2. เรียกใช้คำสั่งปลดล็อกสำหรับอุปกรณ์ โดยทำดังนี้

    • หากคุณกำลังอัปเดตอุปกรณ์ Nexus หรือ Pixel ที่ผลิตในปี 2015 หรือหลังจากนั้น ให้เรียกใช้ fastboot flashing unlock
    • สำหรับ Pixel 2: หากต้องการแฟลช Bootloader ให้ตรวจสอบว่า Bootloader ของ Pixel 2 ได้รับการอัปเดตเป็นเวอร์ชันของ Oreo MR1 เป็นอย่างน้อย หากต้องการอัปเดต Pixel 2 เป็นเวอร์ชันนี้ ให้ใช้การอัปเดตแบบ Over-the-Air (OTA) หรือโหลด OTA แบบ เต็ม
    • สำหรับ Pixel 2 XL ที่มีเวอร์ชัน Loader ก่อน TMZ20a เท่านั้น: คุณอาจต้องปลดล็อกพาร์ติชันที่สำคัญก่อนแฟลช หากต้องการปลดล็อกพาร์ติชันที่สำคัญใน Pixel 2 XL เท่านั้น ให้เรียกใช้ fastboot flashing unlock_critical
    • หากคุณกำลังปลดล็อกอุปกรณ์ที่ผลิตก่อนปี 2015 ให้เรียกใช้ fastboot oem unlock

    อุปกรณ์เป้าหมายจะแสดงหน้าจอยืนยัน

  3. ยืนยันว่าต้องการลบข้อมูลผู้ใช้ทั้งหมดและปลดล็อกอุปกรณ์

แฟลชอุปกรณ์

คุณสามารถแฟลชระบบ Android ทั้งระบบได้ด้วยคำสั่งเดียว การแฟลชทั้งระบบด้วยคำสั่งเดียวจะยืนยันว่าระบบที่กำลังแฟลชเข้ากันได้กับ Bootloader และวิทยุที่ติดตั้งไว้ เขียนพาร์ติชันการบูต การกู้คืน และระบบพร้อมกัน และรีบูตระบบ

วิธีแฟลชอุปกรณ์

  1. วางอุปกรณ์ใน Fastboot Mode โดยกดชุดแป้นที่เหมาะสมเมื่อบูตหรือใช้คำสั่งต่อไปนี้

    adb reboot bootloader
  2. หลังจากที่อุปกรณ์อยู่ใน Fastboot Mode แล้ว ให้เรียกใช้คำสั่งต่อไปนี้

    fastboot flashall -w

ตัวเลือก -w จะล้างพาร์ติชัน /data ในอุปกรณ์ ซึ่งมีประโยชน์สำหรับการแฟลชอุปกรณ์หนึ่งๆ เป็นครั้งแรก

ล็อก Bootloader อีกครั้ง

วิธีล็อก Bootloader อีกครั้ง

  • สำหรับอุปกรณ์ที่ผลิตในปี 2015 หรือหลังจากนั้น ให้เรียกใช้คำสั่ง fastboot flashing lock
  • สำหรับอุปกรณ์ที่ผลิตในปี 2014 หรือก่อนหน้านั้น ให้เรียกใช้คำสั่ง fastboot oem lock

คืนค่าอุปกรณ์กลับสู่สถานะเริ่มต้น

ค่าเริ่มต้นสำหรับอุปกรณ์ Google มีให้ดาวน์โหลดจาก ค่าเริ่มต้นสำหรับอุปกรณ์ Nexus และ Pixel ค่าเริ่มต้นสำหรับ Motorola Xoom จะจัดจำหน่ายโดย Motorola โดยตรง