InstalApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Subclass langsung yang diketahui |
Ringkasan
Metode yang dilindungi |
---|
void | addApksToTestFiles () |
| 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 persisten. |
| 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) Ekstrak dan kembalikan split untuk apk yang ditentukan. |
void | initBundletoolUtil (TestInformation testInfo) Menginisialisasi utilitas bundletool untuk kelas ini. |
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 arus utama menggunakan bundletool. |
void | installer (TestInformation testInfo, testAppFileNames) installer (TestInformation testInfo, testAppFileNames) Mencoba menginstal paket atau paket terpisah pada perangkat. |
boolean | isPersistentApk (File filename, TestInformation testInfo) Memeriksa apakah apk adalah apk persisten. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Mengambil ApexInfo yang berisi packageName dan versionCode dari file apex yang diberikan. |
bidang
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
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 diinstal.
Kembali |
---|
| Daftar modul yang harus diinstal pada perangkat. |
Melempar |
---|
DeviceNotAvailableException | ketika perangkat tidak tersedia. |
TargetSetupError | ketika modul wajib tidak diinstal, atau modul tidak dapat diinstal. |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setLewatiApexTearDown
public void setSkipApexTearDown (boolean skip)
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
tambahkanApksToTestFiles
protected void addApksToTestFiles ()
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 persisten.
Parameter |
---|
testAppFileNames | : Daftar nama file modul yang akan diinstal |
testInfo | TestInformation : The TestInformation |
Kembali |
---|
boolean | true jika input file berisi modul apk gigih. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
getApkInstal
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 puncak. |
Kembali |
---|
String | a string Kata kunci dari nama paket apex. |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Dapatkan modul yang gagal diaktifkan.
Parameter |
---|
activatedApexes | : Himpunan puncak aktif pada perangkat |
Kembali |
---|
| daftar yang berisi apexinfo dari modul apex input yang gagal diaktifkan. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Ekstrak dan kembalikan split untuk apk yang ditentukan.
Parameter |
---|
testInfo | TestInformation : yang TestInformation |
moduleFile | File : Berkas modul untuk mengekstrak perpecahan dari. |
Kembali |
---|
| a File[] yang berisi pemisahan. |
Melempar |
---|
TargetSetupError | jika bundletool tidak dapat ditemukan atau file spesifikasi perangkat gagal dibuat. |
protected void initBundletoolUtil (TestInformation testInfo)
Menginisialisasi utilitas bundletool untuk kelas ini.
Melempar |
---|
TargetSetupError | jika bundletool tidak dapat ditemukan. |
protected void installTrain (TestInformation testInfo,
moduleFilenames,
String[] extraArgs)
Mencoba memasang kereta jalur utama yang berisi apex pada perangkat.
Parameter |
---|
testInfo | TestInformation : yang TestInformation |
moduleFilenames | : Daftar String. Daftar nama file modul jalur utama yang akan diinstal. |
extraArgs | String |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Mencoba menginstal modul arus utama menggunakan bundletool.
Parameter |
---|
testInfo | TestInformation : yang TestInformation |
testAppFileNames | : nama file modul yang dimuat sebelumnya untuk diinstal. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected void installer (TestInformation testInfo,
testAppFileNames)
Mencoba menginstal paket atau paket terpisah pada perangkat.
Parameter |
---|
testInfo | TestInformation : yang TestInformation untuk doa |
testAppFileNames | : APK dan paketnya yang akan diinstal. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
Memeriksa apakah apk adalah apk persisten.
Parameter |
---|
filename | File : File modul apk untuk memeriksa |
testInfo | TestInformation : The TestInformation |
Kembali |
---|
boolean | true jika ini adalah modul APK gigih. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
ambilApexInfo
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 kita mengambil informasi dari. |
deviceDescriptor | DeviceDescriptor |
Kembali |
---|
ITestDevice.ApexInfo | sebuah ApexInfo berisi packageName dan versionCode dari berkas yang diberikan |
Melempar |
---|
TargetSetupError | jika aapt parser gagal mengurai file. |