Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Przydział urządzeń w Tradefed
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Podczas uruchamiania testu (np. testu z instrumentacją) może być konieczne użycie urządzenia. Test (np. niektóre testy jednostkowe Javy) może w ogóle nie wymagać urządzenia. Inne testy mogą wymagać testowania na wielu urządzeniach (np. testy na telefonie i na zegarku). We wszystkich tych przypadkach menedżer urządzeń jest odpowiedzialny za przydzielenie wymaganych urządzeń do testu, aby przebiegał on prawidłowo. Nazywamy tę fazę przydziałem urządzenia lub krokiem wyboru urządzenia.
Przypisanie jest określane przez opcje wyboru urządzenia, które umożliwiają testowi deklarowanie wszelkich właściwości potrzebnych na urządzeniu, w tym:
- Poziom naładowania baterii
- Typ urządzenia
- Typ produktu
- Numer seryjny
Używanie rzeczywistych urządzeń
Jest to ustawienie domyślne, które zostanie przypisane do wszystkich testów, które nie określają żadnych właściwości urządzenia. Wybrane zostanie losowe fizyczne urządzenie oznaczone jako DOSTĘPNE i przypisane do testu.
Brak urządzeń
Jeśli test nie wymaga żadnych urządzeń, może on podać wartość --null-device
lub -n
w wierszu poleceń albo wartość <option name="null-device" value="true" />
w pliku konfiguracji XML. Przydziela to skrót NullDevice, który reprezentuje brak przypisanego urządzenia.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Device allocation in Tradefed\n\nWhen starting a test (for example, an instrumentation test), it might need a\ndevice to be able to run properly. Or the test (such as some Java unit tests)\nmight not need a device at all. Still others or might even need multi-devices\n(like phone + watch tests). In all those cases, the Device Manager is\nresponsible for allocating the required devices to the test so it runs\nproperly. We call this phase the *device allocation* or *device selection* step.\n\nThe allocation is driven by\n[DeviceSelectionOptions](https://android.googlesource.com/platform/tools/tradefederation/+/refs/heads/android16-release/src/com/android/tradefed/device/DeviceSelectionOptions.java)\nthat allow a test to declare any properties it needs from a device, including:\n\n- Battery level\n- Device type\n- Product type\n- Serial number\n\nUse real devices\n----------------\n\nThis is the default setting that will be allocated to all tests that don't\nspecify any device properties. A physical random device marked\n[AVAILABLE](/docs/core/tests/tradefed/architecture/device-manager#allocation_states)\nwill be picked and assigned to the test.\n\nUse no devices\n--------------\n\nWhen no devices are needed by the test, it can specify `--null-device` or `-n`\non its command line, or `\u003coption name=\"null-device\" value=\"true\" /\u003e` in its\nconfiguration XML. This allocates a stub placeholder NullDevice that\nrepresents no device was allocated."]]