از سال ۲۰۲۶، برای همسو شدن با مدل توسعه پایدار ترانک و تضمین پایداری پلتفرم برای اکوسیستم، کد منبع را در سهماهه دوم و چهارم در AOSP منتشر خواهیم کرد. برای ساخت و مشارکت در AOSP، android-latest-release استفاده کنید. شاخه مانیفست android-latest-release همیشه به جدیدترین نسخه منتشر شده در AOSP ارجاع میدهد. برای اطلاعات بیشتر، به تغییرات در AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
AndroidBuildArtifactHelper
public class AndroidBuildArtifactHelper
extends Object
| شیء جاوا |
| ↳ | com.google.android.tradefed.build.AndroidBuildArtifactHelper |
کلاس کمکی که برای پرسوجو از API ساخت اندروید برای مصنوعات ساخت استفاده میشود.
خلاصه
روشهای عمومی |
|---|
RemoteBuildInfo | queryForBuild (Build build, String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns) از طریق فراخوانی API مربوط به buildartifact.list، کوئری اصلی را برای دریافت اطلاعات مصنوعات ساخت اجرا میکند. |
RemoteBuildInfo | queryForBuild (Build build, String branch, String buildId, String buildFlavor, String os) |
RemoteBuildInfo | queryForBuildById (String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns) پرس و جو برای اطلاعات مصنوعات ساخت بر اساس شاخه، شناسه ساخت و طعم. |
RemoteBuildInfo | queryForLatestBuild (String branch, String buildFlavor, String os, String pattern) پرسوجو برای اطلاعات مصنوعات ساخت بر اساس شاخه و طعم: آخرین ساخت موفق در صورت وجود استفاده خواهد شد، در غیر این صورت null بازگردانده میشود. |
RemoteBuildInfo | queryForLatestBuild (String branch, String buildFlavor, String os) پرسوجو برای اطلاعات مصنوعات ساخت بر اساس شاخه و طعم: آخرین ساخت موفق در صورت وجود استفاده خواهد شد، در غیر این صورت null بازگردانده میشود. |
روشهای محافظتشده |
|---|
Build | getBuild (String branch, String buildId, String buildFlavor, String os) |
List<String> | getBuildArtifactList (String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns) |
static String | getBuildFlavor (String buildFlavor, String os) هدف اصلی این کار پشتیبانی از دستگاههایی با پسوند «fastboot» بود. |
Build | getLatestBuild (String branch, String buildFlavor, String os) |
RemoteBuildInfo | queryForBuild (String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns) |
ثابتها
BUILD_ATTEMPT_LATEST
public static final String BUILD_ATTEMPT_LATEST
مقدار ثابت: "آخرین"
protected static final String PLATFORM_LINUX
مقدار ثابت: "لینوکس"
protected static final String PLATFORM_MAC
مقدار ثابت: "مک"
protected static final String PLATFORM_MAC_ARM64
مقدار ثابت: "mac_arm64"
سازندگان عمومی
AndroidBuildArtifactHelper
public AndroidBuildArtifactHelper (String buildEnv)
سازندهی AndroidBuildArtifactHelper.
| پارامترها |
|---|
buildEnv | String : محیط ساخت API برای استفاده. |
AndroidBuildArtifactHelper
public AndroidBuildArtifactHelper (String buildEnv,
boolean strictMode)| پارامترها |
|---|
buildEnv | String |
strictMode | boolean |
AndroidBuildArtifactHelper
public AndroidBuildArtifactHelper (String buildEnv,
boolean strictMode,
boolean throwOnQueryFailure)| پارامترها |
|---|
buildEnv | String |
strictMode | boolean |
throwOnQueryFailure | boolean |
روشهای عمومی
پرس و جو برای ساخت
public RemoteBuildInfo queryForBuild (Build build,
String branch,
String buildId,
String buildFlavor,
String os,
String pattern,
Set<String> exclusionPatterns) از طریق فراخوانی API مربوط به buildartifact.list، کوئری اصلی را برای دریافت اطلاعات مصنوعات ساخت اجرا میکند.
| پارامترها |
|---|
build | Build : یک نمونه فراداده Build اختیاری، در صورتی که قبلاً فراخوانی build.get برای دریافت اطلاعات ساخت شرح داده شده توسط buildId و buildFlavor انجام شده باشد؛ وقتی null یک build.get جدید انجام میشود؛ وقتی null نباشد، هیچ بررسی اضافی انجام نمیشود و بررسیهای ثابتی در مورد buildId و buildFlavor انجام میشود. |
exclusionPatterns | Set : فقط در صورتی اعمال میشود که هیچ الگوی مثبتی وجود نداشته باشد |
پرس و جو برای ساخت
public RemoteBuildInfo queryForBuild (Build build,
String branch,
String buildId,
String buildFlavor,
String os)| پارامترها |
|---|
build | Build |
branch | String |
buildId | String |
buildFlavor | String |
os | String |
پرسوجوی ForBuildById
public RemoteBuildInfo queryForBuildById (String branch,
String buildId,
String buildFlavor,
String os,
String pattern,
Set<String> exclusionPatterns)پرس و جو برای اطلاعات مصنوعات ساخت بر اساس شاخه، شناسه ساخت و طعم.
توجه داشته باشید که پارامتر branch در اینجا اختیاری است: این پارامتر به منظور سازگاری با فرمت کوئریهای قدیمی launch control است. کوئری واقعی توسط build id و flavor انجام میشود و اگر پارامتر branch ارائه شود اما با branch واقعی build تداخل داشته باشد، حتی اگر build پیدا شود، پاسخ null برگردانده میشود.
| پارامترها |
|---|
exclusionPatterns | Set : فقط در صورتی اعمال شود که الگوی مثبتی وجود نداشته باشد |
پرس و جو برای آخرین ساخت
public RemoteBuildInfo queryForLatestBuild (String branch,
String buildFlavor,
String os,
String pattern)پرسوجو برای اطلاعات مصنوعات ساخت بر اساس شاخه و طعم: آخرین ساخت موفق در صورت وجود استفاده خواهد شد، در غیر این صورت null بازگردانده میشود.
پرس و جو برای آخرین ساخت
public RemoteBuildInfo queryForLatestBuild (String branch,
String buildFlavor,
String os)پرسوجو برای اطلاعات مصنوعات ساخت بر اساس شاخه و طعم: آخرین ساخت موفق در صورت وجود استفاده خواهد شد، در غیر این صورت null بازگردانده میشود.
روشهای محافظتشده
دریافت کنید
protected Build getBuild (String branch,
String buildId,
String buildFlavor,
String os)| پارامترها |
|---|
branch | String |
buildId | String |
buildFlavor | String |
os | String |
getBuildArtifactList
protected List<String> getBuildArtifactList (String buildId,
String buildFlavor,
String os,
String pattern,
Set<String> exclusionPatterns)| پارامترها |
|---|
buildId | String |
buildFlavor | String |
os | String |
pattern | String |
exclusionPatterns | Set |
دریافتکننده
protected static String getBuildFlavor (String buildFlavor,
String os)هدف اصلی این کار پشتیبانی از اهدافی با پسوند "fastboot" بود. این منطق دیگر مرتبط تلقی نمیشود و ممکن است در آینده برای جلوگیری از سردرگمی حذف شود. ما فعلاً این روش را نگه میداریم تا از اضافه شدن پسوند غیرمنتظره به نسخه ساخت جلوگیری کنیم. به (b/448820244) مراجعه کنید.
| پارامترها |
|---|
buildFlavor | String |
os | String |
دریافت آخرین ساخت
protected Build getLatestBuild (String branch,
String buildFlavor,
String os)| پارامترها |
|---|
branch | String |
buildFlavor | String |
os | String |
پرس و جو برای ساخت
protected RemoteBuildInfo queryForBuild (String branch,
String buildId,
String buildFlavor,
String os,
String pattern,
Set<String> exclusionPatterns)| پارامترها |
|---|
branch | String |
buildId | String |
buildFlavor | String |
os | String |
pattern | String |
exclusionPatterns | Set |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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"]],["تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی."],[],[]]