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


Resumo

Classes aninhadas

class ModuleOemTargetPreparer.ModuleInfo

Uma classe de estrutura simples para armazenar informações sobre um módulo

Construtores públicos

ModuleOemTargetPreparer()

Métodos públicos

void checkModuleAfterPush(ITestDevice device, pushedModules)

Verificar o nome do módulo e o código da versão após o envio

void setUp(TestInformation testInfo)

Executar a configuração de destino para testes, enviar módulos para substituir os de pré-carregamento

Métodos protegidos

void checkPreloadModules(TestInformation testInfo, DeviceDescriptor deviceDescriptor)

Verificar as informações dos módulos de pré-carregamento

String[] getApkDirectory(ITestDevice device, String packageName)

Conseguir o caminho do arquivo apk no diretório do sistema

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

Verifique a versão do pacote após o nome do pacote fornecido pelo módulo.

ModuleOemTargetPreparer.ModuleInfo pushFile(File moduleFile, TestInformation testInfo)

Envie arquivos para /system/apex/ para o Apex ou /system/** para o APK.

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

Renomeie o nome do arquivo a ser atualizado para o mesmo nome em /system.

void setupDevice(TestInformation testInfo)

adb root e remontar o dispositivo antes de enviar arquivos em /system

Construtores públicos

ModuleOemTargetPreparer

public ModuleOemTargetPreparer ()

Métodos públicos

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

Verificar o nome do módulo e o código da versão após o envio

Parâmetros
device ITestDevice

pushedModules : lista de módulos enviados

Gera
TargetSetupError Gerar exceção se nenhum módulo for enviado
DeviceNotAvailableException gerar uma exceção se nenhum dispositivo estiver disponível

setUp

public void setUp (TestInformation testInfo)

Executar a configuração de destino para testes, enviar módulos para substituir os de pré-carregamento

Parâmetros
testInfo TestInformation: o TestInformation da invocação.

Gera
TargetSetupError se ocorreu um erro fatal ao configurar o ambiente
BuildError Se ocorrer um erro devido ao build que está sendo preparado
DeviceNotAvailableException se o dispositivo não responder

Métodos protegidos

checkPreloadModules

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

Verificar as informações dos módulos de pré-carregamento

Parâmetros
testInfo TestInformation: informações do teste

deviceDescriptor DeviceDescriptor

Gera
DeviceNotAvailableException Gera uma exceção se os dispositivos não estiverem disponíveis
TargetSetupError Gera uma exceção se nenhum módulo for pré-carregado

getApkDirectory

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

Conseguir o caminho do arquivo apk no diretório do sistema

Parâmetros
device ITestDevice

packageName String: nome do pacote do módulo

Retorna
String[] matriz de strings com nome e caminho do APK

Gera
DeviceNotAvailableException se o dispositivo não estiver disponível
TargetSetupError se não encontrar o caminho do pacote

getPackageVersioncode

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

Verifique a versão do pacote após o nome do pacote fornecido pelo módulo.

Parâmetros
packageName String: nome do pacote enviado

isAPK boolean

Retorna
String

Gera
DeviceNotAvailableException gera uma exceção se o dispositivo não for encontrado.

pushFile

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

Envie arquivos para /system/apex/ para o Apex ou /system/** para o APK.

Parâmetros
moduleFile File: arquivo de módulo

testInfo TestInformation: o TestInformation da invocação.

Retorna
ModuleOemTargetPreparer.ModuleInfo

Gera
TargetSetupError if cannot push file via adb
DeviceNotAvailableException Se o dispositivo não estiver disponível

renameFile

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

Renomeie o nome do arquivo a ser atualizado para o mesmo nome em /system.

Parâmetros
device ITestDevice: dispositivo de teste

moduleFile File: arquivo do módulo a ser instalado

packageName String: name em /system/*

Retorna
String novo nome do arquivo após a renomeação

Gera
TargetSetupError se não for possível renomear o arquivo
DeviceNotAvailableException

setupDevice

protected void setupDevice (TestInformation testInfo)

adb root e remontar o dispositivo antes de enviar arquivos em /system

Parâmetros
testInfo TestInformation: o TestInformation da invocação.

Gera
TargetSetupError se não for possível remontar o dispositivo.
DeviceNotAvailableException