ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
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-03-26 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-03-26 UTC"],[],[]]