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


Zusammenfassung

Verschachtelte Klassen

class ModuleOemTargetPreparer.ModuleInfo

Eine einfache Strukturklasse zum Speichern von Informationen zu einem Modul  

Öffentliche Konstruktoren

ModuleOemTargetPreparer()

Öffentliche Methoden

void checkModuleAfterPush(ITestDevice device, pushedModules)

Modulname und Versionscode nach dem Push prüfen

void setUp(TestInformation testInfo)

Zieleinrichtung für Tests durchführen, Module pushen, um die vorab geladenen zu ersetzen

Geschützte Methoden

void checkPreloadModules(TestInformation testInfo, DeviceDescriptor deviceDescriptor)

Informationen zu vorab geladenen Modulen prüfen

String[] getApkDirectory(ITestDevice device, String packageName)

Pfad der APK-Datei im Systemverzeichnis abrufen

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

Paketversion nach dem Pushen des Moduls mit dem angegebenen Paketnamen prüfen

ModuleOemTargetPreparer.ModuleInfo pushFile(File moduleFile, TestInformation testInfo)

Dateien unter /system/apex/ für Apex oder /system/** für APK pushen

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

Benennen Sie die zu aktualisierende Datei in /system in denselben Namen um.

void setupDevice(TestInformation testInfo)

adb root und Gerät neu bereitstellen, bevor Dateien unter /system gesendet werden

Öffentliche Konstruktoren

ModuleOemTargetPreparer

public ModuleOemTargetPreparer ()

Öffentliche Methoden

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

Modulname und Versionscode nach dem Push prüfen

Parameter
device ITestDevice

pushedModules : Liste der gepushten Module

Ausgabe
TargetSetupError Ausnahme auslösen, wenn kein Modul gepusht wurde
DeviceNotAvailableException Ausnahme auslösen, wenn kein Gerät verfügbar ist

setUp

public void setUp (TestInformation testInfo)

Zieleinrichtung für Tests durchführen, Module pushen, um die vorab geladenen zu ersetzen

Parameter
testInfo TestInformation: Die TestInformation der Aufrufs.

Ausgabe
TargetSetupError if fatal error occurred setting up environment
BuildError Wenn ein Fehler auftritt, weil der Build vorbereitet wird
DeviceNotAvailableException wenn das Gerät nicht mehr reagiert

Geschützte Methoden

checkPreloadModules

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

Informationen zu vorab geladenen Modulen prüfen

Parameter
testInfo TestInformation: Testinformationen

deviceDescriptor DeviceDescriptor

Ausgabe
DeviceNotAvailableException Löst eine Ausnahme aus, wenn keine Geräte verfügbar sind
TargetSetupError Löst eine Ausnahme aus, wenn keine Module vorab geladen wurden.

getApkDirectory

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

Pfad der APK-Datei im Systemverzeichnis abrufen

Parameter
device ITestDevice

packageName String: Name des Modulpakets

Returns
String[] String-Array mit APK-Namen und -Pfad

Ausgabe
DeviceNotAvailableException if device is not available
TargetSetupError if cannot find the path of the package

getPackageVersioncode

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

Paketversion nach dem Pushen des Moduls mit dem angegebenen Paketnamen prüfen

Parameter
packageName String: Name des gepushten Pakets

isAPK boolean

Returns
String

Ausgabe
DeviceNotAvailableException Lässt eine Ausnahme aus, wenn das Gerät nicht gefunden wird.

pushFile

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

Dateien unter /system/apex/ für Apex oder /system/** für APK pushen

Parameter
moduleFile File: Moduldatei

testInfo TestInformation: Die TestInformation für die Aufrufe.

Returns
ModuleOemTargetPreparer.ModuleInfo

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

renameFile

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

Benennen Sie die zu aktualisierende Datei in /system in denselben Namen um.

Parameter
device ITestDevice: Testgerät

moduleFile File: zu installierende Moduldatei

packageName String: Name unter /system/*

Returns
String neuer Dateiname nach dem Umbenennen

Ausgabe
TargetSetupError if file cannot be renamed
DeviceNotAvailableException

setupDevice

protected void setupDevice (TestInformation testInfo)

adb root und Gerät neu bereitstellen, bevor Dateien unter /system gesendet werden

Parameter
testInfo TestInformation: Die TestInformation für die Aufrufe.

Ausgabe
TargetSetupError if device cannot be remount.
DeviceNotAvailableException