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