Flash พร้อม Fastboot

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

ยืนยันว่าคุณมี Fastboot และ adb

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

adb --version
fastboot --version

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

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

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

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

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

    หากการปลดล็อก OEM ยังคงไม่พร้อมใช้งาน แสดงว่าผู้ให้บริการอาจล็อก SIM ของอุปกรณ์ไว้และ 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 เป็นเวอร์ชันนี้ ให้อัปเดตผ่านอากาศ (OTA) หรือOTA แบบเต็ม
    • สำหรับ Pixel 2 XL เท่านั้นที่มีตัวโหลดเวอร์ชันก่อน 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 โดยตรง