InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

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


Özet

Fields'ın oynadığı filmler

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

Herkese açık kurucular

InstallApexModuleTargetPreparer()

Herkese açık yöntemler

getModulesToInstall(TestInformation testInfo)

Cihaza önceden yüklenmiş modüllere göre trene yüklenmesi gereken modülleri alır.

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

void tearDown(TestInformation testInfo, Throwable e)

Korunan yöntemler

void addApksToTestFiles()
collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)

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

boolean containsPersistentApk( testAppFileNames, TestInformation testInfo)

Giriş dosyalarının kalıcı apk içerip içermediğini kontrol eder.

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

Anahtar kelimeyi (ör. com.android.tzdata.apex için "tzdata") alır.

getModulesFailToActivate( activatedApexes)

Etkinleştirilemeyen modülleri alın.

getSplitsForApks(TestInformation testInfo, File moduleFile)

Belirtilen APK'lar için bölme noktalarını ayıklayıp döndürür.

void initBundletoolUtil(TestInformation testInfo)

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

void installTrain(TestInformation testInfo, moduleFilenames, String[] extraArgs)

Cihaza apex içeren bir ana hat treni yüklemeye çalışır.

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

bundletool kullanarak ana hat modüllerini yüklemeye çalışır.

void installer(TestInformation testInfo, testAppFileNames)

Cihaza bir paket veya bölünmüş paket yüklemeye çalışın.

boolean isPersistentApk(File filename, TestInformation testInfo)

Bir apk'nın kalıcı apk olup olmadığını kontrol eder.

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_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

Herkese açık kurucular

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Herkese açık yöntemler

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Cihaza önceden yüklenmiş modüllere göre trene yüklenmesi gereken modülleri alır. Önceden yüklenmemiş modüller yüklenmez.

Parametreler
testInfo TestInformation: TestInformation

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

Atışlar
DeviceNotAvailableException cihaz kullanılamadığında.
TargetSetupError zorunlu modüller yüklenmemişse veya modül yüklenemiyorsa

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

Parametreler
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Parametreler
skip boolean

setUp

public void setUp (TestInformation testInfo)

Parametreler
testInfo TestInformation

Atışlar
BuildError
DeviceNotAvailableException
TargetSetupError

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametreler
testInfo TestInformation

e Throwable

Atışlar
DeviceNotAvailableException

Korunan yöntemler

addApksToTestFiles

protected void addApksToTestFiles ()

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation: TestInformation

İlerlemeler
Giriş dosyası listelerindeki apex modüllerinin apexinfo değerini içeren bir liste

Atışlar
TargetSetupError

containsPersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

Giriş dosyalarının kalıcı apk içerip içermediğini kontrol eder.

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

testInfo TestInformation: TestInformation

İlerlemeler
boolean Giriş dosyaları kalıcı bir APK modülü içeriyorsa true.

Atışlar
DeviceNotAvailableException
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

İlerlemeler

getBundletoolFileName

protected String getBundletoolFileName ()

İlerlemeler
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

İlerlemeler
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Anahtar kelimeyi (ör. com.android.tzdata.apex için "tzdata") alır.

Parametreler
packageName String: Üst dosya adıdır.

İlerlemeler
String a string Üst paket adının anahtar kelimesi.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Etkinleştirilemeyen modülleri alın.

Parametreler
activatedApexes : Cihazdaki etkin üst öğeler grubu

İlerlemeler
Etkinleştirilemeyen giriş apex modüllerinin apexinfo değerini içeren bir liste.

Atışlar
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Belirtilen APK'lar için bölme noktalarını ayıklayıp döndürür.

Parametreler
testInfo TestInformation: TestInformation

moduleFile File: Bölmelerin ayıklanacağı modül dosyası.

İlerlemeler
Bölünmüş bölümleri içeren bir File[].

Atışlar
TargetSetupError bundletool bulunamazsa veya cihaz özellikleri dosyası oluşturulamazsa.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

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

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

Atışlar
TargetSetupError bundletool bulunamazsa.

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames, 
                String[] extraArgs)

Cihaza apex içeren bir ana hat treni yüklemeye çalışır.

Parametreler
testInfo TestInformation: TestInformation

moduleFilenames : Dize listesi. Yüklenecek ana modüllerin dosya adlarının listesi.

extraArgs String

Atışlar
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

bundletool kullanarak ana hat modüllerini yüklemeye çalışır.

Parametreler
testInfo TestInformation: TestInformation

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

Atışlar
DeviceNotAvailableException
TargetSetupError

yükleyici

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

Cihaza bir paket veya bölünmüş paket yüklemeye çalışın.

Parametreler
testInfo TestInformation: çağrı için TestInformation

testAppFileNames : Yüklenecek APK'lar ve paketleri.

Atışlar
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

Bir apk'nın kalıcı apk olup olmadığını kontrol eder.

Parametreler
filename File: Kontrol edilecek APK modülü dosyası

testInfo TestInformation: TestInformation

İlerlemeler
boolean true kalıcı bir apk modülüyse.

Atışlar
DeviceNotAvailableException
TargetSetupError

retrieveApexInfo

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

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

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

deviceDescriptor DeviceDescriptor

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

Atışlar
TargetSetupError aapt ayrıştırıcı dosyayı ayrıştıramadıysa.