از 27 مارس 2025، توصیه می کنیم از android-latest-release به جای aosp-main برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
BuildInfo در TF یک شیء پرکاربرد برای حمل منابع برای نصب و اجرای آزمایشی است. همه چیز از تصاویر دستگاه گرفته تا فایلهای APK آزمایشی در BuildInfo ذخیره یا پیوند داده میشود. این اجازه می دهد تا یک راه واحد برای دسترسی به منابع آزمون از یک آزمون و جدا کردن آزمون از دریافت منابع آزمون.
ویژگی های BuildInfo
دو ویژگی اصلی آبجکت های BuildInfo ، ویژگی ها و فایل ها هستند:
ویژگی ها را می توان با #addBuildAttribute() اضافه کرد. آنها برچسب ها و اطلاعات رشته ای را برای ساخت ها نشان می دهند. از ویژگی ها می توان برای ذخیره اطلاعات مربوط به ساخت استفاده کرد.
فایل ها را می توان با setFile() اضافه کرد. فایل در طول چرخه حیات فراخوانی توسط BuildInfo ردیابی و مدیریت می شود (به عنوان مثال، به درستی در هنگام اشتراک گذاری مدیریت می شود). این امر از نیاز به آزمون برای دانستن هر چیزی در مورد سیستم فایل جلوگیری می کند و در عوض می تواند به شی انتزاعی BuildInfo برای دریافت منابع خود تکیه کند.
BuildInfo در چند دستگاه
هنگامی که یک پیکربندی آزمایشی با چندین دستگاه تنظیم می شود، یک شی BuildInfo در هر دستگاه وجود دارد. این اجازه می دهد تا فایل ها را از یک دستگاه به دستگاه دیگر درخواست و هدف قرار دهید.
BuildInfo در چند بیلد
ممکن است از چندین هدف نیاز به ساخت داشته باشید. در این موارد، یک شی BuildInfo در هر هدف وجود دارد. این اجازه می دهد تا فایل ها را از هر هدفی درخواست و هدف قرار دهید.
فرمت پروتو
BuildInfo در قالب protobuf قابل سریالسازی است تا در صورت نیاز استفاده از آن را در سیستمها آسانتر کند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و 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,["# BuildInfo in Tradefed\n\n[`BuildInfo`](https://android.googlesource.com/platform/tools/tradefederation/+/refs/heads/android16-release/src/com/android/tradefed/build/BuildInfo.java)\nin TF is a widely used object to carry resources for test setup and runs.\nEverything from device images to test APKs are stored or linked in `BuildInfo`.\nThis allows a unified way to access test resources from a test\nand decouple the test from getting test resources.\n\nBuildInfo properties\n--------------------\n\nThe two main properties of `BuildInfo` objects are attributes and files:\n\n- *Attributes* can be added with `#addBuildAttribute()`; they represent labels and string information to the builds. Attributes can be used to store information related to the build.\n- *Files* can be added with `setFile()`; the file is tracked and managed by `BuildInfo` during the invocation lifecycle (for example, properly handled during sharding). This avoids the need for the test to know anything about the file system and instead can rely on the abstracted `BuildInfo` object to get their resources.\n\n| **Note:** Files should always be stored in `Files` and not in `Attributes` as an absolute path. Attributes are treated as pure Java strings, and the reference could be invalidated during part of the invocation lifecycle.\n\nBuildInfo in multi-devices\n--------------------------\n\nWhen a test configuration is set up with multiple devices, one `BuildInfo`\nobject exists per device. This allows requesting and targeting files from one\ndevice to another.\n\nBuildInfo in multi-builds\n-------------------------\n\nIt's possible to require builds from several targets. In these cases, one\n`BuildInfo` object exists per target. This allows requesting and targeting\nfiles from any target.\n\nProto format\n------------\n\n`BuildInfo` is serializable in a protobuf format to make its usage easier across\nsystems if needed."]]