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


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)

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

void setUp(TestInformation testInfo)

Esegui la configurazione del target per i test, invia i moduli per sostituire quelli di precaricamento

Metodi protetti

void checkPreloadModules(TestInformation testInfo, DeviceDescriptor deviceDescriptor)

Controllare le informazioni sui moduli di precaricamento

String[] getApkDirectory(ITestDevice device, String packageName)

Ottenere il percorso del file APK nella directory di sistema

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

Controlla la versione del pacchetto dopo aver eseguito il push del modulo con il nome del pacchetto specificato.

ModuleOemTargetPreparer.ModuleInfo pushFile(File moduleFile, TestInformation testInfo)

Invia file a /system/apex/ per Apex o /system/** per APK

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

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

void setupDevice(TestInformation testInfo)

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

Costruttori pubblici

ModuleOemTargetPreparer

public ModuleOemTargetPreparer ()

Metodi pubblici

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

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

Parametri
device ITestDevice

pushedModules : elenco dei moduli inviati

Lanci
TargetSetupError genera un'eccezione se non viene eseguito il push di alcun modulo
DeviceNotAvailableException genera un'eccezione se non è disponibile alcun dispositivo

setUp

public void setUp (TestInformation testInfo)

Esegui la configurazione del target per i test, invia i moduli per sostituire quelli di precaricamento

Parametri
testInfo TestInformation: il TestInformation della chiamata.

Lanci
TargetSetupError if fatal error occurred setting up environment
BuildError Se si verifica un errore durante la preparazione della build
DeviceNotAvailableException if device became unresponsive

Metodi protetti

checkPreloadModules

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

Controllare le informazioni sui moduli di precaricamento

Parametri
testInfo TestInformation: informazioni sul test

deviceDescriptor DeviceDescriptor

Lanci
DeviceNotAvailableException genera un'eccezione se i dispositivi non sono disponibili
TargetSetupError genera un'eccezione se non sono presenti moduli precaricati

getApkDirectory

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

Ottenere il percorso del file APK nella directory di sistema

Parametri
device ITestDevice

packageName String: nome del pacchetto del modulo

Ritorni
String[] array di stringhe con nome e percorso dell'APK

Lanci
DeviceNotAvailableException Se il dispositivo non è disponibile
TargetSetupError if cannot find the path of the package

getPackageVersioncode

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

Controlla la versione del pacchetto dopo aver eseguito il push del modulo con il nome del pacchetto specificato.

Parametri
packageName String: nome del pacchetto inviato

isAPK boolean

Ritorni
String

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

pushFile

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

Invia file a /system/apex/ per Apex o /system/** per APK

Parametri
moduleFile File: file del modulo

testInfo TestInformation: il TestInformation per l'invocazione.

Ritorni
ModuleOemTargetPreparer.ModuleInfo

Lanci
TargetSetupError if cannot push file via adb
DeviceNotAvailableException if device not available

RinominaFile

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

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

Parametri
device ITestDevice: dispositivo di test

moduleFile File: file del modulo da installare

packageName String: nome in /system/*

Ritorni
String nuovo nome file dopo la ridenominazione

Lanci
TargetSetupError if file cannot be renamed
DeviceNotAvailableException

setupDevice

protected void setupDevice (TestInformation testInfo)

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

Parametri
testInfo TestInformation: il TestInformation per l'invocazione.

Lanci
TargetSetupError Se non è possibile rimontare il dispositivo.
DeviceNotAvailableException