ตั้งแต่ปี 2026 เป็นต้นไป เราจะเผยแพร่ซอร์สโค้ดไปยัง AOSP ในไตรมาสที่ 2 และ 4 เพื่อให้สอดคล้องกับโมเดลการพัฒนาที่เสถียรของ Trunk และรับประกันความเสถียรของแพลตฟอร์มสำหรับระบบนิเวศ เราขอแนะนำให้ใช้ android-latest-release แทน aosp-main ในการสร้างและมีส่วนร่วมใน AOSP android-latest-release สาขาไฟล์ Manifest จะอ้างอิงถึงรุ่นล่าสุดที่พุชไปยัง AOSP เสมอ ดูข้อมูลเพิ่มเติมได้ที่การเปลี่ยนแปลงใน AOSP
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
InstallApexModuleTargetPreparer
public
class
InstallApexModuleTargetPreparer
extends SuiteApkInstaller
สรุป
ช่อง
APEX_SUFFIX
protected static final String APEX_SUFFIX
APK_SUFFIX
protected static final String APK_SUFFIX
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
ตัวสร้างแบบสาธารณะ
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
เมธอดสาธารณะ
public getModulesToInstall (TestInformation testInfo)
รับโมดูลที่ควรติดตั้งในรถไฟ โดยอิงตามโมดูลที่โหลดไว้ล่วงหน้าในอุปกรณ์ ระบบจะไม่ติดตั้งโมดูลที่ไม่ได้โหลดไว้ล่วงหน้า
| คิกรีเทิร์น |
|
รายการ โมดูลที่ควรติดตั้งในอุปกรณ์ |
| การโยน |
DeviceNotAvailableException |
เมื่ออุปกรณ์ไม่พร้อมใช้งาน |
TargetSetupError |
เมื่อไม่ได้ติดตั้งโมดูลที่จำเป็นหรือติดตั้งโมดูลไม่ได้
|
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
| พารามิเตอร์ |
testInfo |
TestInformation |
| การโยน |
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
public void tearDown (TestInformation testInfo,
Throwable e)
| พารามิเตอร์ |
testInfo |
TestInformation |
e |
Throwable |
| การโยน |
DeviceNotAvailableException |
|
วิธีการที่มีการป้องกัน
addApksToTestFiles
protected void addApksToTestFiles ()
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
รวบรวมข้อมูล Apex จากโมดูล Apex เพื่อตรวจสอบการเปิดใช้งาน
| พารามิเตอร์ |
testAppFileNames |
: รายการชื่อไฟล์ของโมดูลที่จะติดตั้ง |
testInfo |
TestInformation: TestInformation |
| คิกรีเทิร์น |
|
รายการที่มี apexinfo ของโมดูล apex ในรายการไฟล์อินพุต
|
protected boolean containsPersistentApk ( testAppFileNames,
TestInformation testInfo)
ตรวจสอบว่าไฟล์อินพุตมี apk แบบถาวรหรือไม่
| พารามิเตอร์ |
testAppFileNames |
: รายการชื่อไฟล์ของโมดูลที่จะติดตั้ง |
testInfo |
TestInformation: TestInformation |
| คิกรีเทิร์น |
boolean |
true หากไฟล์อินพุตมีโมดูล APK แบบถาวร
|
| การโยน |
DeviceNotAvailableException |
|
TargetSetupError |
|
getApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
รับคีย์เวิร์ด (เช่น 'tzdata' สำหรับ com.android.tzdata.apex) จากชื่อแพ็กเกจ Apex
| พารามิเตอร์ |
packageName |
String: ชื่อแพ็กเกจของไฟล์ Apex |
| คิกรีเทิร์น |
String |
สตริง คีย์เวิร์ดของชื่อแพ็กเกจ Apex
|
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
ดูโมดูลที่เปิดใช้งานไม่สำเร็จ
| พารามิเตอร์ |
activatedApexes |
: ชุดของยอดที่ใช้งานอยู่ในอุปกรณ์ |
| คิกรีเทิร์น |
|
รายการที่มี apexinfo ของโมดูล apex อินพุตที่เปิดใช้งานไม่สำเร็จ
|
| การโยน |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
ดึงข้อมูลและแสดงผลแยกสำหรับ APK ที่ระบุ
| พารามิเตอร์ |
testInfo |
TestInformation: TestInformation |
moduleFile |
File: ไฟล์โมดูลที่จะดึงข้อมูลการแยก |
| คิกรีเทิร์น |
|
File[] ที่มีส่วนที่แยก |
| การโยน |
TargetSetupError |
หากไม่พบ Bundletool หรือสร้างไฟล์ข้อมูลจำเพาะของอุปกรณ์ไม่สำเร็จ
|
protected void initBundletoolUtil (TestInformation testInfo)
เริ่มต้นเครื่องมือ Bundletool สำหรับคลาสนี้
| การโยน |
TargetSetupError |
หากไม่พบ Bundletool
|
protected void installTrain (TestInformation testInfo,
moduleFilenames,
String[] extraArgs)
พยายามติดตั้งรถไฟสายหลักที่มี Apex ในอุปกรณ์
| พารามิเตอร์ |
testInfo |
TestInformation: TestInformation |
moduleFilenames |
: รายการสตริง รายการชื่อไฟล์ของโมดูลหลักที่จะติดตั้ง
|
extraArgs |
String |
| การโยน |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
พยายามติดตั้งโมดูลหลักโดยใช้ Bundletool
| พารามิเตอร์ |
testInfo |
TestInformation: TestInformation |
testAppFileNames |
: ชื่อไฟล์ของโมดูลที่โหลดไว้ล่วงหน้าที่จะติดตั้ง
|
| การโยน |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected void installer (TestInformation testInfo,
testAppFileNames)
พยายามติดตั้งแพ็กเกจหรือแยกแพ็กเกจในอุปกรณ์
| พารามิเตอร์ |
testInfo |
TestInformation: TestInformation สำหรับการเรียกใช้ |
testAppFileNames |
: Apk และแพ็กเกจที่จะติดตั้ง
|
| การโยน |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
ตรวจสอบว่า apk เป็น apk แบบถาวรหรือไม่
| พารามิเตอร์ |
filename |
File: ไฟล์โมดูล apk ที่จะตรวจสอบ |
testInfo |
TestInformation: TestInformation |
| คิกรีเทิร์น |
boolean |
true หากเป็นโมดูล apk แบบถาวร
|
| การโยน |
DeviceNotAvailableException |
|
TargetSetupError |
|
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
ดึงข้อมูล ApexInfo ซึ่งมี packageName และ versionCode จากไฟล์ Apex ที่ระบุ
| พารามิเตอร์ |
testApexFile |
File: ไฟล์ Apex ที่เราดึงข้อมูล |
deviceDescriptor |
DeviceDescriptor |
| คิกรีเทิร์น |
ITestDevice.ApexInfo |
ApexInfo ที่มี packageName และ versionCode ของไฟล์ที่ระบุ |
| การโยน |
TargetSetupError |
หากโปรแกรมแยกวิเคราะห์ aapt แยกวิเคราะห์ไฟล์ไม่สำเร็จ
|
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 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"]],["อัปเดตล่าสุด 2025-07-27 UTC"],[],[]]