InstalApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

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


Ringkasan

Bidang

protected static final String APEX_OPTION

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String APK_ZIP_OPTION

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

Konstruktor publik

InstallApexModuleTargetPreparer ()

Metode publik

getModulesToInstall ( TestInformation testInfo)

Mendapatkan modul yang harus dipasang di kereta, berdasarkan modul yang dimuat sebelumnya di perangkat.

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

void tearDown ( TestInformation testInfo, Throwable e)

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

getModulesToInstall

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.

Parameter
testInfo TestInformation : TestInformation

Pengembalian
Daftar modul yang harus diinstal pada perangkat.

Melempar
DeviceNotAvailableException ketika perangkat tidak tersedia.
TargetSetupError ketika modul wajib tidak dipasang, atau modul tidak dapat dipasang.

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

Parameter
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Parameter
skip boolean

mempersiapkan

public void setUp (TestInformation testInfo)

Parameter
testInfo TestInformation

Melempar
BuildError
DeviceNotAvailableException
TargetSetupError

menangis

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parameter
testInfo TestInformation

e Throwable

Melempar
DeviceNotAvailableException

Metode yang dilindungi

addApksToTestFiles

protected void addApksToTestFiles ()

addStagedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb ( cmd)

Parameter
cmd

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool ( extraArgs)

Parameter
extraArgs

checkApexActivation

protected void checkApexActivation (ITestDevice device)

Periksa apakah semua apex diaktifkan.

Parameter
device ITestDevice : sedang diuji.

Melempar
TargetSetupError jika aktivasi gagal.
DeviceNotAvailableException

collectApexInfoFromApexModules

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

Melempar
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

Pengembalian

getBundletoolFileName

protected String getBundletoolFileName ()

Pengembalian
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Pengembalian
BundletoolUtil

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.

Melempar
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

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.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Menginisialisasi util bundletool untuk kelas ini.

Parameter
testInfo TestInformation : TestInformation untuk pemanggilan.

Melempar
TargetSetupError jika bundletool tidak dapat ditemukan.

installTrain

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.

Melempar
DeviceNotAvailableException
TargetSetupError

instalUsingBundleTool

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.

Melempar
DeviceNotAvailableException
TargetSetupError

pemasang

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.

Melempar
DeviceNotAvailableException
TargetSetupError

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

Pengembalian
ITestDevice.ApexInfo sebuah ApexInfo yang berisi packageName dan versionCode dari file yang diberikan

Melempar
TargetSetupError jika aapt parser gagal mengurai file.