BuildInfo در Tradefed

BuildInfo در TF یک شیء پرکاربرد برای حمل منابع برای نصب و اجرای آزمایشی است. همه چیز از تصاویر دستگاه گرفته تا فایل‌های APK آزمایشی در BuildInfo ذخیره یا پیوند داده می‌شود. این اجازه می دهد تا یک راه واحد برای دسترسی به منابع آزمون از یک آزمون و جدا کردن آزمون از دریافت منابع آزمون.

ویژگی های BuildInfo

دو ویژگی اصلی آبجکت های BuildInfo ، ویژگی ها و فایل ها هستند:

  • ویژگی ها را می توان با #addBuildAttribute() اضافه کرد. آنها برچسب ها و اطلاعات رشته ای را برای ساخت ها نشان می دهند. از ویژگی ها می توان برای ذخیره اطلاعات مربوط به ساخت استفاده کرد.
  • فایل ها را می توان با setFile() اضافه کرد. فایل در طول چرخه حیات فراخوانی توسط BuildInfo ردیابی و مدیریت می شود (به عنوان مثال، به درستی در هنگام اشتراک گذاری مدیریت می شود). این امر از نیاز به آزمون برای دانستن هر چیزی در مورد سیستم فایل جلوگیری می کند و در عوض می تواند به شی انتزاعی BuildInfo برای دریافت منابع خود تکیه کند.

BuildInfo در چند دستگاه

هنگامی که یک پیکربندی آزمایشی با چندین دستگاه تنظیم می شود، یک شی BuildInfo در هر دستگاه وجود دارد. این اجازه می دهد تا فایل ها را از یک دستگاه به دستگاه دیگر درخواست و هدف قرار دهید.

BuildInfo در چند بیلد

ممکن است از چندین هدف نیاز به ساخت داشته باشید. در این موارد، یک شی BuildInfo در هر هدف وجود دارد. این اجازه می دهد تا فایل ها را از هر هدفی درخواست و هدف قرار دهید.

فرمت پروتو

BuildInfo در قالب protobuf قابل سریال‌سازی است تا در صورت نیاز استفاده از آن را در سیستم‌ها آسان‌تر کند.