ModuloOemTargetPreparer

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


Riepilogo

Classi nidificate

class ModuleOemTargetPreparer.ModuleInfo

Una semplice classe struct per memorizzare informazioni su un modulo

Costruttori pubblici

ModuleOemTargetPreparer ()

Metodi pubblici

void checkModuleAfterPush (ITestDevice device, pushedModules) checkModuleAfterPush (ITestDevice device, pushedModules)

Controlla il nome del modulo e il codice della versione dopo il push

void setUp (TestInformation testInfo)

Eseguire la configurazione di destinazione per il test, spingere i moduli per sostituire quelli precaricati

Metodi protetti

void checkPreloadModules (TestInformation testInfo, DeviceDescriptor deviceDescriptor)

Controlla le informazioni sui moduli precaricati

String[] getApkDirectory (ITestDevice device, String packageName)

Ottieni il percorso del file apk nella directory di sistema

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

Controlla la versione del pacchetto dopo che il modulo ha inviato il nome del pacchetto.

ModuleOemTargetPreparer.ModuleInfo pushFile (File moduleFile, TestInformation testInfo)

Invia i file a /system/apex/ per apex o /system/** per apk

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

Rinominare il nome del file da aggiornare con lo stesso in /system.

void setupDevice (TestInformation testInfo)

adb root e rimontare il dispositivo prima di inviare i file in /system

Costruttori pubblici

ModuloOemTargetPreparer

public ModuleOemTargetPreparer ()

Metodi pubblici

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

Controlla il nome del modulo e il codice della versione dopo averlo premuto

Parametri
device ITestDevice

pushedModules : Elenco dei moduli spinti

tiri
TargetSetupError lancia un'eccezione se nessun modulo viene premuto
DeviceNotAvailableException lancia un'eccezione se nessun dispositivo è disponibile

impostare

public void setUp (TestInformation testInfo)

Eseguire la configurazione di destinazione per il test, spingere i moduli per sostituire quelli precaricati

Parametri
testInfo TestInformation : La TestInformation dell'invocazione.

tiri
TargetSetupError se si è verificato un errore fatale durante la configurazione dell'ambiente
BuildError Se si verifica un errore a causa della preparazione della build
DeviceNotAvailableException se il dispositivo non rispondeva

Metodi protetti

checkPreloadModuli

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

Controlla le informazioni sui moduli precaricati

Parametri
testInfo TestInformation : informazioni di prova

deviceDescriptor DeviceDescriptor

tiri
DeviceNotAvailableException genera un'eccezione se i dispositivi non sono disponibili
TargetSetupError genera un'eccezione se nessun modulo è precaricato

getApkDirectory

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

Ottieni il percorso del file apk nella directory di sistema

Parametri
device ITestDevice

packageName String : Modulo nome del pacchetto

ritorna
String[] array di stringhe con nome apk e percorso

tiri
DeviceNotAvailableException se il dispositivo non è disponibile
TargetSetupError se non riesci a trovare il percorso del pacchetto

getPackageVersioncode

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

Controlla la versione del pacchetto dopo che il modulo ha inviato il nome del pacchetto.

Parametri
packageName String : spinto nome del pacchetto

isAPK boolean

ritorna
String

tiri
DeviceNotAvailableException genera un'eccezione se il dispositivo non viene trovato.

pushFile

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

Invia i file a /system/apex/ per apex o /system/** per apk

Parametri
moduleFile File : file di modulo

testInfo TestInformation : la TestInformation per l'invocazione.

ritorna
ModuleOemTargetPreparer.ModuleInfo

tiri
TargetSetupError se non è possibile inviare il file tramite adb
DeviceNotAvailableException se il dispositivo non è disponibile

rinomina il file

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

Rinominare il nome del file da aggiornare con lo stesso in /system.

Parametri
device ITestDevice : dispositivo di test

moduleFile File : file di modulo da installare

packageName String : nome sotto / system / *

ritorna
String nuovo nome file dopo la ridenominazione

tiri
TargetSetupError se il file non può essere rinominato
DeviceNotAvailableException

setupDispositivo

protected void setupDevice (TestInformation testInfo)

adb root e rimontare il dispositivo prima di inviare i file in /system

Parametri
testInfo TestInformation : la TestInformation per l'invocazione.

tiri
TargetSetupError se il dispositivo non può essere rimontato.
DeviceNotAvailableException