A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Allocazione dei dispositivi in Tradefed
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Quando avvii un test (ad esempio un test di strumentazione), potrebbe essere necessario un
dispositivo per poterlo eseguire correttamente. In alternativa, il test (ad esempio alcuni test di unità Java) potrebbe non richiedere affatto un dispositivo. Altri ancora potrebbero richiedere più dispositivi
(ad esempio test su smartphone e orologio). In tutti questi casi, è compito del gestore dei dispositivi allocare i dispositivi richiesti al test in modo che venga eseguito correttamente. Chiamiamo questa fase allocazione dei dispositivi o selezione dei dispositivi.
L'allocazione è basata su DeviceSelectionOptions che consente a un test di dichiarare le proprietà di cui ha bisogno da un dispositivo, tra cui:
- Livello della batteria
- Tipo di dispositivo
- Tipo di prodotto
- Numero di serie
Utilizzare dispositivi reali
Questa è l'impostazione predefinita che verrà assegnata a tutti i test che non specificano proprietà del dispositivo. Verrà scelto e assegnato al test un dispositivo fisico casuale contrassegnato come
DISPONIBILE.
Non utilizzare dispositivi
Quando il test non richiede dispositivi, può specificare --null-device
o -n
nella riga di comando o <option name="null-device" value="true" />
nel
file XML di configurazione. Viene allocato un segnaposto NullDevice che rappresenta l'assenza di un dispositivo allocato.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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."]]