از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
ایجاد ارائه دهندگان در Tradefed
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
ارائه دهندگان ساخت در TF با رابط IBuildProvider
نشان داده می شوند.
هر پیاده سازی رابط را می توان در یک پیکربندی آزمایشی استفاده کرد. این طراحی انعطاف پذیر امکان تعامل با هر نوع سیستمی را فراهم می کند.
یک ارائهدهنده ساخت ، اطلاعات ساخت را با تمام منابع مورد نیاز راهاندازی و آزمایشها ایجاد میکند.
ارائه دهندگان ساخت محلی
هنگام اجرای محلی، چندین پیکربندی ممکن وجود دارد:
- یک تصویر دستگاه ساخته شده محلی را پیدا کنید و از آن استفاده کنید:
LocalDeviceBuildProvider
. این معمولاً برای فلش کردن یک تصویر اندرویدی ساخته شده محلی قبل از اجرای آزمایش استفاده می شود. - موارد آزمایشی ساخته شده محلی را بیابید و از آن استفاده کنید:
BootstrapBuildProvider
. این معمولاً برای اجرای آزمایشها بر روی یک دستگاه از قبل فلش شده و آماده استفاده میشود. این ارائه دهنده ای است که توسط Atest در طول آزمایش محلی استفاده می شود.
پیکربندی
از تگ شی build_provider
استفاده کنید. به عنوان مثال:
<build_provider class="com.android.tradefed.build.BootstrapBuildProvider" />
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و 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,["# Build providers in Tradefed\n\nBuild providers in TF are represented by the [`IBuildProvider`\ninterface](https://android.googlesource.com/platform/tools/tradefederation/+/refs/heads/android16-release/src/com/android/tradefed/build/IBuildProvider.java).\n\nAny implementation of the interface can be used in a test configuration. This\nflexible design allows interacting with any type of system.\n\nA build provider creates [build\ninfo](/docs/core/tests/tradefed/architecture/build-provider/build-info)\npopulated with all the resources needed by the setup and tests.\n\nLocal build providers\n---------------------\n\nWhen running locally, several possible configurations exist:\n\n- Find and use a locally built device image: [`LocalDeviceBuildProvider`](https://android.googlesource.com/platform/tools/tradefederation/+/refs/heads/android16-release/src/com/android/tradefed/build/LocalDeviceBuildProvider.java). This is typically used to flash a locally built Android image before running its tests.\n- Find and use locally built test cases: [`BootstrapBuildProvider`](https://android.googlesource.com/platform/tools/tradefederation/+/refs/heads/android16-release/src/com/android/tradefed/build/BootstrapBuildProvider.java). This is typically used to run tests against an already flashed and ready device. This is the provider used by [Atest](/docs/core/tests/development/atest) during local testing.\n\nConfiguration\n-------------\n\nUse the object tag `build_provider`. For example: \n\n \u003cbuild_provider class=\"com.android.tradefed.build.BootstrapBuildProvider\" /\u003e"]]