อุปกรณ์กระพริบ

หน้านี้ให้รายละเอียดสำหรับการรันบิลด์บนอุปกรณ์เฉพาะ รายละเอียดเหล่านี้ช่วยเสริมข้อมูลในการ สร้าง Android

การสร้าง fastboot และ adb

หากคุณยังไม่มี fastboot และ adb คุณสามารถสร้างได้โดยใช้ระบบบิลด์ปกติ ใช้คำแนะนำในการ สร้าง Android และแทนที่คำสั่ง main make ด้วยคำสั่งนี้:

make fastboot adb

ดู Android Debug Bridge (ADB) สำหรับรายละเอียดเกี่ยวกับ Android Debug Bridge (ADB)

กำลังบูตเข้าสู่โหมด fastboot

คุณสามารถแฟลชอุปกรณ์ได้เมื่ออยู่ในโหมด fastboot bootloader ในการเข้าสู่โหมด fastboot เมื่ออุปกรณ์อยู่ระหว่างการบู๊ตแบบเย็น ให้ใช้ คีย์ผสม ที่ระบุในตารางด้านล่าง

คุณยังสามารถใช้คำสั่ง adb reboot bootloader เพื่อรีบูตโดยตรงใน bootloader ดู คำแนะนำการกะพริบ สำหรับคำแนะนำแบบเต็ม

อุปกรณ์ รหัสชื่อ คีย์ผสม
Pixel 6 Pro นกกา กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Pixel 6 oriole กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
พิกเซล 5a (5G) บาร์บีคิว กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Pixel 5 เรดฟิน กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
พิกเซล 4a (5G) หนาม กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Pixel 4a ปลาซันฟิช กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Pixel 4 XL ปะการัง กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Pixel 4 เปลวไฟ กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Pixel 3a XL โบนิโต กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Pixel 3a sargo กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Pixel 3 XL ไขว้ กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Pixel 3 สายสีน้ำเงิน กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Pixel 2 XL ไท่เหมิน กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Pixel 2 ตาล กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Pixel XL มาร์ลิน กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Pixel ปลาเซลฟิช กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
ฮิคกี้ ฮิคกี้ หมุดลิงค์ 1 - 2 และ 5 - 6 ของ J15
Nexus 6P คนตกปลา กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Nexus 5X เอาแต่ใจ กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Nexus 6 ชามู กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Nexus Player ฟุกุ กดปุ่มเปิด/ปิด ค้าง ไว้
Nexus 9 volantis กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Nexus 5 หัวค้อน กดค้างทั้ง Volume Up และ Volume Down จากนั้นกด Power ค้างไว้
Nexus 7 โฟล กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Nexus 7 3G เด็บ กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Nexus 10 กระเบนราหู กดค้างทั้ง Volume Up และ Volume Down จากนั้นกด Power ค้างไว้
Nexus 4 มะโกะ กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
เน็กซัส 7 (2012) ปลาเก๋า กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Nexus 7 3G (2012) ปลานิล กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Nexus Q ความเพ้อฝัน เปิดอุปกรณ์จากนั้นใช้มือข้างหนึ่งปิดไว้หลังจากที่ไฟ LED ติดสว่างและจนกว่าไฟจะเปลี่ยนเป็นสีแดง
Galaxy Nexus GSM มากุโระ กดค้างทั้ง Volume Up และ Volume Down จากนั้นกด Power ค้างไว้
กาแล็กซี่เน็กซัส (Verizon) โทโร กดค้างทั้ง Volume Up และ Volume Down จากนั้นกด Power ค้างไว้
กาแล็กซี่เน็กซัส (สปรินท์) toroplus กดค้างทั้ง Volume Up และ Volume Down จากนั้นกด Power ค้างไว้
Motorola Xoom ปีกนก กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Nexus S เครสโป กดปุ่มเพิ่ม ระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้
Nexus SG crespo4g กดปุ่มเพิ่ม ระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิด/ปิด ค้าง ไว้

กำลังปลดล็อกโปรแกรมโหลดบูต

คุณสามารถแฟลชระบบที่กำหนดเองได้ก็ต่อเมื่อ bootloader อนุญาตเท่านั้น โปรดทราบว่า bootloader ถูกล็อคโดยค่าเริ่มต้น คุณสามารถปลดล็อกโปรแกรมโหลดบูตได้ แต่จะลบข้อมูลผู้ใช้ด้วยเหตุผลด้านความเป็นส่วนตัว หลังจากปลดล็อกแล้ว ข้อมูล ทั้งหมด บนอุปกรณ์จะถูกลบออก กล่าวคือ ทั้งข้อมูลแอปส่วนตัวและข้อมูลที่แชร์ซึ่งเข้าถึงได้ผ่าน USB (รวมถึงรูปภาพและภาพยนตร์) ก่อนที่จะพยายามปลดล็อกโปรแกรมโหลดบูต ให้สำรองไฟล์สำคัญในอุปกรณ์

คุณต้องปลดล็อกโปรแกรมโหลดบูตเพียงครั้งเดียว และคุณสามารถล็อกได้อีกครั้งหากจำเป็น

กำลังปลดล็อกอุปกรณ์ล่าสุด

อุปกรณ์ Nexus และ Pixel ทั้งหมดที่เปิดตัวตั้งแต่ปี 2014 (เริ่มต้นด้วย Nexus 6 และ Nexus 9) มีการป้องกันการรีเซ็ตเป็นค่าเริ่มต้น และต้องใช้กระบวนการหลายขั้นตอนเพื่อปลดล็อกโปรแกรมโหลดบูต

  1. วิธีเปิดใช้งานการปลดล็อก OEM บนอุปกรณ์:
    1. ในการตั้งค่า ให้แตะ เกี่ยวกับโทรศัพท์ จากนั้นแตะ หมายเลข รุ่นเจ็ดครั้ง
    2. เมื่อคุณเห็นข้อความ คุณเป็นนักพัฒนาแล้ว! ให้แตะปุ่ม ย้อนกลับ
    3. ในการตั้งค่า ให้แตะ ระบบ จากนั้นแตะ ตัวเลือกนักพัฒนา และเปิดใช้งานการ ปลดล็อก OEM และการ ดีบัก USB (หากปิดใช้งานการ ปลดล็อก OEM ให้เชื่อมต่ออินเทอร์เน็ตเพื่อให้อุปกรณ์สามารถเช็คอินได้อย่างน้อยหนึ่งครั้ง หากยังคงปิดใช้งานอยู่ อุปกรณ์ของคุณอาจถูกล็อคซิมโดยผู้ให้บริการของคุณและไม่สามารถปลดล็อกโปรแกรมโหลดบูตได้)
  2. รีบูตเข้าสู่ bootloader และใช้ fastboot เพื่อปลดล็อก
    • สำหรับอุปกรณ์ที่ใหม่กว่า (2015 และสูงกว่า):
      fastboot flashing unlock
    • สำหรับอุปกรณ์รุ่นเก่า (2014 และต่ำกว่า):
      fastboot oem unlock
    เคล็ดลับ: หากคุณเห็นเอาต์พุต "อุปกรณ์ adb" ก่อนรีบูต แต่ fastboot หรือสคริปต์แฟลชทำงานผิดปกติ อาจเป็นปัญหากับสาย USB ของคุณ ลองใช้พอร์ตอื่นและ/หรือตัวเชื่อมต่อการสลับ หากคุณกำลังใช้พอร์ต USB C บนคอมพิวเตอร์ของคุณ ให้ลองใช้พอร์ต USB A แทน
  3. ยืนยันการปลดล็อกบนหน้าจอ

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

ในการล็อก bootloader อีกครั้ง:

  • สำหรับอุปกรณ์ที่ใหม่กว่า (2015 และสูงกว่า):
    fastboot flashing lock
  • สำหรับอุปกรณ์รุ่นเก่า (2014 และต่ำกว่า):
    fastboot oem lock

การใช้สถานะล็อกแฟลช

API ของระบบ getFlashLockState() จะส่งสถานะ bootloader และ PersistentDataBlockManager.getFlashLockState() ของระบบ API ส่งคืนสถานะการล็อกของ bootloader บนอุปกรณ์ที่รองรับ

ส่งกลับค่า เงื่อนไข
FLASH_LOCK_UNKNOWN ส่งคืนโดยอุปกรณ์ที่อัปเกรดเป็น Android 7.x หรือสูงกว่าซึ่งก่อนหน้านี้ไม่รองรับการเปลี่ยนแปลง bootloader ที่จำเป็นเพื่อรับสถานะการล็อกแฟลช หากอุปกรณ์รองรับความสามารถในการล็อก/ปลดล็อกแบบกะพริบ
  • อุปกรณ์ใหม่ที่ใช้ Android 7.x ขึ้นไปต้องอยู่ในสถานะ FLASH_LOCK_LOCKED หรือ FLASH_LOCK_UNLOCKED
  • อุปกรณ์ที่อัปเกรดเป็น Android 7.x หรือสูงกว่าที่ไม่รองรับความสามารถในการปลดล็อก/ล็อกแบบกะพริบควรส่งคืนสถานะ FLASH_LOCK_LOCKED
FLASH_LOCK_LOCKED ส่งคืนโดยอุปกรณ์ใดๆ ที่ไม่รองรับการล็อก/ปลดล็อกแบบกะพริบ (นั่นคือ อุปกรณ์ล็อกอยู่เสมอ) หรืออุปกรณ์ใดๆ ที่รองรับการล็อก/ปลดล็อกแบบกะพริบและอยู่ในสถานะล็อก
FLASH_LOCK_UNLOCKED ส่งคืนโดยอุปกรณ์ใดๆ ที่รองรับการล็อก/ปลดล็อกแบบกะพริบและอยู่ในสถานะปลดล็อก

ผู้ผลิตควรทดสอบค่าที่ส่งคืนโดยอุปกรณ์ที่มีการล็อกและปลดล็อกบูตโหลดเดอร์ ตัวอย่างเช่น Android Open Source Project (AOSP) มีการใช้งานอ้างอิงที่คืนค่าตามคุณสมบัติการบูต ro.boot.flash.locked โค้ดตัวอย่างอยู่ในไดเร็กทอรีต่อไปนี้:

  • frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
  • frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java

การเลือกรุ่นอุปกรณ์

บิลด์อุปกรณ์ที่แนะนำมีอยู่ในเมนู lunch ซึ่งเข้าถึงได้เมื่อรันคำสั่ง lunch โดยไม่มีอาร์กิวเมนต์ โปรดดู ที่การเลือกเป้าหมาย สำหรับประเภทบิลด์ที่พร้อมใช้งานและข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง lunch

คุณสามารถดาวน์โหลดอิมเมจจากโรงงานและไบนารีสำหรับอุปกรณ์ Pixel และ Nexus ได้จาก developer.google.com ดู ไบนารีของอุปกรณ์ สำหรับการดาวน์โหลด สำหรับรายละเอียดและแหล่งข้อมูลเพิ่มเติม โปรดดู ที่ การขอรับไบนารีที่เป็นกรรมสิทธิ์

อุปกรณ์ รหัสชื่อ สร้างการกำหนดค่า
Pixel 6 Pro นกกา aosp_raven-userdebug
Pixel 6 oriole aosp_oriole-userdebug
Pixel 5 เรดฟิน aosp_redfin-userdebug
Pixel 4a 5G หนาม aosp_bramble-userdebug
Pixel 4a ปลาซันฟิช aosp_sunfish-userdebug
Pixel 4 XL ปะการัง aosp_coral-userdebug
Pixel 4 เปลวไฟ aosp_flame-userdebug
Pixel 3a XL โบนิโต aosp_bonito-userdebug
Pixel 3a sargo aosp_sargo-userdebug
Pixel 3 XL ไขว้ aosp_crosshatch-userdebug
Pixel 3 สายสีน้ำเงิน aosp_blueline-userdebug
Pixel 2 XL ไท่เหมิน aosp_taimen-userdebug
Pixel 2 ตาล aosp_walleye-userdebug
Pixel XL มาร์ลิน aosp_marlin-userdebug
Pixel ปลาเซลฟิช aosp_sailfish-userdebug
HiKey ฮิคกี้ hikey-userdebug
Nexus 6P คนตกปลา aosp_angler-userdebug
Nexus 5X เอาแต่ใจ aosp_bullhead-userdebug
Nexus 6 ชามู aosp_shamu-userdebug
Nexus Player ฟุกุ aosp_fugu-userdebug
Nexus 9 โวแลนติส (ปลาลิ้นหมา) aosp_flounder-userdebug
Nexus 5 (GSM/LTE) หัวค้อน aosp_hammerhead-userdebug
Nexus 7 (Wi-Fi) มีดโกน (flo) aosp_flo-userdebug
Nexus 7 (มือถือ) ราซอร์ก (เด็บ) aosp_deb-userdebug
Nexus 10 มันตาเรย์ (manta) full_manta-userdebug
Nexus 4 occam (มาโกะ) full_mako-userdebug
Nexus 7 (Wi-Fi) นาคสี (ปลาเก๋า) full_grouper-userdebug
Nexus 7 (มือถือ) นากาสิก (ปลานิล) full_tilapia-userdebug
กาแล็กซี่เน็กซัส (GSM/HSPA+) ยักจู (มากุโระ) full_maguro-userdebug
กาแล็กซี่เน็กซัส (Verizon) mysid (โทโร่) √aosp_toro-userdebug
Galaxy Nexus (ทดลอง) mysidspr (โทโรพลัส) aosp_toroplus-userdebug
Motorola Xoom (Wi-Fi ของสหรัฐอเมริกา) ปีกนก full_wingray-userdebug
Nexus S โซจู (เครสโป) full_crespo-userdebug
Nexus S 4G โซจู (crespo4g) full_crespo4g-userdebug

กระพริบอุปกรณ์

คุณสามารถแฟลชระบบ Android ทั้งหมดได้ด้วยคำสั่งเดียว การทำเช่นนี้เป็นการตรวจสอบว่าระบบที่กำลังแฟลชเข้ากันได้กับ bootloader และวิทยุที่ติดตั้งไว้ เขียนการบู๊ต การกู้คืน และพาร์ติชั่นระบบพร้อมกัน จากนั้นรีบูตระบบ การกะพริบจะลบข้อมูลผู้ใช้ทั้งหมด เช่นเดียวกับ fastboot oem unlock

ในการแฟลชอุปกรณ์:

  1. วางอุปกรณ์ในโหมด fastboot โดยกดคีย์ผสมที่เหมาะสมค้างไว้ขณะบู๊ตหรือใช้คำสั่งต่อไปนี้:
    adb reboot bootloader
  2. หลังจากที่อุปกรณ์อยู่ในโหมด fastboot ให้เรียกใช้:
    fastboot flashall -w
    ตัวเลือก -w จะล้างพาร์ติชั่น /data บนอุปกรณ์ สิ่งนี้มีประโยชน์สำหรับการแฟลชอุปกรณ์เฉพาะครั้งแรกของคุณ แต่ไม่จำเป็น

การกู้คืนอุปกรณ์เป็นสถานะโรงงาน

รูปภาพโรงงานสำหรับอุปกรณ์ Google มีให้ ใน Factory Images สำหรับ Nexus และ Pixel Devices ภาพโรงงานสำหรับ Motorola Xoom เผยแพร่โดย Motorola โดยตรง