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

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

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

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

make fastboot adb

ดู Android Debug สะพาน (ADB) สำหรับรายละเอียดบน Android Debug สะพาน (ADB)

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

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

นอกจากนี้คุณยังสามารถใช้คำสั่ง adb reboot 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 และปริมาณลงแล้วกดปุ่มพาวเวอร์
Nexus 7 โฟล กดค้างไว้ปริมาณลงแล้วกดค้างไว้เพาเวอร์
Nexus 7 3G เด็บ กดค้างไว้ปริมาณลงแล้วกดค้างไว้เพาเวอร์
Nexus 10 กระเบนราหู กดค้างไว้ทั้ง Volume Up และปริมาณลงแล้วกดปุ่มพาวเวอร์
Nexus 4 มะโกะ กดค้างไว้ปริมาณลงแล้วกดค้างไว้เพาเวอร์
เน็กซัส 7 (2012) ปลาเก๋า กดค้างไว้ปริมาณลงแล้วกดค้างไว้เพาเวอร์
Nexus 7 3G (2012) ปลานิล กดค้างไว้ปริมาณลงแล้วกดค้างไว้เพาเวอร์
Nexus Q ความเพ้อฝัน เปิดอุปกรณ์จากนั้นใช้มือข้างหนึ่งปิดไว้หลังจากที่ไฟ LED ติดสว่างและจนกว่าไฟจะเปลี่ยนเป็นสีแดง
Galaxy Nexus GSM มากุโระ กดค้างไว้ทั้ง Volume Up และปริมาณลงแล้วกดปุ่มพาวเวอร์
กาแล็กซี่เน็กซัส (Verizon) โทโร กดค้างไว้ทั้ง Volume Up และปริมาณลงแล้วกดปุ่มพาวเวอร์
กาแล็กซี่เน็กซัส (สปรินท์) toroplus กดค้างไว้ทั้ง Volume Up และปริมาณลงแล้วกดปุ่มพาวเวอร์
Motorola Xoom วิงเรย์ กดค้างไว้ปริมาณลงแล้วกดค้างไว้เพาเวอร์
Nexus S เครสโป กดปุ่ม Volume Up แล้วกดค้างไว้เพาเวอร์
Nexus SG crespo4g กดปุ่ม Volume Up แล้วกดค้างไว้เพาเวอร์

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

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

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

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

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

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

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

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

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

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

getFlashLockState() ระบบ API ส่งรัฐ 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 คำสั่ง

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

อุปกรณ์ รหัสชื่อ สร้างการกำหนดค่า
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 ที่มีอยู่จาก โรงงานแสดงสินค้าสำหรับ Nexus พิกเซลและอุปกรณ์ ภาพโรงงานสำหรับ Motorola Xoom เผยแพร่โดย Motorola โดยตรง