از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
تخصیص دستگاه در Tradefed
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
هنگام شروع یک آزمایش (به عنوان مثال، یک تست ابزار دقیق)، ممکن است به یک دستگاه نیاز داشته باشد تا بتواند به درستی اجرا شود. یا ممکن است آزمایش (مانند برخی از تست های واحد جاوا) اصلاً به دستگاهی نیاز نداشته باشد. دیگران یا حتی ممکن است به چند دستگاه (مانند تست تلفن + ساعت) نیاز داشته باشند. در تمام این موارد، Device Manager مسئول تخصیص دستگاه های مورد نیاز به آزمایش است تا به درستی اجرا شود. ما این مرحله را مرحله تخصیص دستگاه یا مرحله انتخاب دستگاه می نامیم.
این تخصیص توسط DeviceSelectionOptions هدایت می شود که به یک تست اجازه می دهد هر ویژگی مورد نیاز خود را از یک دستگاه اعلام کند، از جمله:
- سطح باتری
- نوع دستگاه
- نوع محصول
- شماره سریال
از دستگاه های واقعی استفاده کنید
این تنظیم پیشفرض است که به همه آزمایشهایی که هیچ ویژگی دستگاهی را مشخص نمیکنند اختصاص داده میشود. یک دستگاه تصادفی فیزیکی با علامت AVAILABLE انتخاب و به آزمون اختصاص داده می شود.
از هیچ دستگاهی استفاده نکنید
هنگامی که هیچ دستگاهی برای آزمایش مورد نیاز نیست، میتواند --null-device
یا -n
را در خط فرمان خود یا <option name="null-device" value="true" />
در پیکربندی XML خود مشخص کند. این یک مکاننمای خرد NullDevice را اختصاص میدهد که نشاندهنده هیچ دستگاهی اختصاص داده نشده است.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]