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

Sabitler

String APEX_OPTION

String APEX_SUFFIX

String APK_SUFFIX

String APK_ZIP_OPTION

String CHILD_SESSION_CREATION_CMD

String PARENT_SESSION_CREATION_CMD

String ROLLBACK_STATE_COMMITTED

String ROLLBACK_STATE_UNKNOWN

String SPLIT_APKS_SUFFIX

Alanlar

protected File mTrainFolderPath

Herkese açık oluşturucular

InstallApexModuleTargetPreparer()

Herkese açık yöntemler

List<File> getModulesToInstall(TestInformation testInfo)

Cihazda önceden yüklenmiş modüllere göre, tren üzerinde 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()
void addStagedReadyTimeoutForAdb(List<String> cmd)
void addTimeoutMillisForBundletool(List<String> extraArgs)
void checkApexActivation(ITestDevice device)

Tüm tepe noktalarının etkin olup olmadığını kontrol edin.

List<ITestDevice.ApexInfo> collectApexInfoFromApexModules(Map<File, String> testAppFileNames, TestInformation testInfo)

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

List<String> getApkInstalled()
String getBundletoolFileName()
BundletoolUtil getBundletoolUtil()
String getModuleKeywordFromApexPackageName(String packageName)

Apex paket adından anahtar kelimeyi (ör. com.android.tzdata.apex için "tzdata") alır.

List<ITestDevice.ApexInfo> getModulesFailToActivate(Set<ITestDevice.ApexInfo> activatedApexes)

Etkinleştirilemeyen modülleri alın.

List<File> getSplitsForApks(TestInformation testInfo, File moduleFile)

Belirtilen APK'lar için bölümleri ayıklar ve 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, List<File> moduleFilenames)

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

void installUsingBundleTool(TestInformation testInfo, List<File> testAppFileNames)

bundletool kullanarak ana hat modüllerini yükleme girişimleri.

void installer(TestInformation testInfo, Map<File, String> testAppFileNames)

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

ITestDevice.ApexInfo retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)

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

Sabitler

APEX_OPTION

protected static final String APEX_OPTION

Sabit Değer: "--apex"

APEX_SUFFIX

protected static final String APEX_SUFFIX

Sabit Değer: ".apex"

APK_SUFFIX

protected static final String APK_SUFFIX

Sabit Değer: ".apk"

APK_ZIP_OPTION

protected static final String APK_ZIP_OPTION

Sabit Değer: "--apks-zip"

CHILD_SESSION_CREATION_CMD

protected static final String CHILD_SESSION_CREATION_CMD

Sabit Değer: "pm install-create"

PARENT_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

Sabit Değer: "pm install-create --multi-package"

ROLLBACK_STATE_COMMITTED

public static final String ROLLBACK_STATE_COMMITTED

Sabit Değer: "committed"

ROLLBACK_STATE_UNKNOWN

public static final String ROLLBACK_STATE_UNKNOWN

Sabit Değer: "unknown"

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

Sabit Değer: ".apks"

Alanlar

mTrainFolderPath

protected File mTrainFolderPath

Herkese açık oluşturucular

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Herkese açık yöntemler

getModulesToInstall

public List<File> getModulesToInstall (TestInformation testInfo)

Cihazda önceden yüklenmiş modüllere göre, tren üzerinde yüklenmesi gereken modülleri alır. Önceden yüklenmemiş modüller yüklenmez.

Parametreler
testInfo TestInformation: TestInformation

İadeler
List<File> Cihaza yüklenmesi gereken modüllerin listesi.

Verdiği hatalar
DeviceNotAvailableException Cihaz kullanılamadığında
TargetSetupError zorunlu modüller yüklenmediğinde veya modül yüklenemediğinde

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

Verdiği hatalar
BuildError
DeviceNotAvailableException
TargetSetupError

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parametreler
testInfo TestInformation

e Throwable

Verdiği hatalar
DeviceNotAvailableException
DeviceRuntimeException

Korunan yöntemler

addApksToTestFiles

protected void addApksToTestFiles ()

addStagedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb (List<String> cmd)

Parametreler
cmd List

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool (List<String> extraArgs)

Parametreler
extraArgs List

checkApexActivation

protected void checkApexActivation (ITestDevice device)

Tüm tepe noktalarının etkin olup olmadığını kontrol edin.

Parametreler
device ITestDevice: Test aşamasında.

Verdiği hatalar
TargetSetupError etkinleştirme başarısız olduysa
DeviceNotAvailableException

collectApexInfoFromApexModules

protected List<ITestDevice.ApexInfo> collectApexInfoFromApexModules (Map<File, String> testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation: TestInformation

İadeler
List<ITestDevice.ApexInfo> Giriş dosyası listelerindeki apex modüllerinin apexinfo'sunu içeren bir liste

Verdiği hatalar
TargetSetupError

getApkInstalled

protected List<String> getApkInstalled ()

İadeler
List<String>

getBundletoolFileName

protected String getBundletoolFileName ()

İadeler
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

İadeler
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Apex paket adından anahtar kelimeyi (ör. com.android.tzdata.apex için "tzdata") alır.

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

İadeler
String Dize. Apex paket adının anahtar kelimesi.

getModulesFailToActivate

protected List<ITestDevice.ApexInfo> getModulesFailToActivate (Set<ITestDevice.ApexInfo> activatedApexes)

Etkinleştirilemeyen modülleri alın.

Parametreler
activatedApexes Set: Cihazdaki etkin tepe noktalarının kümesi

İadeler
List<ITestDevice.ApexInfo> Etkinleştirilemeyen giriş apex modüllerinin apexinfo'sunu içeren bir liste.

Verdiği hatalar
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected List<File> getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Belirtilen APK'lar için bölümleri ayıklar ve döndürür.

Parametreler
testInfo TestInformation: TestInformation

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

İadeler
List<File> Bölümleri içeren bir File[]

Verdiği hatalar
TargetSetupError Bundletool bulunamıyorsa veya cihaz spesifikasyonu dosyası oluşturulamıyorsa.

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ı için TestInformation.

Verdiği hatalar
TargetSetupError bundletool bulunamıyorsa

installTrain

protected void installTrain (TestInformation testInfo, 
                List<File> moduleFilenames)

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

Parametreler
testInfo TestInformation: TestInformation

moduleFilenames List: Dize listesi. Yüklenecek ana hat modüllerinin dosya adlarının listesi.

Verdiği hatalar
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                List<File> testAppFileNames)

bundletool kullanarak ana hat modüllerini yükleme girişimleri.

Parametreler
testInfo TestInformation: TestInformation

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

Verdiği hatalar
DeviceNotAvailableException
TargetSetupError

yükleyici

protected void installer (TestInformation testInfo, 
                Map<File, String> testAppFileNames)

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

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

testAppFileNames Map: Yüklenecek APK'lar ve paketleri.

Verdiği hatalar
DeviceNotAvailableException
TargetSetupError

retrieveApexInfo

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

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

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

deviceDescriptor DeviceDescriptor

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

Verdiği hatalar
TargetSetupError aapt ayrıştırıcısı dosyayı ayrıştıramadıysa