A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Alocação de dispositivos no Tradefed
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Ao iniciar um teste (por exemplo, um teste de instrumentação), talvez seja necessário um
dispositivo para que ele seja executado corretamente. Ou o teste (como alguns testes de unidade Java)
pode não precisar de um dispositivo. Outros ainda podem precisar de vários dispositivos,
como testes de smartphone e relógio. Em todos esses casos, o Device Manager é
responsável por alocar os dispositivos necessários ao teste para que ele seja executado
corretamente. Chamamos essa fase de alocação de dispositivo ou seleção de dispositivo.
A alocação é orientada por
DeviceSelectionOptions,
que permite que um teste declare todas as propriedades necessárias de um dispositivo, incluindo:
- Nível da bateria
- Tipo de dispositivo
- Tipo de produto
- Número de série
Usar dispositivos reais
Essa é a configuração padrão que será alocada para todos os testes que não
especificam propriedades do dispositivo. Um dispositivo físico aleatório marcado como
DISPONÍVEL
será escolhido e atribuído ao teste.
Não usar dispositivos
Quando nenhum dispositivo é necessário para o teste, ele pode especificar --null-device
ou -n
na linha de comando ou <option name="null-device" value="true" />
no
XML de configuração. Isso aloca um marcador de posição NullDevice que
representa que nenhum dispositivo foi alocado.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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."]]