ModuleOemTargetPreparer

public class ModuleOemTargetPreparer
extends InstallApexModuleTargetPreparer

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


Resumen

Clases anidadas

class ModuleOemTargetPreparer.ModuleInfo

Una clase de struct simple para almacenar información sobre un módulo  

Constructores públicos

ModuleOemTargetPreparer()

Métodos públicos

void checkModuleAfterPush(ITestDevice device, pushedModules)

Verifica el nombre del módulo y el código de versión después de enviarlo

void setUp(TestInformation testInfo)

Realiza la configuración de destino para las pruebas y envía módulos para reemplazar los de precarga.

Métodos protegidos

void checkPreloadModules(TestInformation testInfo, DeviceDescriptor deviceDescriptor)

Verifica la información de los módulos de carga previa

String[] getApkDirectory(ITestDevice device, String packageName)

Obtén la ruta de acceso del archivo APK en el directorio del sistema

String getPackageVersioncode(ITestDevice device, String packageName, boolean isAPK)

Verifica la versión del paquete después de enviar el módulo con el nombre de paquete determinado.

ModuleOemTargetPreparer.ModuleInfo pushFile(File moduleFile, TestInformation testInfo)

Envía archivos a /system/apex/ para Apex o a /system/** para APK.

String renameFile(ITestDevice device, File moduleFile, String packageName)

Cambia el nombre del archivo que se actualizará al mismo que se encuentra en /system.

void setupDevice(TestInformation testInfo)

adb root y vuelve a activar el dispositivo antes de enviar archivos a /system

Constructores públicos

ModuleOemTargetPreparer

public ModuleOemTargetPreparer ()

Métodos públicos

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

Verifica el nombre del módulo y el código de versión después de enviarlo

Parámetros
device ITestDevice

pushedModules : Es la lista de módulos enviados.

Arroja
TargetSetupError arroja una excepción si no se envió ningún módulo
DeviceNotAvailableException Genera una excepción si no hay un dispositivo disponible.

setUp

public void setUp (TestInformation testInfo)

Realiza la configuración de destino para las pruebas y envía módulos para reemplazar los de precarga.

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

Arroja
TargetSetupError si se produjo un error irrecuperable cuando se configuraba el entorno
BuildError Si se produce un error debido a que se está preparando la compilación
DeviceNotAvailableException if device became unresponsive

Métodos protegidos

checkPreloadModules

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

Verifica la información de los módulos de carga previa

Parámetros
testInfo TestInformation: Información de la prueba

deviceDescriptor DeviceDescriptor

Arroja
DeviceNotAvailableException arroja una excepción si no hay dispositivos disponibles
TargetSetupError arroja una excepción si no hay módulos precargados

getApkDirectory

protected String[] getApkDirectory (ITestDevice device, 
                String packageName)

Obtén la ruta de acceso del archivo APK en el directorio del sistema

Parámetros
device ITestDevice

packageName String: Es el nombre del paquete del módulo.

Muestra
String[] Array de cadenas con el nombre y la ruta de acceso del APK

Arroja
DeviceNotAvailableException si el dispositivo no está disponible
TargetSetupError si no se puede encontrar la ruta del paquete

getPackageVersioncode

protected String getPackageVersioncode (ITestDevice device, 
                String packageName, 
                boolean isAPK)

Verifica la versión del paquete después de enviar el módulo con el nombre de paquete determinado.

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

isAPK boolean

Muestra
String

Arroja
DeviceNotAvailableException arroja una excepción si no se encuentra el dispositivo.

pushFile

protected ModuleOemTargetPreparer.ModuleInfo pushFile (File moduleFile, 
                TestInformation testInfo)

Envía archivos a /system/apex/ para Apex o a /system/** para APK.

Parámetros
moduleFile File: archivo de módulo

testInfo TestInformation: Es el TestInformation de la invocación.

Muestra
ModuleOemTargetPreparer.ModuleInfo

Arroja
TargetSetupError Si no puedes enviar el archivo a través de adb
DeviceNotAvailableException si el dispositivo no está disponible

renameFile

protected String renameFile (ITestDevice device, 
                File moduleFile, 
                String packageName)

Cambia el nombre del archivo que se actualizará al mismo que se encuentra en /system.

Parámetros
device ITestDevice: Dispositivo de prueba

moduleFile File: Es el archivo del módulo que se instalará.

packageName String: Nombre en /system/*

Muestra
String nuevo nombre de archivo después de cambiarlo

Arroja
TargetSetupError if file cannot be renamed
DeviceNotAvailableException

setupDevice

protected void setupDevice (TestInformation testInfo)

adb root y vuelve a activar el dispositivo antes de enviar archivos a /system

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

Arroja
TargetSetupError si no se puede volver a activar el dispositivo.
DeviceNotAvailableException