InstallApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Ringkasan
Metode publik |
---|
| getModulesToInstall (TestInformation testInfo) Mendapatkan modul yang harus dipasang di kereta, berdasarkan modul yang dimuat sebelumnya di perangkat. |
void | setUp (TestInformation testInfo) |
void | tearDown (TestInformation testInfo, Throwable e) |
Metode yang dilindungi |
---|
| collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) Mengumpulkan info apex dari modul apex untuk pemeriksaan aktivasi. |
boolean | containsPersistentApk ( testAppFileNames, TestInformation testInfo) containsPersistentApk ( testAppFileNames, TestInformation testInfo) Memeriksa apakah file input berisi apk yang persisten. |
| getApkInstalled () |
String | getBundletoolFileName () |
BundletoolUtil | getBundletoolUtil () |
String | getModuleKeywordFromApexPackageName (String packageName) Mendapatkan kata kunci (mis., 'Tzdata' untuk com.android.tzdata.apex) dari nama paket apex. |
| getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes) Dapatkan modul yang gagal diaktifkan. |
void | installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs) installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs) Mencoba memasang kereta jalur utama yang berisi apex pada perangkat. |
void | installUsingBundleTool (TestInformation testInfo, testAppFileNames) installUsingBundleTool (TestInformation testInfo, testAppFileNames) Mencoba menginstal modul mainline menggunakan bundletool. |
void | installer (TestInformation testInfo, testAppFileNames) installer (TestInformation testInfo, testAppFileNames) Mencoba menginstal paket atau paket terpisah di perangkat. |
boolean | isPersistentApk (File filename, TestInformation testInfo) Memeriksa apakah apk adalah apk yang persisten. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Mengambil ApexInfo yang berisi packageName dan versionCode dari file apex yang diberikan. |
Konstruktor publik
InstallApexModuleTargetPreparer
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.
Kembali |
---|
| Daftar modul yang harus dipasang di perangkat. |
Melempar |
---|
DeviceNotAvailableException | ketika perangkat tidak tersedia. |
TargetSetupError | ketika modul wajib tidak dipasang, atau modul tidak dapat dipasang. |
public void setUp (TestInformation testInfo)
Parameter |
---|
testInfo | TestInformation |
Melempar |
---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError | |
public void tearDown (TestInformation testInfo,
Throwable e)
Parameter |
---|
testInfo | TestInformation |
e | Throwable |
Melempar |
---|
DeviceNotAvailableException | |
Metode yang dilindungi
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Mengumpulkan info apex dari modul apex untuk pemeriksaan aktivasi.
Parameter |
---|
testAppFileNames | : Daftar nama file modul yang akan diinstal |
testInfo | TestInformation : The TestInformation |
Kembali |
---|
| daftar yang berisi apexinfo dari modul apex dalam daftar file input |
Melempar |
---|
TargetSetupError | |
protected boolean containsPersistentApk ( testAppFileNames,
TestInformation testInfo)
Memeriksa apakah file input berisi apk yang persisten.
Parameter |
---|
testAppFileNames | : Daftar nama file modul yang akan diinstal |
testInfo | TestInformation : The TestInformation |
Kembali |
---|
boolean | true jika file masukan berisi modul apk yang persisten. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
getApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Mendapatkan kata kunci (mis., 'Tzdata' untuk com.android.tzdata.apex) dari nama paket apex.
Parameter |
---|
packageName | String : Nama paket dari file apex. |
Kembali |
---|
String | a string Kata kunci dari nama paket apex. |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Dapatkan modul yang gagal diaktifkan.
Parameter |
---|
activatedApexes | : Kumpulan apex aktif di perangkat |
Kembali |
---|
| daftar yang berisi apexinfo dari modul apex masukan yang gagal diaktifkan. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected void installTrain (TestInformation testInfo,
moduleFilenames,
String[] extraArgs)
Mencoba memasang kereta jalur utama yang berisi apex pada perangkat.
Parameter |
---|
testInfo | TestInformation : TestInformation |
moduleFilenames | : Daftar String. Daftar nama file dari modul jalur utama yang akan diinstal. |
extraArgs | String |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Mencoba menginstal modul mainline menggunakan bundletool.
Parameter |
---|
testInfo | TestInformation : TestInformation |
testAppFileNames | : nama file dari modul yang dimuat sebelumnya untuk dipasang. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected void installer (TestInformation testInfo,
testAppFileNames)
Mencoba menginstal paket atau paket terpisah di perangkat.
Parameter |
---|
testInfo | TestInformation : TestInformation untuk pemanggilan |
testAppFileNames | : Apks dan paketnya yang akan diinstal. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
Memeriksa apakah apk adalah apk yang persisten.
Parameter |
---|
filename | File : File modul apk untuk diperiksa |
testInfo | TestInformation : The TestInformation |
Kembali |
---|
boolean | true jika ini adalah modul apk yang persisten. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
retveApexInfo
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 |
Kembali |
---|
ITestDevice.ApexInfo | sebuah ApexInfo berisi packageName dan versionCode dari file yang diberikan |
Melempar |
---|
TargetSetupError | jika aapt parser gagal mengurai file. |