ตั้งแต่ปี 2026 เป็นต้นไป เราจะเผยแพร่ซอร์สโค้ดไปยัง AOSP ในไตรมาสที่ 2 และ 4 เพื่อให้สอดคล้องกับโมเดลการพัฒนาแบบ Trunk Stable และรับประกันความเสถียรของแพลตฟอร์มสำหรับระบบนิเวศ หากต้องการสร้างและมีส่วนร่วมใน AOSP ให้ใช้ android-latest-release android-latest-release สาขา Manifest จะอ้างอิงถึงรุ่นล่าสุดที่พุชไปยัง AOSP เสมอ ดูข้อมูลเพิ่มเติมได้ที่การเปลี่ยนแปลงใน AOSP
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
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"],[],[]]