จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

ติดตั้งApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup
com.android.tradefed.targetprep.suite.SuiteApkInstaller
com.android.tradefed.targetprep.InstallApexModuleTargetPreparer


สรุป

ทุ่งนา

protected static final String APEX_OPTION

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String CHILD_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

protected static final String SPLIT_APKS_SUFFIX

protected File mTrainFolderPath

ผู้สร้างสาธารณะ

InstallApexModuleTargetPreparer ()

วิธีการสาธารณะ

getModulesToInstall ( TestInformation testInfo)

รับโมดูลที่ควรติดตั้งบนรถไฟ ตามโมดูลที่โหลดไว้ล่วงหน้าบนอุปกรณ์

void setIgnoreIfNotPreloaded (boolean skip)
void setSkipApexTearDown (boolean skip)
void setUp ( TestInformation testInfo)

void tearDown ( TestInformation testInfo, Throwable e)

วิธีการป้องกัน

void addApksToTestFiles ()
void checkApexActivation ( ITestDevice device)

ตรวจสอบว่าเปิดใช้งานเอเพ็กซ์ทั้งหมดหรือไม่

collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

รวบรวมข้อมูลเอเพ็กซ์จากโมดูลเอเพ็กซ์สำหรับการตรวจสอบการเปิดใช้งาน

boolean containsPersistentApk ( testAppFileNames, TestInformation testInfo) containsPersistentApk ( testAppFileNames, TestInformation testInfo)

ตรวจสอบว่าไฟล์อินพุตมี apk ถาวรหรือไม่

getApkInstalled ()
String getBundletoolFileName ()
BundletoolUtil getBundletoolUtil ()
String getModuleKeywordFromApexPackageName (String packageName)

รับคีย์เวิร์ด (เช่น 'tzdata' สำหรับ com.android.tzdata.apex) จากชื่อแพ็กเกจเอเพ็กซ์

getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes)

รับโมดูลที่ไม่สามารถเปิดใช้งานได้

getSplitsForApks ( TestInformation testInfo, File moduleFile)

แยกและส่งคืนการแยกสำหรับ apk ที่ระบุ

void initBundletoolUtil ( TestInformation testInfo)

กำหนดค่าเริ่มต้นของ bundletool util สำหรับคลาสนี้

void installTrain ( TestInformation testInfo, moduleFilenames) installTrain ( TestInformation testInfo, moduleFilenames)

ความพยายามที่จะติดตั้งรถไฟสายหลักที่มีจุดยอดบนอุปกรณ์

void installUsingBundleTool ( TestInformation testInfo, testAppFileNames) installUsingBundleTool ( TestInformation testInfo, testAppFileNames)

ความพยายามที่จะติดตั้งโมดูล mainline โดยใช้ bundletool

void installer ( TestInformation testInfo, testAppFileNames) installer ( TestInformation testInfo, testAppFileNames)

พยายามติดตั้งแพ็คเกจหรือแยกแพ็คเกจบนอุปกรณ์

boolean isPersistentApk (File filename, TestInformation testInfo)

ตรวจสอบว่า apk เป็น apk ถาวรหรือไม่

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

ดึงข้อมูล ApexInfo ซึ่งมี packageName และ versionCode จากไฟล์ apex ที่กำหนด

ทุ่งนา

APEX_OPTION

protected static final String APEX_OPTION

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

CHILD_SESSION_CREATION_CMD

protected static final String CHILD_SESSION_CREATION_CMD

PARENT_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

mTrainFolderPath

protected File mTrainFolderPath

ผู้สร้างสาธารณะ

ติดตั้งApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

วิธีการสาธารณะ

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

รับโมดูลที่ควรติดตั้งบนรถไฟ ตามโมดูลที่โหลดไว้ล่วงหน้าบนอุปกรณ์ โมดูลที่ไม่ได้โหลดไว้ล่วงหน้าจะไม่ถูกติดตั้ง

พารามิเตอร์
testInfo ข้อมูลการ TestInformation : ข้อมูลการ TestInformation

คืนสินค้า
รายการ ของโมดูลที่ควรติดตั้งบนอุปกรณ์

ขว้าง
DeviceNotAvailableException เมื่ออุปกรณ์ไม่พร้อมใช้งาน
TargetSetupError เมื่อไม่ได้ติดตั้งโมดูลบังคับ หรือไม่สามารถติดตั้งโมดูลได้

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

พารามิเตอร์
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

พารามิเตอร์
skip boolean

ติดตั้ง

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 ()

checkApexActivation

protected void checkApexActivation (ITestDevice device)

ตรวจสอบว่าเปิดใช้งานเอเพ็กซ์ทั้งหมดหรือไม่

พารามิเตอร์
device ITestDevice : อยู่ระหว่างการทดสอบ

ขว้าง
TargetSetupError หากการเปิดใช้งานล้มเหลว
DeviceNotAvailableException

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

รวบรวมข้อมูลเอเพ็กซ์จากโมดูลเอเพ็กซ์สำหรับการตรวจสอบการเปิดใช้งาน

พารามิเตอร์
testAppFileNames : รายการชื่อไฟล์ของโมดูลที่จะติดตั้ง

testInfo ข้อมูลการ TestInformation : ข้อมูลการ TestInformation

คืนสินค้า
รายการที่มี apexinfo ของโมดูล apex ในรายการไฟล์อินพุต

ขว้าง
TargetSetupError

มีPersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

ตรวจสอบว่าไฟล์อินพุตมี apk ถาวรหรือไม่

พารามิเตอร์
testAppFileNames : รายการชื่อไฟล์ของโมดูลที่จะติดตั้ง

testInfo ข้อมูลการ TestInformation : ข้อมูลการ TestInformation

คืนสินค้า
boolean true หากไฟล์อินพุตมีโมดูล apk แบบถาวร

ขว้าง
DeviceNotAvailableException
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

คืนสินค้า

getBundletoolFileName

protected String getBundletoolFileName ()

คืนสินค้า
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

คืนสินค้า
BundletoolUtil

getModuleKeywordจากApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

รับคีย์เวิร์ด (เช่น 'tzdata' สำหรับ com.android.tzdata.apex) จากชื่อแพ็กเกจเอเพ็กซ์

พารามิเตอร์
packageName String : ชื่อแพ็คเกจของไฟล์ apex

คืนสินค้า
String สตริง คีย์เวิร์ดของชื่อแพ็กเกจเอเพ็กซ์

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

รับโมดูลที่ไม่สามารถเปิดใช้งานได้

พารามิเตอร์
activatedApexes : ชุดของเอเพ็กซ์ที่ใช้งานบนอุปกรณ์

คืนสินค้า
รายการที่มี apexinfo ของโมดูลอินพุต apex ที่ไม่สามารถเปิดใช้งานได้

ขว้าง
DeviceNotAvailableException
TargetSetupError

getSplitsForAps

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

แยกและส่งคืนการแยกสำหรับ apk ที่ระบุ

พารามิเตอร์
testInfo ข้อมูลการ TestInformation : ข้อมูลการ TestInformation

moduleFile File : ไฟล์โมดูลที่จะแยกการแยกจาก

คืนสินค้า
ไฟล์[] ที่มีการแยก

ขว้าง
TargetSetupError หากไม่พบ Bundletool หรือไฟล์ข้อมูลจำเพาะของอุปกรณ์ไม่สามารถสร้างได้

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

กำหนดค่าเริ่มต้นของ bundletool util สำหรับคลาสนี้

พารามิเตอร์
testInfo TestInformation : ข้อมูลการ TestInformation สำหรับการร้องขอ

ขว้าง
TargetSetupError หากไม่พบ bundletool

ติดตั้งรถไฟ

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

ความพยายามที่จะติดตั้งรถไฟสายหลักที่มีจุดยอดบนอุปกรณ์

พารามิเตอร์
testInfo ข้อมูลการ TestInformation : ข้อมูลการ TestInformation

moduleFilenames : รายการสตริง รายการชื่อไฟล์ของโมดูล mainline ที่จะติดตั้ง

ขว้าง
DeviceNotAvailableException
TargetSetupError

ติดตั้งUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

ความพยายามที่จะติดตั้งโมดูล mainline โดยใช้ bundletool

พารามิเตอร์
testInfo ข้อมูลการ TestInformation : ข้อมูลการ TestInformation

testAppFileNames : ชื่อไฟล์ของโมดูลที่โหลดไว้ล่วงหน้าที่จะติดตั้ง

ขว้าง
DeviceNotAvailableException
TargetSetupError

ตัวติดตั้ง

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

พยายามติดตั้งแพ็คเกจหรือแยกแพ็คเกจบนอุปกรณ์

พารามิเตอร์
testInfo TestInformation : ข้อมูลการ TestInformation สำหรับการร้องขอ

testAppFileNames : apks และแพ็คเกจที่จะติดตั้ง

ขว้าง
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

ตรวจสอบว่า apk เป็น apk ถาวรหรือไม่

พารามิเตอร์
filename File : ไฟล์โมดูล apk ที่จะตรวจสอบ

testInfo ข้อมูลการ TestInformation : ข้อมูลการ TestInformation

คืนสินค้า
boolean true หากนี่เป็นโมดูล apk แบบถาวร

ขว้าง
DeviceNotAvailableException
TargetSetupError

ดึงApexInfo

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

ดึงข้อมูล ApexInfo ซึ่งมี packageName และ versionCode จากไฟล์ apex ที่กำหนด

พารามิเตอร์
testApexFile File : ไฟล์เอเพ็กซ์ที่เราดึงข้อมูลออกมา

deviceDescriptor DeviceDescriptor

คืนสินค้า
ITestDevice.ApexInfo ApexInfo ที่มี packageName และ versionCode ของไฟล์ที่กำหนด

ขว้าง
TargetSetupError ถ้า aapt parser ล้มเหลวในการแยกวิเคราะห์ไฟล์