InstalApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
Subkelas 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 yang 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) Mengekstrak dan mengembalikan pemisahan 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 jalur utama menggunakan bundletool. |
void | installer (TestInformation testInfo, testAppFileNames) installer (TestInformation testInfo, testAppFileNames) Mencoba menginstal paket atau membagi paket pada perangkat. |
boolean | isPersistentApk (File filename, TestInformation testInfo) Memeriksa apakah suatu apk adalah apk yang persisten. |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) Mengambil ApexInfo yang berisi nama paket 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 dipasang.
Kembali |
---|
| Daftar modul yang harus dipasang 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)
setSkipApexTearDown
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 : TestInformation |
Kembali |
---|
| daftar yang berisi info apex 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 : TestInformation |
Kembali |
---|
boolean | true jika file masukan berisi modul apk persisten. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
dapatkanApkInstalled
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. |
Kembali |
---|
String | sebuah string Kata kunci dari nama paket apex. |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Dapatkan modul yang gagal diaktifkan.
Parameter |
---|
activatedApexes | : Kumpulan puncak aktif pada perangkat |
Kembali |
---|
| daftar berisi apexinfo modul input apex yang gagal diaktifkan. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
Mengekstrak dan mengembalikan pemisahan untuk apk yang ditentukan.
Parameter |
---|
testInfo | TestInformation : TestInformation |
moduleFile | File : File modul untuk mengekstrak pemisahannya. |
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 : 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 jalur utama menggunakan bundletool.
Parameter |
---|
testInfo | TestInformation : TestInformation |
testAppFileNames | : nama file modul yang dimuat sebelumnya untuk diinstal. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected void installer (TestInformation testInfo,
testAppFileNames)
Mencoba menginstal paket atau membagi paket pada perangkat.
Parameter |
---|
testInfo | TestInformation : TestInformation untuk pemanggilan |
testAppFileNames | : APK dan paketnya yang akan diinstal. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
Memeriksa apakah suatu apk adalah apk yang persisten.
Parameter |
---|
filename | File : File modul apk yang akan diperiksa |
testInfo | TestInformation : TestInformation |
Kembali |
---|
boolean | true jika ini adalah modul apk persisten. |
Melempar |
---|
DeviceNotAvailableException | |
TargetSetupError | |
ambilApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
Mengambil ApexInfo yang berisi nama paket dan versionCode dari file apex yang diberikan.
Parameter |
---|
testApexFile | File : File puncak tempat kami mengambil informasi. |
deviceDescriptor | DeviceDescriptor |
Kembali |
---|
ITestDevice.ApexInfo | ApexInfo yang berisi nama paket dan kode versi dari file yang diberikan |
Melempar |
---|
TargetSetupError | jika parser aapt gagal mengurai file. |