IBuildInfo

public interface IBuildInfo
implements Serializable

com.android.tradefed.build.IBuildInfo


تحتوي على معلومات حول الإصدار قيد الاختبار.

ملخّص

الثوابت

String REMOTE_FILE_PREFIX

البادئة المستخدَمة في الاسم للإشارة إلى أنّه سيتم تأخير تنزيل الملف

String REMOTE_FILE_VERSION

الملف البعيد ليس له نُسخ مختلفة.

String UNKNOWN_BUILD_ID

القيمة التلقائية عندما يكون معرّف الإصدار غير معروف.

الإجراءات العامة

default void addAppPackageFile(File appPackageFile, String version)

تضيف هذه السمة ملف APK المحلي والإصدار المرتبط به.

abstract void addBuildAttribute(String attributeName, String attributeValue)

أضِف سمة إصدار.

default void addBuildAttributes(Map<String, String> buildAttributes)

إضافة سمات الإصدار

default void allowStagingRemoteFile(boolean stageRemoteFile)

يضبط هذا الخيار الإذن بالسماح بتنظيم الملفات البعيدة.

abstract void cleanUp()

حذف أي ملفات إنشاء مؤقتة

abstract void cleanUp(List<File> doNotDelete)

إصدار cleanUp() الذي لم يتم فيه حذف بعض الملفات

abstract IBuildInfo clone()

تستنسخ هذه السمة عنصر IBuildInfo.

default List<VersionedFile> getAppPackageFiles()

تعرض هذه الطريقة نسخة من مجموعة ملفات APK للتطبيق المحلي وإصداراتها.

abstract Map<String, String> getBuildAttributes()

احصل على مجموعة من أزواج الاسم والقيمة للسمات الإضافية التي تصف الإصدار.

abstract String getBuildBranch()

طريقة اختيارية لعرض فرع نظام إدارة المصادر الذي تم إنشاء الإصدار الذي يتم اختباره منه.

abstract String getBuildFlavor()

طريقة اختيارية لعرض نوع الإصدار الذي يتم اختباره

abstract String getBuildId()

تعرِض هذه السمة المعرّف الفريد للإصدار قيد الاختبار.

abstract String getBuildTargetName()

إرجاع الاسم الكامل للنسخة قيد الاختبار

abstract String getDeviceSerial()
abstract File getFile(String name)

طريقة مساعدة لاسترداد ملف باسم معيّن.

default File getFile(BuildInfoKey.BuildInfoFileKey key)

طريقة مساعدة لاسترداد ملف باستخدام BuildInfoFileKey معيّن.

abstract Collection<VersionedFile> getFiles()

تعرض هذه الدالة جميع قيم VersionedFile المخزَّنة في BuildInfo.

abstract Set<IBuildInfo.BuildInfoProperties> getProperties()

تعرض هذه الطريقة نسخة من الخصائص المضبوطة حاليًا على IBuildInfo.

default Set<File> getRemoteFiles()

الحصول على مسارات عناصر الإصدار التي يتم تأخير تنزيلها

abstract String getTestTag()

عرض اسم فريد للاختبارات التي يتم إجراؤها

default String getVersion(BuildInfoKey.BuildInfoFileKey key)

طريقة مساعدة لاسترداد نسخة من ملف باستخدام BuildInfoFileKey معيّن.

abstract String getVersion(String name)

طريقة مساعدة لاسترداد إصدار ملف باسم معيّن.

default VersionedFile getVersionedFile(BuildInfoKey.BuildInfoFileKey key)

طريقة مساعدة لاسترداد VersionedFile باستخدام BuildInfoFileKey معيّن.

default VersionedFile getVersionedFile(String name)

طريقة مساعدة لاسترداد VersionedFile باسم معيّن.

default Set<String> getVersionedFileKeys()

تعرض هذه السمة مجموعة المفاتيح المتاحة للاستعلام عن VersionedFile من خلال getFile(BuildInfoFileKey).

default List<VersionedFile> getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)

طريقة مساعدة لاسترداد قائمة VersionedFile مرتبطة بـ BuildInfoFileKey معيّن.

default void removeBuildAttribute(String attributeName)

إزالة attributeName معيّن من التتبُّع

abstract void setBuildBranch(String branch)

ضبط فرع الإصدار

abstract void setBuildFlavor(String buildFlavor)

اضبط نوع الإصدار.

abstract void setBuildId(String buildId)

تضبط هذه السمة المعرّف الفريد للنسخة قيد الاختبار.

abstract void setDeviceSerial(String serial)

اضبط الرقم التسلسلي ITestDevice المرتبط بهذا الإصدار.

default void setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)

يخزِّن ملفًا معرَّفًا بـ BuildInfoFileKey في معلومات الإصدار هذه.

abstract void setFile(String name, File file, String version)

يخزِّن ملفًا بالاسم المحدّد في معلومات الإصدار هذه.

abstract void setProperties(BuildInfoProperties... properties)

اضبط BuildInfoProperties لموضع التكرار IBuildInfo.

abstract void setTestTag(String testTag)

يضبط هذا الحقل الاسم الفريد للاختبارات التي يتم إجراؤها.

default File stageRemoteFile(String fileName, File workingDir)

تجهيز ملف يشكّل جزءًا من الملفات البعيدة في الدليل الجذر لمعلومات الإصدار

default BuildInformation.BuildInfo toProto()

تسلسل مثيل BuildInfo إلى بروتوكول buffer.

الثوابت

REMOTE_FILE_PREFIX

public static final String REMOTE_FILE_PREFIX

البادئة المستخدَمة في الاسم للإشارة إلى أنّه سيتم تأخير تنزيل الملف

Constant Value: "remote_file:"

REMOTE_FILE_VERSION

public static final String REMOTE_FILE_VERSION

الملف البعيد ليس له نُسخ مختلفة.

Constant Value: ""

UNKNOWN_BUILD_ID

public static final String UNKNOWN_BUILD_ID

القيمة التلقائية عندما يكون معرّف الإصدار غير معروف.

القيمة الثابتة: "-1"

الإجراءات العامة

addAppPackageFile

public void addAppPackageFile (File appPackageFile, 
                String version)

تضيف هذه السمة ملف APK المحلي والإصدار المرتبط به. يُرجى العِلم أنّه سيتم عرض حِزم APK من getAppPackageFiles() بالترتيب الذي تمت إضافتها به باستخدام هذه الطريقة.

المعلَمات
appPackageFile File

version String

addBuildAttribute

public abstract void addBuildAttribute (String attributeName, 
                String attributeValue)

أضِف سمة إصدار. لا يسمح ذلك بتجاوز قيمة attributeName الحالية.

المعلَمات
attributeName String: اسم السمة الفريد

attributeValue String: قيمة السمة

addBuildAttributes

public void addBuildAttributes (Map<String, String> buildAttributes)

إضافة سمات الإصدار

المعلَمات
buildAttributes Map: خريطة السمات التي ستتم إضافتها

allowStagingRemoteFile

public void allowStagingRemoteFile (boolean stageRemoteFile)

يضبط هذا الخيار الإذن بالسماح بتنظيم الملفات البعيدة.

المعلَمات
stageRemoteFile boolean

cleanUp

public abstract void cleanUp ()

حذف أي ملفات إنشاء مؤقتة

cleanUp

public abstract void cleanUp (List<File> doNotDelete)

إصدار cleanUp() الذي لم يتم فيه حذف بعض الملفات

المعلَمات
doNotDelete List

استنساخ

public abstract IBuildInfo clone ()

تستنسخ هذه السمة عنصر IBuildInfo.

المرتجعات
IBuildInfo

getAppPackageFiles

public List<VersionedFile> getAppPackageFiles ()

تعرض هذه الطريقة نسخة من مجموعة ملفات APK للتطبيق المحلي وإصداراتها. يتطابق الترتيب الذي تم عرضه مع الترتيب الذي تمت به إضافة حِزم APK إلى IAppBuildInfo.

المرتجعات
List<VersionedFile>

getBuildAttributes

public abstract Map<String, String> getBuildAttributes ()

احصل على مجموعة من أزواج الاسم والقيمة للسمات الإضافية التي تصف الإصدار.

المرتجعات
Map<String, String> Map من سمات الإصدار لن تكون القيمة null، ولكن قد تكون فارغة.

getBuildBranch

public abstract String getBuildBranch ()

طريقة اختيارية لعرض فرع نظام إدارة المصادر الذي تم إنشاء الإصدار الذي يتم اختباره منه.

المرتجعات
String فرع الإصدار أو null إذا لم يتم ضبطه/لم يكن منطبقًا

getBuildFlavor

public abstract String getBuildFlavor ()

طريقة اختيارية لعرض نوع الإصدار الذي يتم اختباره

تتمثل إحدى طرق التنفيذ الشائعة لإنشاء نظام Android الأساسي في عرض (إصدار المنتج)-(نظام التشغيل)-(تنويعة التصميم). ie generic-linux-userdebug

المرتجعات
String نكهة الإصدار أو null إذا لم يتم ضبطها/لم تكن منطبقة

getBuildId

public abstract String getBuildId ()

تعرِض هذه السمة المعرّف الفريد للإصدار قيد الاختبار. يجب ألا تكون القيمة فارغة. القيمة التلقائية هي UNKNOWN_BUILD_ID.

المرتجعات
String

getBuildTargetName

public abstract String getBuildTargetName ()

إرجاع الاسم الكامل للنسخة قيد الاختبار

تتمثل إحدى طرق التنفيذ الشائعة في إنشاء اسم هدف الإصدار من خلال الجمع بين نوع الإصدار واسم الفرع. [ie (اسم الفرع)-(نوع الإصدار)]

المرتجعات
String

getDeviceSerial

public abstract String getDeviceSerial ()

المرتجعات
String ITestDevice الرقم التسلسلي الذي تم تنفيذ هذا الإصدار عليه تعرِض هذه السمة القيمة null إذا لم يكن هناك أي جهاز مرتبط بهذا الإصدار.

getFile

public abstract File getFile (String name)

طريقة مساعدة لاسترداد ملف باسم معيّن.

المرتجعات
File ملف الصورة أو null إذا لم يتم العثور عليه

getFile

public File getFile (BuildInfoKey.BuildInfoFileKey key)

طريقة مساعدة لاسترداد ملف باستخدام BuildInfoFileKey معيّن.

المعلَمات
key BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey المطلوب.

المرتجعات
File ملف الصورة أو null إذا لم يتم العثور عليه

getFiles

public abstract Collection<VersionedFile> getFiles ()

تعرض هذه الدالة جميع قيم VersionedFile المخزَّنة في BuildInfo.

المرتجعات
Collection<VersionedFile>

getProperties

public abstract Set<IBuildInfo.BuildInfoProperties> getProperties ()

تعرض هذه الطريقة نسخة من الخصائص المضبوطة حاليًا على IBuildInfo.

المرتجعات
Set<IBuildInfo.BuildInfoProperties>

getRemoteFiles

public Set<File> getRemoteFiles ()

الحصول على مسارات عناصر الإصدار التي يتم تأخير تنزيلها

المرتجعات
Set<File>

getTestTag

public abstract String getTestTag ()

عرض اسم فريد للاختبارات التي يتم إجراؤها

المرتجعات
String

getVersion

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

طريقة مساعدة لاسترداد نسخة من ملف باستخدام BuildInfoFileKey معيّن.

المعلَمات
key BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey المطلوب

المرتجعات
String إصدار الصورة أو null إذا لم يتم العثور عليه

getVersion

public abstract String getVersion (String name)

طريقة مساعدة لاسترداد إصدار ملف باسم معيّن.

المرتجعات
String إصدار الصورة أو null إذا لم يتم العثور عليه

getVersionedFile

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

طريقة مساعدة لاسترداد VersionedFile باستخدام BuildInfoFileKey معيّن.

المعلَمات
key BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey المطلوب

المرتجعات
VersionedFile الملف الذي تمّت إدارته أو null إذا لم يتم العثور عليه

getVersionedFile

public VersionedFile getVersionedFile (String name)

طريقة مساعدة لاسترداد VersionedFile باسم معيّن.

المرتجعات
VersionedFile الملف الذي تمّت إدارته أو null إذا لم يتم العثور عليه

getVersionedFileKeys

public Set<String> getVersionedFileKeys ()

تعرض هذه السمة مجموعة المفاتيح المتاحة للاستعلام عن VersionedFile من خلال getFile(BuildInfoFileKey).

المرتجعات
Set<String>

getVersionedFiles

public List<VersionedFile> getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

طريقة مساعدة لاسترداد قائمة VersionedFile مرتبطة بـ BuildInfoFileKey معيّن. إذا كان المفتاح يسمح بتخزين قائمة

المعلَمات
key BuildInfoKey.BuildInfoFileKey: BuildInfoFileKey المطلوب

المرتجعات
List<VersionedFile> الملف الذي تمّت إدارته أو null إذا لم يتم العثور عليه

removeBuildAttribute

public void removeBuildAttribute (String attributeName)

إزالة attributeName معيّن من التتبُّع

المعلَمات
attributeName String: السمة المطلوب إيقاف تتبّعها

setBuildBranch

public abstract void setBuildBranch (String branch)

ضبط فرع الإصدار

المعلَمات
branch استبدِل String باسم الفرع.

setBuildFlavor

public abstract void setBuildFlavor (String buildFlavor)

اضبط نوع الإصدار.

setBuildId

public abstract void setBuildId (String buildId)

تضبط هذه السمة المعرّف الفريد للنسخة قيد الاختبار. يجب ألا تكون القيمة فارغة.

المعلَمات
buildId String

setDeviceSerial

public abstract void setDeviceSerial (String serial)

اضبط الرقم التسلسلي ITestDevice المرتبط بهذا الإصدار.

المعلَمات
serial String: الرقم التسلسلي لـ ITestDevice الذي تم تنفيذ هذا الإصدار باستخدامه

setFile

public void setFile (BuildInfoKey.BuildInfoFileKey key, 
                File file, 
                String version)

يخزِّن ملفًا معرَّفًا بـ BuildInfoFileKey في معلومات الإصدار هذه.

المعلَمات
key BuildInfoKey.BuildInfoFileKey: الاسم الفريد للملف استنادًا إلى BuildInfoFileKey.

file File: File المحلي

version String: إصدار الملف

setFile

public abstract void setFile (String name, 
                File file, 
                String version)

يخزِّن ملفًا بالاسم المحدّد في معلومات الإصدار هذه.

المعلَمات
name String: الاسم الفريد للملف

file File: File المحلي

version String: إصدار الملف

setProperties

public abstract void setProperties (BuildInfoProperties... properties)

اضبط BuildInfoProperties لموضع التكرار IBuildInfo. تجاوز أي مواقع حالية تم ضبطها من قبل

المعلَمات
properties BuildInfoProperties: قائمة بالخصائص المطلوب إضافتها

setTestTag

public abstract void setTestTag (String testTag)

يضبط هذا الحقل الاسم الفريد للاختبارات التي يتم إجراؤها.

المعلَمات
testTag String

stageRemoteFile

public File stageRemoteFile (String fileName, 
                File workingDir)

تجهيز ملف يشكّل جزءًا من الملفات البعيدة في الدليل الجذر لمعلومات الإصدار

TODO(b/138416078): Remove this interface and its caller when modules required by a test can be properly built output to the test module's directory itself.

المعلَمات
fileName String: اسم الملف الذي سيتم تحديد موقعه في الملفات البعيدة.

workingDir File: كائن File خاص بالدليل لتنظيم الملف.

المرتجعات
File كائن File للملف الذي تم إعداده في workingDir المحلي

toProto

public BuildInformation.BuildInfo toProto ()

تسلسل مثيل BuildInfo إلى بروتوكول buffer.

المرتجعات
BuildInformation.BuildInfo