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


Podsumowanie

Zagnieżdżone klasy

class ModuleOemTargetPreparer.ModuleInfo

Prosta klasa struktury do przechowywania informacji o module

Konstruktory publiczne

ModuleOemTargetPreparer()

Metody publiczne

void checkModuleAfterPush(ITestDevice device, pushedModules)

Sprawdzanie nazwy modułu i kodu wersji po wciśnięciu

void setUp(TestInformation testInfo)

Przeprowadź konfigurację docelową na potrzeby testów i zastąp moduły wstępnego wczytywania nowymi.

Chronione metody

void checkPreloadModules(TestInformation testInfo, DeviceDescriptor deviceDescriptor)

Sprawdzanie informacji o modułach wstępnym

String[] getApkDirectory(ITestDevice device, String packageName)

Pobierz ścieżkę do pliku APK w katalogu systemowym

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

Sprawdzanie wersji pakietu po przesłaniu modułu o danej nazwie pakietu.

ModuleOemTargetPreparer.ModuleInfo pushFile(File moduleFile, TestInformation testInfo)

Przesyłanie plików do katalogu /system/apex/ w przypadku Apex lub /system/** w przypadku plików APK

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

Zmień nazwę pliku, który ma zostać zaktualizowany, na taką samą w katalogu /system.

void setupDevice(TestInformation testInfo)

adb root i ponowne zamontowanie urządzenia przed przesłaniem plików w katalogu /system

Konstruktory publiczne

ModuleOemTargetPreparer

public ModuleOemTargetPreparer ()

Metody publiczne

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

Sprawdzanie nazwy modułu i kodu wersji po wciśnięciu

Parametry
device ITestDevice

pushedModules : lista przesłanych modułów

Rzuty
TargetSetupError wyjątek, jeśli nie ma przesłanego modułu
DeviceNotAvailableException wyjątek, jeśli nie ma dostępnych urządzeń

setUp

public void setUp (TestInformation testInfo)

Przeprowadź konfigurację docelową na potrzeby testów i zastąp moduły wstępnego wczytywania nowymi.

Parametry
testInfo TestInformation: TestInformation wywołania.

Rzuty
TargetSetupError jeśli podczas konfigurowania środowiska wystąpił błąd krytyczny
BuildError Jeśli wystąpi błąd podczas przygotowywania wersji.
DeviceNotAvailableException jeśli urządzenie przestało odpowiadać.

Chronione metody

checkPreloadModules

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

Sprawdzanie informacji o modułach wstępnym

Parametry
testInfo TestInformation: informacje o teście

deviceDescriptor DeviceDescriptor

Rzuty
DeviceNotAvailableException rzuca wyjątek, jeśli urządzenia są niedostępne
TargetSetupError wyjątek, jeśli nie ma wstępnie załadowanych modułów

getApkDirectory

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

Pobierz ścieżkę do pliku APK w katalogu systemowym

Parametry
device ITestDevice

packageName String: nazwa pakietu modułu

Zwroty
String[] tablica ciągów znaków z nazwą i ścieżką pliku APK

Rzuty
DeviceNotAvailableException jeśli urządzenie jest niedostępne
TargetSetupError jeśli nie można znaleźć ścieżki pakietu

getPackageVersioncode

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

Sprawdzanie wersji pakietu po przesłaniu modułu o danej nazwie pakietu.

Parametry
packageName String: nazwa wypychanego pakietu

isAPK boolean

Zwroty
String

Rzuty
DeviceNotAvailableException rzuca wyjątek, jeśli urządzenie nie zostanie znalezione.

pushFile

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

Przesyłanie plików do katalogu /system/apex/ w przypadku Apex lub /system/** w przypadku plików APK

Parametry
moduleFile File: plik modułu

testInfo TestInformation: TestInformation wywołania.

Zwroty
ModuleOemTargetPreparer.ModuleInfo

Rzuty
TargetSetupError if cannot push file via adb
DeviceNotAvailableException jeśli urządzenie jest niedostępne

renameFile

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

Zmień nazwę pliku, który ma zostać zaktualizowany, na taką samą w katalogu /system.

Parametry
device ITestDevice: urządzenie testowe

moduleFile File: plik modułu do zainstalowania

packageName String: nazwa w folderze /system/*

Zwroty
String nowa nazwa pliku po zmianie nazwy

Rzuty
TargetSetupError jeśli nie można zmienić nazwy pliku
DeviceNotAvailableException

setupDevice

protected void setupDevice (TestInformation testInfo)

adb root i ponowne zamontowanie urządzenia przed przesłaniem plików w katalogu /system

Parametry
testInfo TestInformation: TestInformation wywołania.

Rzuty
TargetSetupError jeśli nie można ponownie zamontować urządzenia.
DeviceNotAvailableException