InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

Java.lang.Nesne
🎃 com.android.tradefed.targetprep.BaseTargetPreparer
  🎃 com.android.tradefed.targetprep.TestAppLoadSetup
    🎃 com.android.tradefed.targetprep.suite.SuiteApkLoader
      🎃 com.android.tradefed.targetprep.installApexModuleTargetPreparer


Özet

Fields'ın oynadığı filmler

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

public static final String ROLLBACK_STATE_COMMITTED

public static final String ROLLBACK_STATE_UNKNOWN

protected static final String SPLIT_APKS_SUFFIX

protected File mTrainFolderPath

Kamu inşaatçıları

InstallApexModuleTargetPreparer()

Herkese açık yöntemler

getModulesToInstall(TestInformation testInfo)

Trene önceden yüklenmiş modüllere dayalı olarak trene yüklenmesi gereken modülleri alır. olanak tanır.

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

void tearDown(TestInformation testInfo, Throwable e)

Korunan yöntemler

void addApksToTestFiles()
void addStagedReadyTimeoutForAdb( cmd)
void addTimeoutMillisForBundletool( extraArgs)
void checkApexActivation(ITestDevice device)

Tüm eklerin etkinleştirilip etkinleştirilmediğini kontrol edin.

collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)

Etkinleştirme kontrolü için apex modüllerinden apex bilgileri toplar.

getApkInstalled()
String getBundletoolFileName()
BundletoolUtil getBundletoolUtil()
String getModuleKeywordFromApexPackageName(String packageName)

Anahtar kelimeyi getirir (ör. "tzdata" com.android.tzdata.apex için) apex paket adından ekleyin.

getModulesFailToActivate( activatedApexes)

Etkinleştirilemeyen modülleri alın.

getSplitsForApks(TestInformation testInfo, File moduleFile)

Belirtilen apk'ler için bölmeleri çıkarır ve döndürür.

void initBundletoolUtil(TestInformation testInfo)

Bu sınıf için paketleme aracı yardımcı programını başlatır.

void installTrain(TestInformation testInfo, moduleFilenames)

Apex içeren bir ana hat trenini cihaza yüklemeye çalışır.

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

Bundletool'u kullanarak ana hat modülleri yüklemeyi deniyor.

void installer(TestInformation testInfo, testAppFileNames)

Cihaza bir paket veya bölünmüş paket yüklemeyi deneyin.

ITestDevice.ApexInfo retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)

Belirtilen apex dosyasından packageName ve versionCode içeren ApexInfo'yu alır.

Fields'ın oynadığı filmler

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

ROLLBACK_STATE_COMMITTED

public static final String ROLLBACK_STATE_COMMITTED

ROLLBACK_STATE_UNKNOWN

public static final String ROLLBACK_STATE_UNKNOWN

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

mTrainKlasörYolu

protected File mTrainFolderPath

Kamu inşaatçıları

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Herkese açık yöntemler

getModulesToLoad

public  getModulesToInstall (TestInformation testInfo)

Trene önceden yüklenmiş modüllere dayalı olarak trene yüklenmesi gereken modülleri alır. olanak tanır. Önceden yüklenmemiş modüller yüklenmez.

Parametreler
testInfo TestInformation: TestInformation

İlerlemeler
Cihaza yüklenmesi gereken modüllerin listesi.

Fırlatma
DeviceNotAvailableException cihaz kullanılabilir olmadığında.
TargetSetupError zorunlu modüller yüklenmediğinde veya modül yüklendi.

setignoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

Parametreler
skip boolean

setJumpApexTearDown

public void setSkipApexTearDown (boolean skip)

Parametreler
skip boolean

kur

public void setUp (TestInformation testInfo)

Parametreler
testInfo TestInformation

Fırlatma
BuildError
DeviceNotAvailableException
TargetSetupError

Sökme

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametreler
testInfo TestInformation

e Throwable

Fırlatma
DeviceNotAvailableException
DeviceRuntimeException

Korunan yöntemler

addApksToTestFiles

protected void addApksToTestFiles ()

adb

protected void addStagedReadyTimeoutForAdb ( cmd)

Parametreler
cmd

Eklenti

protected void addTimeoutMillisForBundletool ( extraArgs)

Parametreler
extraArgs

checkApexEtkinleştirme

protected void checkApexActivation (ITestDevice device)

Tüm eklerin etkinleştirilip etkinleştirilmediğini kontrol edin.

Parametreler
device ITestDevice: test ediliyor.

Fırlatma
TargetSetupError gösterir.
DeviceNotAvailableException

toplamaApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Etkinleştirme kontrolü için apex modüllerinden apex bilgileri toplar.

Parametreler
testAppFileNames : Yüklenecek modüllerin dosya adlarının listesi.

testInfo TestInformation: TestInformation

İlerlemeler
giriş dosyası listelerindeki apex modüllerinin apexinfo bilgilerini içeren bir liste

Fırlatma
TargetSetupError

getApkYüklendi

protected  getApkInstalled ()

İlerlemeler

getBundletoolFileName

protected String getBundletoolFileName ()

İlerlemeler
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

İlerlemeler
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Anahtar kelimeyi getirir (ör. "tzdata" com.android.tzdata.apex için) apex paket adından ekleyin.

Parametreler
packageName String: Apex dosyasının paket adı.

İlerlemeler
String a dize Apex paket adının anahtar kelimesi.

getModulesFailToEnable

protected  getModulesFailToActivate ( activatedApexes)

Etkinleştirilemeyen modülleri alın.

Parametreler
activatedApexes : Cihazdaki etkin uygulamalar grubu

İlerlemeler
etkinleştirilemeyen giriş apex modüllerinin apexinfo bilgilerini içeren bir listedir.

Fırlatma
DeviceNotAvailableException
TargetSetupError

GetSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Belirtilen apk'ler için bölmeleri çıkarır ve döndürür.

Parametreler
testInfo TestInformation: TestInformation

moduleFile File: Bölmelerin çıkarılacağı modül dosyası.

İlerlemeler
bölmeleri içeren bir Dosya[].

Fırlatma
TargetSetupError Bundletool bulunamazsa veya cihaz spesifikasyon dosyası oluşturulamaz.

Başlangıç kılavuzu

protected void initBundletoolUtil (TestInformation testInfo)

Bu sınıf için paketleme aracı yardımcı programını başlatır.

Parametreler
testInfo TestInformation: Çağrının TestInformation değeri.

Fırlatma
TargetSetupError Bundletool bulunamazsa bu işe yarar.

kurulumTreni

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

Apex içeren bir ana hat trenini cihaza yüklemeye çalışır.

Parametreler
testInfo TestInformation: TestInformation

moduleFilenames : Dize listesi. Oluşturulacak ana hat modüllerinin dosya adlarının listesi yüklendi.

Fırlatma
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Bundletool'u kullanarak ana hat modülleri yüklemeyi deniyor.

Parametreler
testInfo TestInformation: TestInformation

testAppFileNames : Yüklenecek önceden yüklenmiş modüllerin dosya adları.

Fırlatma
DeviceNotAvailableException
TargetSetupError

yükleyici

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

Cihaza bir paket veya bölünmüş paket yüklemeyi deneyin.

Parametreler
testInfo TestInformation: çağrının TestInformation değeri

testAppFileNames : Yüklenecek apk'ler ve bunların paketleri.

Fırlatma
DeviceNotAvailableException
TargetSetupError

receiveApexInfo

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

Belirtilen apex dosyasından packageName ve versionCode içeren ApexInfo'yu alır.

Parametreler
testApexFile File: Bilgi aldığımız apex dosyası.

deviceDescriptor DeviceDescriptor

İlerlemeler
ITestDevice.ApexInfo belirtilen dosyanın packageName ve versionCode değerlerini içeren bir ApexInfo

Fırlatma
TargetSetupError aapt ayrıştırıcısı dosyayı ayrıştıramadıysa.