InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

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


Resumen

Campos

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

Constructores públicos

InstallApexModuleTargetPreparer()

Métodos públicos

getModulesToInstall(TestInformation testInfo)

Obtiene los módulos que deben instalarse en el tren, según los módulos precargados en el dispositivo.

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

void tearDown(TestInformation testInfo, Throwable e)

Métodos protegidos

void addApksToTestFiles()
collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)

Recopila información principal de los módulos principales para la verificación de activación.

boolean containsPersistentApk( testAppFileNames, TestInformation testInfo)

Comprueba si los archivos de entrada contienen algún APK persistente.

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

Obtiene la palabra clave (p.ej., "tzdata" para com.android.tzdata.apex) desde el nombre del paquete principal.

getModulesFailToActivate( activatedApexes)

Obtener módulos que no se pudieron activar.

getSplitsForApks(TestInformation testInfo, File moduleFile)

Extrae y muestra divisiones para los APK especificados.

void initBundletoolUtil(TestInformation testInfo)

Inicializa la utilidad bundletool para esta clase.

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

Intenta instalar en el dispositivo un tren de línea principal que contiene un dominio raíz.

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

Intenta instalar módulos de línea principales con bundletool.

void installer(TestInformation testInfo, testAppFileNames)

Intentar instalar un paquete o un paquete dividido en el dispositivo.

boolean isPersistentApk(File filename, TestInformation testInfo)

Verifica si un APK es un APK persistente.

ITestDevice.ApexInfo retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)

Recupera ApexInfo que contiene packageName y versionCode del archivo principal determinado.

Campos

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

Constructores públicos

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Métodos públicos

getModulestoInstall

public  getModulesToInstall (TestInformation testInfo)

Obtiene los módulos que deben instalarse en el tren, según los módulos precargados en el dispositivo. No se instalarán los módulos que no estén precargados.

Parámetros
testInfo TestInformation: el TestInformation

Muestra
Lista de los módulos que deben instalarse en el dispositivo.

Arroja
DeviceNotAvailableException cuando el dispositivo no está disponible.
TargetSetupError cuando los módulos obligatorios no están instalados o no se puede esté instalado.

setIgnoreIfNotPreloading.

public void setIgnoreIfNotPreloaded (boolean skip)

Parámetros
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Parámetros
skip boolean

Configuración

public void setUp (TestInformation testInfo)

Parámetros
testInfo TestInformation

Arroja
BuildError
DeviceNotAvailableException
TargetSetupError

Eliminar

public void tearDown (TestInformation testInfo, 
                Throwable e)

Parámetros
testInfo TestInformation

e Throwable

Arroja
DeviceNotAvailableException

Métodos protegidos

addApksToTestFiles

protected void addApksToTestFiles ()

recopilarApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Recopila información principal de los módulos principales para la verificación de activación.

Parámetros
testAppFileNames : Es la lista de nombres de archivo de los módulos que se instalarán.

testInfo TestInformation: TestInformation

Muestra
una lista que contiene la información básica de los módulos principales en las listas de archivos de entrada

Arroja
TargetSetupError

contiene APK persistente

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

Comprueba si los archivos de entrada contienen algún APK persistente.

Parámetros
testAppFileNames : Es la lista de nombres de archivo de los módulos que se instalarán.

testInfo TestInformation: TestInformation

Muestra
boolean true si los archivos de entrada contienen un módulo de APK persistente.

Arroja
DeviceNotAvailableException
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

Muestra

getBundletoolFileName

protected String getBundletoolFileName ()

Muestra
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Muestra
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Obtiene la palabra clave (p.ej., "tzdata" para com.android.tzdata.apex) desde el nombre del paquete principal.

Parámetros
packageName String: Es el nombre del paquete del archivo principal.

Muestra
String una cadena La palabra clave del nombre del paquete principal.

getModulesFailToActivar

protected  getModulesFailToActivate ( activatedApexes)

Obtener módulos que no se pudieron activar.

Parámetros
activatedApexes : Es el conjunto de los anexos activos en el dispositivo.

Muestra
una lista que contiene la información básica de los módulos principales de entrada que no se pudieron activar.

Arroja
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Extrae y muestra divisiones para los APK especificados.

Parámetros
testInfo TestInformation: el TestInformation

moduleFile File: Es el archivo de módulo del que se extraerán las divisiones.

Muestra
un File[] que contiene las divisiones.

Arroja
TargetSetupError Si no se puede encontrar bundletool o si no se genera el archivo de especificaciones del dispositivo.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Inicializa la utilidad bundletool para esta clase.

Parámetros
testInfo TestInformation: Es el TestInformation de la invocación.

Arroja
TargetSetupError si no se puede encontrar bundletool.

installTrain

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

Intenta instalar en el dispositivo un tren de línea principal que contiene un dominio raíz.

Parámetros
testInfo TestInformation: el TestInformation

moduleFilenames : Lista de cadenas. La lista de nombres de archivo de los módulos de línea principal que se deben esté instalado.

extraArgs String

Arroja
DeviceNotAvailableException
TargetSetupError

instalar conBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Intenta instalar módulos de línea principales con bundletool.

Parámetros
testInfo TestInformation: el TestInformation

testAppFileNames : Son los nombres de archivo de los módulos precargados que se instalarán.

Arroja
DeviceNotAvailableException
TargetSetupError

instalador

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

Intentar instalar un paquete o un paquete dividido en el dispositivo.

Parámetros
testInfo TestInformation: Es el TestInformation de la invocación.

testAppFileNames : El APK y el paquete que se instalará.

Arroja
DeviceNotAvailableException
TargetSetupError

APK persistente

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

Verifica si un APK es un APK persistente.

Parámetros
filename File: Es el archivo del módulo APK que se debe verificar.

testInfo TestInformation: TestInformation

Muestra
boolean true si este es un módulo del APK persistente.

Arroja
DeviceNotAvailableException
TargetSetupError

recuperarApexInfo

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

Recupera ApexInfo que contiene packageName y versionCode del archivo principal determinado.

Parámetros
testApexFile File: Es el archivo principal del que recuperamos información.

deviceDescriptor DeviceDescriptor

Muestra
ITestDevice.ApexInfo Un objeto ApexInfo que contiene el packageName y versionCode del archivo determinado

Arroja
TargetSetupError Si el analizador de aapt no pudo analizar el archivo.