หน้านี้ให้รายละเอียดสำหรับการรันบิลด์บนอุปกรณ์เฉพาะ รายละเอียดเหล่านี้ช่วยเสริมข้อมูลในการ สร้าง 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) มีการป้องกันการรีเซ็ตเป็นค่าเริ่มต้น และต้องใช้กระบวนการหลายขั้นตอนเพื่อปลดล็อกโปรแกรมโหลดบูต
- วิธีเปิดใช้งานการปลดล็อก OEM บนอุปกรณ์:
- ในการตั้งค่า ให้แตะ เกี่ยวกับโทรศัพท์ จากนั้นแตะ หมายเลข รุ่นเจ็ดครั้ง
- เมื่อคุณเห็นข้อความ คุณเป็นนักพัฒนาแล้ว! ให้แตะปุ่ม ย้อนกลับ
- ในการตั้งค่า ให้แตะ ระบบ จากนั้นแตะ ตัวเลือกนักพัฒนา และเปิดใช้งานการ ปลดล็อก OEM และการ ดีบัก USB (หากปิดใช้งานการ ปลดล็อก OEM ให้เชื่อมต่ออินเทอร์เน็ตเพื่อให้อุปกรณ์สามารถเช็คอินได้อย่างน้อยหนึ่งครั้ง หากยังคงปิดใช้งานอยู่ อุปกรณ์ของคุณอาจถูกล็อคซิมโดยผู้ให้บริการของคุณและไม่สามารถปลดล็อกโปรแกรมโหลดบูตได้)
- รีบูตเข้าสู่ bootloader และใช้
fastboot
เพื่อปลดล็อก- สำหรับอุปกรณ์ที่ใหม่กว่า (2015 และสูงกว่า):
fastboot flashing unlock
- สำหรับอุปกรณ์รุ่นเก่า (2014 และต่ำกว่า):
fastboot oem unlock
- สำหรับอุปกรณ์ที่ใหม่กว่า (2015 และสูงกว่า):
- ยืนยันการปลดล็อกบนหน้าจอ
ล็อก bootloader อีกครั้ง
ในการล็อก bootloader อีกครั้ง:
- สำหรับอุปกรณ์ที่ใหม่กว่า (2015 และสูงกว่า):
fastboot flashing lock
- สำหรับอุปกรณ์รุ่นเก่า (2014 และต่ำกว่า):
fastboot oem lock
การใช้สถานะล็อกแฟลช
API ของระบบ getFlashLockState()
จะส่งสถานะ bootloader และ PersistentDataBlockManager.getFlashLockState()
ของระบบ API ส่งคืนสถานะการล็อกของ bootloader บนอุปกรณ์ที่รองรับ
ส่งกลับค่า | เงื่อนไข |
---|---|
FLASH_LOCK_UNKNOWN | ส่งคืนโดยอุปกรณ์ที่อัปเกรดเป็น Android 7.x หรือสูงกว่าซึ่งก่อนหน้านี้ไม่รองรับการเปลี่ยนแปลง bootloader ที่จำเป็นเพื่อรับสถานะการล็อกแฟลช หากอุปกรณ์นั้นรองรับความสามารถในการล็อก/ปลดล็อกแบบกะพริบ
|
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
ในการแฟลชอุปกรณ์:
- วางอุปกรณ์ในโหมด
fastboot
โดยกดคีย์ผสมที่เหมาะสมค้างไว้ขณะบู๊ตหรือใช้คำสั่งต่อไปนี้:adb reboot bootloader
- หลังจากที่อุปกรณ์อยู่ในโหมด fastboot ให้เรียกใช้:
fastboot flashall -w
ตัวเลือก-w
จะล้างพาร์ติชั่น/data
บนอุปกรณ์ สิ่งนี้มีประโยชน์สำหรับการแฟลชอุปกรณ์เฉพาะครั้งแรกของคุณ แต่ไม่จำเป็น
การกู้คืนอุปกรณ์เป็นสถานะโรงงาน
รูปภาพโรงงานสำหรับอุปกรณ์ Google มีให้ ใน Factory Images สำหรับ Nexus และ Pixel Devices ภาพโรงงานสำหรับ Motorola Xoom เผยแพร่โดย Motorola โดยตรง