ตั้งแต่ปี 2026 เป็นต้นไป เราจะเผยแพร่ซอร์สโค้ดไปยัง AOSP ในไตรมาสที่ 2 และ 4 เพื่อให้สอดคล้องกับโมเดลการพัฒนาแบบ Trunk Stable และรับประกันความเสถียรของแพลตฟอร์มสำหรับระบบนิเวศ หากต้องการสร้างและมีส่วนร่วมใน AOSP ให้ใช้ android-latest-release android-latest-release สาขา Manifest จะอ้างอิงถึงรุ่นล่าสุดที่พุชไปยัง AOSP เสมอ ดูข้อมูลเพิ่มเติมได้ที่การเปลี่ยนแปลงใน AOSP
Google ใช้เทคโนโลยี AI เพื่อแปลเนื้อหาเป็นภาษาที่คุณต้องการ การแปลโดย AI อาจมีข้อผิดพลาด
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
MixKernelTargetPreparer
public
class
MixKernelTargetPreparer
extends BaseTargetPreparer
implements
IConfigurationReceiver,
ILabPreparer
ITargetPreparer ที่อนุญาตให้รวมอิมเมจเคอร์เนลกับอิมเมจอุปกรณ์
สรุป
วิธีการที่ได้รับการป้องกัน |
String[]
|
getKernelVersionFromImage(File image)
แยกเวอร์ชันเคอร์เนลจากไฟล์อิมเมจ boot/vendor_boot/system_dlkm/vendor_dlkm
|
IRunUtil
|
getRunUtil()
รับอินสแตนซ์ IRunUtil เพื่อใช้งาน
|
String[]
|
parseKernelVersion(String source, String kernelVersionString)
|
void
|
runMixKernelTool(ITestDevice device, File oldDeviceDir, File kernelDir, File gkiDir, File newDeviceDir)
เรียกใช้เครื่องมือมิกซ์เคอร์เนลเพื่อสร้างบิลด์อุปกรณ์ใหม่
การใช้งานเครื่องมือผสม: build_mixed_kernels device_dir out_dir target flavor kernel_dir
|
void
|
validateKernelCompatibility(String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
|
void
|
validateKernelVersion(File kernelDir, File gkiDir, ITestDevice device)
ตรวจสอบว่าเวอร์ชันเคอร์เนลในอิมเมจเป็นไปตามที่คาดไว้
|
เครื่องมือสร้างสาธารณะ
MixKernelTargetPreparer
public MixKernelTargetPreparer ()
เมธอดสาธารณะ
setConfiguration
public void setConfiguration (IConfiguration configuration)
แทรก IConfiguration ที่ใช้งานอยู่
| พารามิเตอร์ |
configuration |
IConfiguration |
public void setUp (TestInformation testInfo)
ทำการตั้งค่าเป้าหมายสำหรับการทดสอบ
วิธีการที่ได้รับการป้องกัน
getKernelVersionFromImage
protected String[] getKernelVersionFromImage (File image)
แยกเวอร์ชันเคอร์เนลจากไฟล์อิมเมจ boot/vendor_boot/system_dlkm/vendor_dlkm
| พารามิเตอร์ |
image |
File: File ไปยังไฟล์รูปภาพ |
| การคืนสินค้า |
String[] |
ERROR(/String[]) ที่มีข้อมูลเวอร์ชันเคอร์เนลที่แยกวิเคราะห์แล้ว: [kernelVersion,
patchLevel, pageSize] แสดงผล Null หากแยกวิเคราะห์สตริงเวอร์ชันไม่ได้ |
parseKernelVersion
protected String[] parseKernelVersion (String source,
String kernelVersionString)
| พารามิเตอร์ |
source |
String |
kernelVersionString |
String |
protected void runMixKernelTool (ITestDevice device,
File oldDeviceDir,
File kernelDir,
File gkiDir,
File newDeviceDir)
เรียกใช้เครื่องมือมิกซ์เคอร์เนลเพื่อสร้างบิลด์อุปกรณ์ใหม่
การใช้งานเครื่องมือผสม: build_mixed_kernels device_dir out_dir target flavor kernel_dir
| พารามิเตอร์ |
device |
ITestDevice: อุปกรณ์ทดสอบ |
oldDeviceDir |
File: ไดเรกทอรี File มีรูปภาพอุปกรณ์เก่า |
kernelDir |
File: ไดเรกทอรี File มีปลายทางของรูปภาพเคอร์เนล |
gkiDir |
File: ไดเรกทอรี File มีปลายทางของอิมเมจเคอร์เนล GKI |
newDeviceDir |
File: ไดเรกทอรี File ที่จะสร้างรูปภาพอุปกรณ์ใหม่ |
| ส่ง |
TargetSetupError |
หากเรียกใช้เครื่องมือเคอร์เนลมิกซ์ไม่สำเร็จ |
|
java.io.IOException |
validateKernelCompatibility
protected void validateKernelCompatibility (String imageName,
String[] imageVersion,
String[] bootVersion,
ITestDevice device)
| พารามิเตอร์ |
imageName |
String |
imageVersion |
String |
bootVersion |
String |
device |
ITestDevice |
validateKernelVersion
protected void validateKernelVersion (File kernelDir,
File gkiDir,
ITestDevice device)
ตรวจสอบว่าเวอร์ชันเคอร์เนลในอิมเมจเป็นไปตามที่คาดไว้ ส่งข้อยกเว้นหากไม่ถูกต้อง
| พารามิเตอร์ |
kernelDir |
File: ไดเรกทอรี File มีอิมเมจเคอร์เนล |
gkiDir |
File: ไดเรกทอรี File มีอิมเมจ GKI |
device |
ITestDevice: ITestDevice |
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2026-06-22 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2026-06-22 UTC"],[],[]]