InstalApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Subkelas langsung yang dikenal |
Ringkasan
Metode yang dilindungi |
---|
void | addApksToTestFiles () |
void | addStagedReadyTimeoutForAdb ( cmd) addStagedReadyTimeoutForAdb ( cmd) |
void | addTimeoutMillisForBundletool ( extraArgs) addTimeoutMillisForBundletool ( extraArgs) |
void | checkApexActivation ( ITestDevice device) Periksa apakah semua apex diaktifkan. |
| collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) Mengumpulkan info apex dari modul apex untuk pemeriksaan aktivasi. |
| getApkInstalled () |
String | getBundletoolFileName () |
BundletoolUtil | getBundletoolUtil () |
String | getModuleKeywordFromApexPackageName (String packageName) Mendapatkan kata kunci (misalnya, 'tzdata' untuk com.android.tzdata.apex) dari nama paket apex. |
| getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes) Dapatkan modul yang gagal diaktifkan. |
| getSplitsForApks ( TestInformation testInfo, File moduleFile) Mengekstrak dan mengembalikan pecahan untuk apk yang ditentukan. |
void | initBundletoolUtil ( TestInformation testInfo) Menginisialisasi util bundletool untuk kelas ini. |
void | installTrain ( TestInformation testInfo, moduleFilenames) installTrain ( TestInformation testInfo, moduleFilenames) Upaya memasang kereta arus utama yang berisi apex pada perangkat. |
void | installUsingBundleTool ( TestInformation testInfo, testAppFileNames) installUsingBundleTool ( TestInformation testInfo, testAppFileNames) Mencoba menginstal modul jalur utama menggunakan bundletool. |
void | installer ( TestInformation testInfo, testAppFileNames) installer ( TestInformation testInfo, testAppFileNames) Coba instal paket atau paket terpisah pada perangkat. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Mengambil ApexInfo yang berisi packageName dan versionCode dari file apex yang diberikan. |
Bidang
APEX_OPTION
protected static final String APEX_OPTION
APEX_SUFFIX
protected static final String APEX_SUFFIX
APK_SUFFIX
protected static final String APK_SUFFIX
APK_ZIP_OPTION
protected static final String APK_ZIP_OPTION
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
Konstruktor publik
InstalApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Metode publik
public getModulesToInstall (TestInformation testInfo)
Mendapatkan modul yang harus dipasang di kereta, berdasarkan modul yang dimuat sebelumnya di perangkat. Modul yang tidak dimuat sebelumnya tidak akan dipasang.
Pengembalian |
---|
| Daftar modul yang harus diinstal pada perangkat. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
Parameter |
---|
testInfo | TestInformation |
public void tearDown (TestInformation testInfo,
Throwable e)
Parameter |
---|
testInfo | TestInformation |
e | Throwable |
Metode yang dilindungi
addApksToTestFiles
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb ( cmd)
protected void addTimeoutMillisForBundletool ( extraArgs)
checkApexActivation
protected void checkApexActivation (ITestDevice device)
Periksa apakah semua apex diaktifkan.
Parameter |
---|
device | ITestDevice : sedang diuji. |
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Mengumpulkan info apex dari modul apex untuk pemeriksaan aktivasi.
Parameter |
---|
testAppFileNames | : Daftar nama file dari modul yang akan diinstal |
testInfo | TestInformation : TestInformation |
Pengembalian |
---|
| daftar yang berisi info apex dari modul apex dalam daftar file input |
getApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Mendapatkan kata kunci (misalnya, 'tzdata' untuk com.android.tzdata.apex) dari nama paket apex.
Parameter |
---|
packageName | String : Nama paket file apex. |
Pengembalian |
---|
String | string Kata kunci dari nama paket apex. |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Dapatkan modul yang gagal diaktifkan.
Parameter |
---|
activatedApexes | : Kumpulan apex aktif pada perangkat |
Pengembalian |
---|
| daftar yang berisi apexinfo dari modul input apex yang gagal diaktifkan. |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Mengekstrak dan mengembalikan pecahan untuk apk yang ditentukan.
Parameter |
---|
testInfo | TestInformation : TestInformation |
moduleFile | File : File modul untuk mengekstrak pemisahan. |
Pengembalian |
---|
| a File[] berisi pemisahan. |
Melempar |
---|
TargetSetupError | jika bundletool tidak dapat ditemukan atau file spesifikasi perangkat gagal dibuat. |
protected void initBundletoolUtil (TestInformation testInfo)
Menginisialisasi util bundletool untuk kelas ini.
protected void installTrain (TestInformation testInfo,
moduleFilenames)
Upaya memasang kereta arus utama yang berisi apex pada perangkat.
Parameter |
---|
testInfo | TestInformation : TestInformation |
moduleFilenames | : Daftar String. Daftar nama file dari modul jalur utama yang akan diinstal. |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Mencoba menginstal modul jalur utama menggunakan bundletool.
Parameter |
---|
testInfo | TestInformation : TestInformation |
testAppFileNames | : nama file dari modul yang dimuat sebelumnya untuk diinstal. |
protected void installer (TestInformation testInfo,
testAppFileNames)
Coba instal paket atau paket terpisah pada perangkat.
Parameter |
---|
testInfo | TestInformation : TestInformation untuk pemanggilan |
testAppFileNames | : Apks dan paketnya yang akan diinstal. |
mengambilApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
Mengambil ApexInfo yang berisi packageName dan versionCode dari file apex yang diberikan.
Parameter |
---|
testApexFile | File : File apex tempat kami mengambil informasi. |
deviceDescriptor | DeviceDescriptor |