Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Alokasi perangkat di Tradefed
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Saat memulai pengujian (misalnya, uji instrumentasi), pengujian mungkin memerlukan
perangkat agar dapat berjalan dengan benar. Atau pengujian (seperti beberapa pengujian unit Java)
mungkin tidak memerlukan perangkat sama sekali. Pengujian lainnya atau bahkan mungkin memerlukan beberapa perangkat
(seperti pengujian ponsel + smartwatch). Dalam semua kasus tersebut, Pengelola Perangkat
bertanggung jawab untuk mengalokasikan perangkat yang diperlukan ke pengujian agar berjalan
dengan benar. Kami menyebut fase ini sebagai langkah alokasi perangkat atau pemilihan perangkat.
Alokasi ini didorong oleh
DeviceSelectionOptions
yang memungkinkan pengujian mendeklarasikan properti apa pun yang diperlukan dari perangkat, termasuk:
- Level baterai
- Jenis perangkat
- Jenis produk
- Nomor seri
Menggunakan perangkat sebenarnya
Ini adalah setelan default yang akan dialokasikan ke semua pengujian yang tidak
menentukan properti perangkat apa pun. Perangkat acak fisik yang ditandai
AVAILABLE
akan dipilih dan ditetapkan ke pengujian.
Tidak menggunakan perangkat
Jika tidak ada perangkat yang diperlukan oleh pengujian, pengujian dapat menentukan --null-device
atau -n
di command line-nya, atau <option name="null-device" value="true" />
dalam
XML konfigurasinya. Tindakan ini mengalokasikan placeholder stub NullDevice yang
mewakili bahwa tidak ada perangkat yang dialokasikan.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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."]]