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

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

สร้าง fastboot และ adb

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

make fastboot adb

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

บูตเข้าสู่โหมด fastboot

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

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

อุปกรณ์ รหัสชื่อ คีย์ผสม
พิกเซล 6 โปร อีกา กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล 6 ขมิ้น กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล 5a (5G) หนาม กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล 5 เรดฟิน กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล 4a (5G) หนาม กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล 4a ปลาแสงอาทิตย์ กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล 4 XL ปะการัง กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล 4 เปลวไฟ กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล 3a XL ปลาโบนิโต กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล 3a ซาร์โก้ กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล 3 XL ครอสแฮทช์ กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล 3 สายสีน้ำเงิน กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล 2 XL ไทเมน กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล 2 ตาล กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล XL มาร์ลิน กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
พิกเซล ปลาเซลฟิช กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
ไต่เขา ไต่เขา หมุดเชื่อมต่อ 1 - 2 และ 5 - 6 ของ J15
เน็กซัส 6P คนตกปลา กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
เน็กซัส 5X เอาแต่ใจ กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
เน็กซัส 6 ชามู กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
เน็กซัสเพลเยอร์ ฟุกุ กดปุ่มเปิดปิด ค้าง ไว้
เน็กซัส 9 โวแลนติส กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
เน็กซัส 5 หัวค้อน กดปุ่มเพิ่ม ระดับ เสียงและ ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
เน็กซัส 7 โฟล กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
เน็กซัส 7 3G หนี้ กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
เน็กซัส 10 ราหู กดปุ่มเพิ่ม ระดับ เสียงและ ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
เน็กซัส 4 มาโกะ กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
เน็กซัส 7 (2012) ปลาเก๋า กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
เน็กซัส 7 3G (2012) ปลานิล กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
Nexus Q ความฝัน เปิดอุปกรณ์จากนั้นปิดอุปกรณ์ด้วยมือข้างหนึ่งหลังจากที่ไฟ LED สว่างขึ้นและจนกว่าจะเปลี่ยนเป็นสีแดง
กาแลกซี่ เน็กซัส จีเอสเอ็ม มากุโระ กดปุ่มเพิ่ม ระดับ เสียงและ ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
Galaxy Nexus (Verizon) โทโร่ กดปุ่มเพิ่ม ระดับ เสียงและ ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
Galaxy Nexus (วิ่ง) โทโรพลัส กดปุ่มเพิ่ม ระดับ เสียงและ ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
โมโตโรล่า เอ็กซ์ซูม ปีกนก กดปุ่ม ลดระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
เน็กซัส เอส เครสโป กดปุ่มเพิ่ม ระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้
เน็กซัส เอสจี เครสโป4ก กดปุ่มเพิ่ม ระดับ เสียงค้างไว้ จากนั้นกดปุ่มเปิดปิด ค้าง ไว้

ปลดล็อก bootloader

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

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

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

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

  1. หากต้องการเปิดใช้งานการปลดล็อก OEM บนอุปกรณ์:
    1. ในการตั้งค่า ให้แตะ เกี่ยวกับโทรศัพท์ จากนั้นแตะ หมายเลขบิ วด์เจ็ดครั้ง
    2. เมื่อคุณเห็นข้อความ You are now a developer! ให้แตะปุ่ม ย้อนกลับ
    3. ในการตั้งค่า แตะ ระบบ จากนั้นแตะ ตัวเลือกสำหรับนักพัฒนา และเปิดใช้งานการ ปลดล็อก OEM และการ แก้ไขจุดบกพร่อง USB (หากการ ปลดล็อก OEM ถูกปิดใช้งาน ให้เชื่อมต่ออินเทอร์เน็ตเพื่อให้อุปกรณ์เช็คอินอย่างน้อยหนึ่งครั้ง หากยังคงปิดใช้งานอยู่ อุปกรณ์ของคุณอาจถูกล็อคซิมโดยผู้ให้บริการของคุณและไม่สามารถปลดล็อค bootloader ได้)
  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 และ API ระบบ PersistentDataBlockManager.getFlashLockState() ส่งกลับสถานะการล็อก 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 ส่งกลับโดยอุปกรณ์ใดๆ ที่รองรับการล็อก/ปลดล็อกแบบกะพริบ และอยู่ในสถานะปลดล็อก

ผู้ผลิตควรทดสอบค่าที่ส่งคืนโดยอุปกรณ์ที่มี bootloaders ที่ล็อคและปลดล็อค ตัวอย่างเช่น โครงการ Android Open Source (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 ดู ไบนารีของอุปกรณ์ สำหรับการดาวน์โหลด สำหรับรายละเอียดและแหล่งข้อมูลเพิ่มเติม โปรดดู ที่การขอรับไบนารีที่เป็นกรรมสิทธิ์

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

แฟลชอุปกรณ์

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

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

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

การกู้คืนอุปกรณ์กลับสู่สถานะโรงงาน

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