Urządzenie testowe.Narzędzie do tworzenia mikrodroidów

public static class TestDevice.MicrodroidBuilder
extends Object

java.lang.Object
com.android.tradefed.device.TestDevice.MicrodroidBuilder


Kreator służący do stworzenia urządzenia testowego mikrodroida.

Podsumowanie

Metody publiczne

TestDevice.MicrodroidBuilder addAssignableDevice(String sysfsNode)

Dodaje urządzenie, które ma zostać przypisane do mikrodroida.

TestDevice.MicrodroidBuilder addBootFile(File localFile, String remoteFileName)

Dodaje plik do rozruchu, który ma zostać wypchnięty do ERROR(/#TEST_ROOT).

TestDevice.MicrodroidBuilder addExtraIdsigPath(String extraIdsigPath)

Dodaje do listy dodatkowy plik identyfikatorów.

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

Ustawia wartość TestDeviceOptions dla urządzenia testowego mikrodroida.

ITestDevice build(TestDevice device)

Uruchamia urządzenie testowe Micrdroid na danym urządzeniu testowym.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

Zestawy procesorów hosta, na których mogą działać procesory wirtualne.

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

Ustawia konfigurację topologii procesora.

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

Określa poziom debugowania.

static TestDevice.MicrodroidBuilder fromDevicePath(String apkPath, String configPath)

Tworzy konstruktor mikrodroidów dla danej ścieżki apkPath i plik konfiguracji ładunku w pakiecie APK.

static TestDevice.MicrodroidBuilder fromFile(File apkFile, String configPath)

Tworzy konstruktor mikrodroidów dla danego pliku APK i plik konfiguracji ładunku w pakiecie APK.

TestDevice.MicrodroidBuilder gki(String version)

Używa jądra GKI zamiast jądra mikrodroida

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Określa, czy ma być wskazówka dla jądra dla przezroczystych ogromnych stron.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

Ustawia ścieżkę instancji.

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

Ustawia ścieżkę pliku instances.img.

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

Ustawia ilość pamięci RAM, która ma zostać udostępniona maszynie wirtualnej.

TestDevice.MicrodroidBuilder numCpus(int num)

Ustawia liczbę procesorów wirtualnych w maszynie wirtualnej.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Określa, czy maszyna wirtualna będzie chroniona.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

Ustawia czas oczekiwania na połączenie adb z urządzeniem testowym mikrodroida (w milisekundach).

Metody publiczne

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Dodaje urządzenie, które ma zostać przypisane do mikrodroida.

Parametry
sysfsNode String: ścieżka do węzła sysfs do przypisania.

Zwroty
TestDevice.MicrodroidBuilder czyli konstruktora mikrodroidów.

addBootFile

public TestDevice.MicrodroidBuilder addBootFile (File localFile, 
                String remoteFileName)

Dodaje plik do rozruchu, który ma zostać wypchnięty do ERROR(/#TEST_ROOT).

Użyj tej metody, jeśli do uruchomienia mikrodroida potrzebny jest plik. W przeciwnym razie użyj NativeDevice.pushFile(File, String).

Parametry
localFile File: plik lokalny na hoście

remoteFileName String: nazwa pliku zdalnego na urządzeniu

Zwroty
TestDevice.MicrodroidBuilder czyli konstruktora mikrodroidów.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

Dodaje do listy dodatkowy plik identyfikatorów.

Parametry
extraIdsigPath String

Zwroty
TestDevice.MicrodroidBuilder

addTestDeviceOption

public TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, 
                String valueText)

Ustawia wartość TestDeviceOptions dla urządzenia testowego mikrodroida.

Parametry
optionName String: nazwa opcji TestDeviceOption do ustawienia

valueText String: wartość

Zwroty
TestDevice.MicrodroidBuilder czyli konstruktora mikrodroidów.

kompilacja

public ITestDevice build (TestDevice device)

Uruchamia urządzenie testowe Micrdroid na danym urządzeniu testowym.

Parametry
device TestDevice

Zwroty
ITestDevice

Rzuty
DeviceNotAvailableException

koligacja procesora

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

Zestawy procesorów hosta, na których mogą działać procesory wirtualne. Format to rozdzielana przecinkami lista procesorów lub zakresów procesorów, na których mają być uruchamiane procesory wirtualne, np. „0,1–3,5”, aby wybrać procesory hosta 0, 1, 2, 3 lub 5. Może to być też rozdzielana dwukropkiem lista przypisań procesorów wirtualnych do procesorów hosta, np. „0=0:1=1:2=2”, aby zmapować vCPU 0 na procesor wirtualny 0 itd.

Funkcja obsługiwana tylko w Androidzie T.

Parametry
affinity String

Zwroty
TestDevice.MicrodroidBuilder

cpuTopology

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

Ustawia konfigurację topologii procesora. Obsługiwane wartości: „one_cpu” i „match_host”.

Parametry
cpuTopology String

Zwroty
TestDevice.MicrodroidBuilder

debugLevel

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

Określa poziom debugowania.

Obsługiwane wartości: „none” (brak) i „full”. Android T obsługuje również parametr „app_only”.

Parametry
debugLevel String

Zwroty
TestDevice.MicrodroidBuilder

fromDevicePath

public static TestDevice.MicrodroidBuilder fromDevicePath (String apkPath, 
                String configPath)

Tworzy konstruktor mikrodroidów dla danej ścieżki apkPath i plik konfiguracji ładunku w pakiecie APK.

Parametry
apkPath String

configPath String

Zwroty
TestDevice.MicrodroidBuilder

z pliku

public static TestDevice.MicrodroidBuilder fromFile (File apkFile, 
                String configPath)

Tworzy konstruktor mikrodroidów dla danego pliku APK i plik konfiguracji ładunku w pakiecie APK.

Parametry
apkFile File

configPath String

Zwroty
TestDevice.MicrodroidBuilder

Gki

public TestDevice.MicrodroidBuilder gki (String version)

Używa jądra GKI zamiast jądra mikrodroida

Parametry
version String: używana wersja GKI

Zwroty
TestDevice.MicrodroidBuilder

ogromneStrony

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Określa, czy ma być wskazówka dla jądra dla przezroczystych ogromnych stron.

Parametry
hintHugePages boolean

Zwroty
TestDevice.MicrodroidBuilder czyli konstruktora mikrodroidów.

PlikId_instancji

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Ustawia ścieżkę instancji.

Parametry
instanceIdPath String: : ścieżka do identyfikatora instancji

Zwroty
TestDevice.MicrodroidBuilder

Plik obrazu instancji

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Ustawia ścieżkę pliku instances.img.

Parametry
instanceImgPath String

Zwroty
TestDevice.MicrodroidBuilder

Pamięci Mib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Ustawia ilość pamięci RAM, która ma zostać udostępniona maszynie wirtualnej. Jeśli wartość wynosi 0 lub jest ujemna, zostanie użyta wartość domyślna.

Parametry
memoryMib int

Zwroty
TestDevice.MicrodroidBuilder

liczba procesorów

public TestDevice.MicrodroidBuilder numCpus (int num)

Ustawia liczbę procesorów wirtualnych w maszynie wirtualnej. Domyślna wartość to 1.

Funkcja obsługiwana tylko w Androidzie T.

Parametry
num int

Zwroty
TestDevice.MicrodroidBuilder

Protected VM

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Określa, czy maszyna wirtualna będzie chroniona.

Parametry
isProtectedVm boolean

Zwroty
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Ustawia czas oczekiwania na połączenie adb z urządzeniem testowym mikrodroida (w milisekundach).

Parametry
timeoutMs long: czas oczekiwania w milisekundach

Zwroty
TestDevice.MicrodroidBuilder