اطلاعات ساخت
public class BuildInfo
extends Object implements IBuildInfo
| شیء جاوا | |
| ↳ | com.android.tradefed.build.BuildInfo |
پیادهسازی عمومی یک IBuildInfo که باید با یک ITestDevice مرتبط باشد.
خلاصه
سازندگان عمومی | |
|---|---|
BuildInfo () با استفاده از مقادیر پیشفرض ویژگیها، یک | |
BuildInfo (String buildId, String buildTargetName) یک | |
روشهای عمومی | |
|---|---|
void | addAppPackageFile (File appPackageFile, String version)فایل apk محلی و نسخه مرتبط با آن را اضافه میکند. |
void | addBuildAttribute (String attributeName, String attributeValue)یک ویژگی ساخت اضافه کنید. |
void | addBuildAttributes (Map<String, String> buildAttributes)اضافه کردن ویژگیهای ساخت |
void | allowStagingRemoteFile (boolean stageRemoteFile)مجوزی را برای امکان مرحلهبندی فایلهای راه دور تنظیم میکند. |
void | cleanUp ()فایلهای ساخت موقت را پاک کنید |
void | cleanUp (List<File> doNotClean) نسخهای از |
IBuildInfo | clone () |
final void | copyAllFileFrom ( BuildInfo build) تمام |
boolean | equals (Object obj) |
static IBuildInfo | fromProto (BuildInformation.BuildInfo protoBuild) عملیات معکوس |
List< VersionedFile > | getAppPackageFiles ()یک کپی از مجموعه فایل(های) apk برنامه محلی و نسخههای آنها را دریافت میکند. |
Map<String, String> | getBuildAttributes ()مجموعهای از جفتهای نام-مقدار از ویژگیهای اضافی که ساختار را توصیف میکنند، دریافت کنید. |
String | getBuildBranch ()روشی اختیاری برای بازگرداندن شاخهی کنترل منبع که نسخهای که قرار است آزمایش شود از آن تولید شده است. |
String | getBuildFlavor ()روشی اختیاری برای بازگرداندن نوع ساختی که در حال آزمایش است. |
String | getBuildId ()شناسه منحصر به فرد ساخت تحت آزمایش را برمیگرداند. |
String | getBuildTargetName ()نام کامل ساختاری که در حال آزمایش است را برمیگرداند. |
String | getDeviceSerial () |
File | getFile (String name)متد کمکی برای بازیابی فایلی با نام داده شده. |
File | getFile ( BuildInfoKey.BuildInfoFileKey key) متد کمکی برای بازیابی فایلی با استفاده از |
Collection< VersionedFile > | getFiles () تمام |
Set< IBuildInfo.BuildInfoProperties > | getProperties () یک کپی از ویژگیهایی که در حال حاضر روی |
Set<File> | getRemoteFiles ()مسیرهای مربوط به ساخت مصنوعاتی که دانلود آنها با تأخیر مواجه است را دریافت کنید. |
String | getTestTag ()یک نام منحصر به فرد برای تستهای در حال اجرا برمیگرداند. |
String | getVersion ( BuildInfoKey.BuildInfoFileKey key) متد کمکی برای بازیابی نسخه فایل با استفاده از |
String | getVersion (String name)متد کمکی برای بازیابی نسخه فایل با نام داده شده. |
VersionedFile | getVersionedFile ( BuildInfoKey.BuildInfoFileKey key) متد کمکی برای بازیابی یک |
final VersionedFile | getVersionedFile (String name) متد کمکی برای بازیابی یک |
Set<String> | getVersionedFileKeys () مجموعه کلیدهای موجود برای جستجوی |
final List< VersionedFile > | getVersionedFiles ( BuildInfoKey.BuildInfoFileKey key) متد کمکی برای بازیابی لیستی از |
int | hashCode () |
void | removeBuildAttribute (String attributeName)یک ویژگی داده شده به نام Name را از ردیابی حذف کنید. |
void | setBuildBranch (String branch)شاخه ساخت را تنظیم کنید |
void | setBuildFlavor (String buildFlavor)طعم ساخت را تنظیم کنید. |
void | setBuildId (String buildId)شناسه منحصر به فرد ساخت تحت آزمایش را تنظیم میکند. |
void | setDeviceSerial (String serial) سریال |
void | setFile ( BuildInfoKey.BuildInfoFileKey key, File file, String version) فایلی را که با |
void | setFile (String name, File file, String version)فایلی با نام داده شده را در این اطلاعات ساخت ذخیره میکند. |
void | setProperties ( BuildInfoProperties... properties) |
void | setTestTag (String testTag)نام منحصر به فرد برای تستهای در حال اجرا را تنظیم میکند. |
File | stageRemoteFile (String fileName, File workingDir)فایلی را که بخشی از فایلهای راه دور در دایرکتوری ریشه build info است، استیج کنید. |
BuildInformation.BuildInfo | toProto ()یک نمونه BuildInfo را به یک protobuf سریالایز کنید. |
String | toString () |
روشهای محافظتشده | |
|---|---|
void | addAllBuildAttributes ( BuildInfo build)متد کمکی برای کپی کردن ویژگیهای ساخت، شاخه و طعم آن از ساخت دیگر. |
void | addAllFiles ( BuildInfo build)روش کمکی برای کپی کردن تمام فایلها از ساخت دیگر. |
boolean | applyBuildProperties ( VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver) اجازه دهید برخی از |
MultiMap <String, String> | getAttributesMultiMap () |
Map<String, VersionedFile > | getVersionedFileMap () |
MultiMap <String, VersionedFile > | getVersionedFileMapFull () |
سازندگان عمومی
اطلاعات ساخت
public BuildInfo (String buildId,
String buildTargetName) یک BuildInfo ایجاد میکند
| پارامترها | |
|---|---|
buildId | String : شناسه ساخت |
buildTargetName | String : نام هدف ساخت |
روشهای عمومی
فایل بستهی برنامهی اضافه
public void addAppPackageFile (File appPackageFile,
String version) فایل apk محلی و نسخه مرتبط با آن را اضافه میکند. توجه داشته باشید که apkها به ترتیبی که توسط این متد اضافه شدهاند، از getAppPackageFiles() برگردانده میشوند.
| پارامترها | |
|---|---|
appPackageFile | File |
version | String |
addBuildAttribute
public void addBuildAttribute (String attributeName,
String attributeValue)یک ویژگی ساخت اضافه کنید. این اجازه نمیدهد که یک ویژگی نام موجود را نادیده بگیرید.
| پارامترها | |
|---|---|
attributeName | String : نام ویژگی منحصر به فرد |
attributeValue | String : مقدار ویژگی |
addBuildAttributes
public void addBuildAttributes (Map<String, String> buildAttributes)
اضافه کردن ویژگیهای ساخت
| پارامترها | |
|---|---|
buildAttributes | Map : نقشه ویژگیهایی که باید اضافه شوند |
allowStagingRemoteFile
public void allowStagingRemoteFile (boolean stageRemoteFile)
مجوزی را برای امکان مرحلهبندی فایلهای راه دور تنظیم میکند.
| پارامترها | |
|---|---|
stageRemoteFile | boolean |
پاکسازی
public void cleanUp ()
فایلهای ساخت موقت را پاک کنید
پاکسازی
public void cleanUp (List<File> doNotClean)
نسخهای از cleanUp() که در آن برخی از فایلها حذف نمیشوند.
| پارامترها | |
|---|---|
doNotClean | List |
کپی کردن همه فایلها از
public final void copyAllFileFrom (BuildInfo build)
تمام VersionedFile از یک ساخت مشخص به این ساخت کپی کنید.
| پارامترها | |
|---|---|
build | BuildInfo |
برابر است
public boolean equals (Object obj)
| پارامترها | |
|---|---|
obj | Object |
| بازگشتها | |
|---|---|
boolean | |
ازپروتو
public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)
عملیات معکوس toProto() برای بازگرداندن نمونه.
| پارامترها | |
|---|---|
protoBuild | BuildInformation.BuildInfo |
| بازگشتها | |
|---|---|
IBuildInfo | |
دریافت فایلهای بستهی برنامه
public List<VersionedFile> getAppPackageFiles ()
یک کپی از مجموعه فایل(های) apk برنامه محلی و نسخههای آنها را دریافت میکند. ترتیب برگردانده شده با ترتیبی که apkها به IAppBuildInfo اضافه شدهاند، مطابقت دارد.
| بازگشتها | |
|---|---|
List< VersionedFile > | |
getBuildAttributes
public Map<String, String> getBuildAttributes ()
مجموعهای از جفتهای نام-مقدار از ویژگیهای اضافی که ساختار را توصیف میکنند، دریافت کنید.
| بازگشتها | |
|---|---|
Map<String, String> | Map از ویژگیهای ساخت. null نخواهد بود، اما میتواند خالی باشد. |
شاخهی ساختوساز
public String getBuildBranch ()
روشی اختیاری برای بازگرداندن شاخهی کنترل منبع که نسخهای که قرار است آزمایش شود از آن تولید شده است.
| بازگشتها | |
|---|---|
String | شاخه ساخت یا در صورت تنظیم نشدن/عدم کاربرد، null |
دریافتکننده
public String getBuildFlavor ()
روشی اختیاری برای بازگرداندن نوع ساختی که در حال آزمایش است.
یک پیادهسازی رایج برای ساختهای پلتفرم اندروید، برگرداندن (build product)-(build os)-(build variant) است. یعنی generic-linux-userdebug
| بازگشتها | |
|---|---|
String | اگر unset/unapplicable باشد، مقدار build flavor یا null برمیگرداند. |
دریافت شناسه ساخت
public String getBuildId ()
شناسه منحصر به فرد ساخت تحت آزمایش را برمیگرداند. هرگز نباید تهی باشد. مقدار پیشفرض UNKNOWN_BUILD_ID است.
| بازگشتها | |
|---|---|
String | |
دریافت نام هدف Build
public String getBuildTargetName ()
نام کامل ساختاری که در حال آزمایش است را برمیگرداند.
یک پیادهسازی رایج، ساخت نام هدف ساخت از ترکیبی از طعم ساخت و نام شاخه است. [یعنی (نام شاخه)-(طعم ساخت)]
| بازگشتها | |
|---|---|
String | |
سریال دستگاه را دریافت کنید
public String getDeviceSerial ()
| بازگشتها | |
|---|---|
String | |
دریافت فایل
public File getFile (String name)
متد کمکی برای بازیابی فایلی با نام داده شده.
| بازگشتها | |
|---|---|
File | فایل تصویر یا در صورت عدم یافتن، null |
دریافت فایل
public File getFile (BuildInfoKey.BuildInfoFileKey key)
متد کمکی برای بازیابی فایلی با استفاده از BuildInfoFileKey داده شده.
| پارامترها | |
|---|---|
key | BuildInfoKey.BuildInfoFileKey : کلید BuildInfoFileKey که درخواست شده است. |
| بازگشتها | |
|---|---|
File | فایل تصویر یا در صورت عدم یافتن، null |
دریافت فایلها
public Collection<VersionedFile> getFiles ()
تمام VersionedFile های ذخیره شده در این BuildInfo را برمیگرداند.
| بازگشتها | |
|---|---|
Collection< VersionedFile > | |
دریافت ویژگیها
public Set<IBuildInfo.BuildInfoProperties> getProperties ()
یک کپی از ویژگیهایی که در حال حاضر روی IBuildInfo تنظیم شدهاند را برمیگرداند.
| بازگشتها | |
|---|---|
Set< IBuildInfo.BuildInfoProperties > | |
دریافت فایلهای راه دور
public Set<File> getRemoteFiles ()
مسیرهای مربوط به ساخت مصنوعاتی که دانلود آنها با تأخیر مواجه است را دریافت کنید.
| بازگشتها | |
|---|---|
Set<File> | |
تگ getTest
public String getTestTag ()
یک نام منحصر به فرد برای تستهای در حال اجرا برمیگرداند.
| بازگشتها | |
|---|---|
String | |
دریافت نسخه
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
متد کمکی برای بازیابی نسخه فایل با استفاده از BuildInfoFileKey داده شده.
| پارامترها | |
|---|---|
key | BuildInfoKey.BuildInfoFileKey : کلید BuildInfoFileKey درخواست شده. |
| بازگشتها | |
|---|---|
String | نسخه تصویر یا در صورت عدم یافتن، null |
دریافت نسخه
public String getVersion (String name)
متد کمکی برای بازیابی نسخه فایل با نام داده شده.
| بازگشتها | |
|---|---|
String | نسخه تصویر یا در صورت عدم یافتن، null |
دریافت فایل نسخهبندیشده
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
متد کمکی برای بازیابی یک VersionedFile با یک BuildInfoFileKey داده شده.
| پارامترها | |
|---|---|
key | BuildInfoKey.BuildInfoFileKey : کلید BuildInfoFileKey درخواست شده. |
| بازگشتها | |
|---|---|
VersionedFile | فایل نسخهبندی شده یا در صورت عدم یافتن null |
دریافت فایل نسخهبندیشده
public final VersionedFile getVersionedFile (String name)
متد کمکی برای بازیابی یک VersionedFile با نام مشخص.
| بازگشتها | |
|---|---|
VersionedFile | فایل نسخهبندی شده یا در صورت عدم یافتن null |
کلیدهای فایل نسخهبندیشده را دریافت کنید
public Set<String> getVersionedFileKeys ()
مجموعه کلیدهای موجود برای جستجوی VersionedFile از طریق getFile(BuildInfoFileKey) را برمیگرداند.
| بازگشتها | |
|---|---|
Set<String> | |
فایلهای دریافتشده
public final List<VersionedFile> getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
متد کمکی برای بازیابی لیستی از VersionedFile های مرتبط با یک BuildInfoFileKey داده شده. در صورتی که کلید اجازه ذخیره لیست را بدهد.
| پارامترها | |
|---|---|
key | BuildInfoKey.BuildInfoFileKey : کلید BuildInfoFileKey درخواست شده. |
| بازگشتها | |
|---|---|
List< VersionedFile > | فایل نسخهبندی شده یا در صورت عدم یافتن null |
کد هش
public int hashCode ()
| بازگشتها | |
|---|---|
int | |
حذف ویژگی ساخت
public void removeBuildAttribute (String attributeName)
یک ویژگی داده شده به نام Name را از ردیابی حذف کنید.
| پارامترها | |
|---|---|
attributeName | String : ویژگی برای توقف ردیابی |
شاخهی تنظیمشدهی ساخت
public void setBuildBranch (String branch)
شاخه ساخت را تنظیم کنید
| پارامترها | |
|---|---|
branch | String : نام شاخه |
مجموعه ساخت طعم
public void setBuildFlavor (String buildFlavor)
طعم ساخت را تنظیم کنید.
شناسه ساخت را تنظیم کنید
public void setBuildId (String buildId)
شناسه منحصر به فرد ساخت تحت آزمایش را تنظیم میکند. هرگز نباید تهی باشد.
| پارامترها | |
|---|---|
buildId | String |
سریال دستگاه را تنظیم کنید
public void setDeviceSerial (String serial)
سریال ITestDevice مرتبط با این ساخت را تنظیم کنید.
| پارامترها | |
|---|---|
serial | String : شماره سریال ITestDevice که این ساخت با آن اجرا شده است. |
تنظیم فایل
public void setFile (BuildInfoKey.BuildInfoFileKey key, File file, String version)
فایلی را که با BuildInfoFileKey مشخص شده است، در این اطلاعات ساخت ذخیره میکند.
| پارامترها | |
|---|---|
key | BuildInfoKey.BuildInfoFileKey : نام منحصر به فرد فایل بر اساس BuildInfoFileKey . |
file | File : File محلی |
version | String : نسخه فایل |
تنظیم فایل
public void setFile (String name,
File file,
String version)فایلی با نام داده شده را در این اطلاعات ساخت ذخیره میکند.
| پارامترها | |
|---|---|
name | String : نام منحصر به فرد فایل |
file | File : File محلی |
version | String : نسخه فایل |
مجموعه ویژگیها
public void setProperties (BuildInfoProperties... properties)
BuildInfoProperties برای نمونه IBuildInfo تنظیم کنید. هر ویژگی موجود تنظیم شده قبلی را لغو کنید.
| پارامترها | |
|---|---|
properties | BuildInfoProperties : فهرست ویژگیهایی که باید اضافه شوند. |
تنظیمTestTag
public void setTestTag (String testTag)
نام منحصر به فرد برای تستهای در حال اجرا را تنظیم میکند.
| پارامترها | |
|---|---|
testTag | String |
فایل از راه دور مرحلهای
public File stageRemoteFile (String fileName,
File workingDir)فایلی را که بخشی از فایلهای راه دور در دایرکتوری ریشه build info است، استیج کنید.
TODO(b/138416078): این رابط و فراخوانندهی آن را هنگامی که ماژولهای مورد نیاز یک تست میتوانند به درستی ساخته شوند و خروجی را در دایرکتوری خود ماژول تست قرار دهند، حذف کنید.
| پارامترها | |
|---|---|
fileName | String : نام فایلی که قرار است در فایلهای راه دور قرار گیرد. |
workingDir | File : یک شیء File از دایرکتوری برای مرحلهبندی فایل. |
| بازگشتها | |
|---|---|
File | شیء File مربوط به فایلی که در workingDir محلی قرار دارد. |
توپروتو
public BuildInformation.BuildInfo toProto ()
یک نمونه BuildInfo را به یک protobuf سریالایز کنید.
| بازگشتها | |
|---|---|
BuildInformation.BuildInfo | |
رشتهی دوتایی
public String toString ()
| بازگشتها | |
|---|---|
String | |
روشهای محافظتشده
addAllBuildAttributes
protected void addAllBuildAttributes (BuildInfo build)
متد کمکی برای کپی کردن ویژگیهای ساخت، شاخه و طعم آن از ساخت دیگر.
| پارامترها | |
|---|---|
build | BuildInfo |
اضافه کردن همه فایلها
protected void addAllFiles (BuildInfo build)
روش کمکی برای کپی کردن تمام فایلها از ساخت دیگر.
پیوندهای سخت جدیدی به فایلها ایجاد میکند تا هر ساخت، مسیر فایل منحصر به فردی به آن فایل داشته باشد.
| پارامترها | |
|---|---|
build | BuildInfo |
| پرتابها | |
|---|---|
IOException | اگر هنگام ایجاد hardlink یک استثنا ایجاد شود. |
اعمال ویژگیهای ساخت
protected boolean applyBuildProperties (VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
اجازه دهید برخی از IBuildInfo.BuildInfoProperties اعمال شوند و احتمالاً مدیریت متفاوتی انجام شود.
| پارامترها | |
|---|---|
origFileConsidered | VersionedFile : VersionedFile که در حال حاضر مورد بررسی قرار گرفته است. |
build | IBuildInfo : نسخه اصلی در حال کلون شدن |
receiver | IBuildInfo : ساختمانی که اطلاعات را دریافت میکند. |
| بازگشتها | |
|---|---|
boolean | اگر ویژگیها را اعمال کرده باشیم، مقدار True برمیگرداند و از انجام پردازشهای بیشتر صرف نظر میشود. در غیر این صورت، مقدار False برمیگرداند. |
getAttributesMultiMap
protected MultiMap<String, String> getAttributesMultiMap ()
| بازگشتها | |
|---|---|
MultiMap <String, String> | |
دریافت نقشه فایل نسخهبندیشده
protected Map<String, VersionedFile> getVersionedFileMap ()
| بازگشتها | |
|---|---|
Map<String, VersionedFile > | |
دریافت نسخه کامل نقشه فایل
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
| بازگشتها | |
|---|---|
MultiMap <String, VersionedFile > | |