معلومات IBuildInfo
public
interface
IBuildInfo
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(
إضافة سمات الإصدار |
default
void
|
allowStagingRemoteFile(boolean stageRemoteFile)
لضبط الإذن للسماح بتنظيم الملفات البعيدة. |
abstract
void
|
cleanUp()
حذف أي ملفات إصدار مؤقتة |
abstract
void
|
cleanUp(
إصدار |
abstract
IBuildInfo
|
clone()
استنساخ الكائن |
default
|
getAppPackageFiles()
للحصول على نسخة من مجموعة ملفات APK للتطبيقات المحلية وإصداراتها. |
abstract
|
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)
طريقة مساعِدة لاسترداد ملف باستخدام السمة |
abstract
|
getFiles()
عرض جميع |
abstract
|
getProperties()
عرض نسخة من السمات المعيّنة حاليًا على |
default
|
getRemoteFiles()
يمكنك الحصول على مسارات عناصر الإنشاء التي تأخر تنزيلها. |
abstract
String
|
getTestTag()
أدخِل اسمًا فريدًا للاختبارات التي يتم إجراؤها. |
default
String
|
getVersion(BuildInfoKey.BuildInfoFileKey key)
طريقة مساعِدة لاسترداد نسخة من الملف باستخدام السمة |
abstract
String
|
getVersion(String name)
طريقة مساعدة لاسترداد نسخة ملف باسم معيّن. |
default
VersionedFile
|
getVersionedFile(BuildInfoKey.BuildInfoFileKey key)
طريقة مساعدة لاسترداد |
default
VersionedFile
|
getVersionedFile(String name)
طريقة مساعدة لاسترداد |
default
|
getVersionedFileKeys()
تعرض مجموعة المفاتيح المتاحة لطلب بحث عن |
default
|
getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)
طريقة مساعدة لاسترداد قائمة |
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)
يمكنك ضبط الرقم التسلسلي |
abstract
void
|
setFile(String name, File file, String version)
تخزين ملف باسم واحد في معلومات الإصدار هذه |
default
void
|
setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)
يحفظ هذا الإعداد ملفًا محدَّدًا في |
abstract
void
|
setProperties(BuildInfoProperties... properties)
اضبط السمة |
abstract
void
|
setTestTag(String testTag)
لضبط الاسم الفريد للاختبارات التي يتمّ إجراؤها. |
default
File
|
stageRemoteFile(String fileName, File workingDir)
يمكنك الجزء الرئيسي من ملف يكون جزءًا من الملفات البعيدة في الأمر الجذري لمعلومات الإصدار. |
default
BuildInformation.BuildInfo
|
toProto()
تسلسل مثيل BuildInfo في نموذج أوّلي. |
الثوابت
REMOTE_FILE_PREFIX
public static final String REMOTE_FILE_PREFIX
البادئة المستخدمة في الاسم للإشارة إلى تعيين الملف لتأخر تنزيل الملف.
القيمة الثابتة: "remote_file: "
الإصدار REMOTE_FILE_VERSION
public static final String REMOTE_FILE_VERSION
لم يتم تحديد إصدار للملف البعيد.
القيمة الثابتة: ""
UNKNOWN_BUILD_ID
public static final String UNKNOWN_BUILD_ID
القيمة التلقائية عندما يكون رقم تعريف الإصدار غير معروف.
القيمة الثابتة: "1-"
الطرق العامة
إضافة ملف AppPackageFile
public void addAppPackageFile (File appPackageFile, String version)
يؤدي هذا الخيار إلى إضافة ملف apk المحلي والإصدار المرتبط به. يُرجى العلم أنّه سيتم عرض ملفات APK من
getAppPackageFiles()
حسب ترتيب إضافتها بهذه الطريقة.
المعلمات | |
---|---|
appPackageFile |
File |
version |
String |
إضافة سمة بناء
public abstract void addBuildAttribute (String attributeName, String attributeValue)
أضِف سمة الإصدار. لا يسمح ذلك بتجاهل سمةattributeName حالية.
المعلمات | |
---|---|
attributeName |
String : اسم السمة الفريدة |
attributeValue |
String : قيمة السمة |
إضافة سمات بناء
public void addBuildAttributes (buildAttributes)
إضافة سمات الإصدار
المعلمات | |
---|---|
buildAttributes |
: خريطة السمات التي ستتم إضافتها |
السماح بـ"StagingRemoteFile"
public void allowStagingRemoteFile (boolean stageRemoteFile)
لضبط الإذن للسماح بتنظيم الملفات البعيدة.
المعلمات | |
---|---|
stageRemoteFile |
boolean |
تنظيف
public abstract void cleanUp ()
حذف أي ملفات إصدار مؤقتة
تنظيف
public abstract void cleanUp (doNotDelete)
إصدار cleanUp()
حيث لم يتم حذف بعض الملفات.
المعلمات | |
---|---|
doNotDelete |
|
الحصول على ملفات AppPackageFiles
publicgetAppPackageFiles ()
للحصول على نسخة من مجموعة ملفات APK للتطبيقات المحلية وإصداراتها. الطلب الذي تمّ إرجاعه
تطابق ترتيب إضافة حزم APK إلى IAppBuildInfo
.
المرتجعات | |
---|---|
|
getBuildAttributes
public abstractgetBuildAttributes ()
احصل على مجموعة من أزواج الاسم والقيمة من السمات الإضافية التي تصف التصميم.
المرتجعات | |
---|---|
|
ERROR(/Map) لسمات الإصدار. لن يكون الحقل null ، ولكنه قد يكون فارغًا. |
getBuildBranch
public abstract String getBuildBranch ()
طريقة اختيارية لعرض فرع التحكّم في المصدر الذي كان يتم اختباره في الإصدار الذي تم اختباره إنتاجه.
المرتجعات | |
---|---|
String |
فرع الإصدار أو null إذا لم يتم ضبط السياسة أو لم يكن من الممكن تطبيقها |
الحصول على BuildFLAor
public abstract String getBuildFlavor ()
طريقة اختيارية لعرض نوع التصميم الذي يتم اختباره.
يتمثل التنفيذ الشائع لإصدارات نظام Android الأساسي في إرجاع (إنشاء المنتج)-(إنشاء نظام التشغيل)-(إنشاء الصيغة). مثال: generic-linux-userdebug
المرتجعات | |
---|---|
String |
صيغة التصميم أو null إذا لم يتم ضبط السياسة أو لم يكن ذلك منطبقًا |
معرّف getBuildId
public abstract String getBuildId ()
تعرض المعرّف الفريد للإصدار قيد الاختبار. لا يجب أن يكون فارغًا أبدًا. وتكون القيمة التلقائية هي UNKNOWN_BUILD_ID
.
المرتجعات | |
---|---|
String |
getBuildTargetName
public abstract String getBuildTargetName ()
اعرض الاسم الكامل للتصميم الذي يتم اختباره.
ومن التطبيقات الشائعة إنشاء اسم هدف الإصدار من مجموعة من نكهة البنية واسم الفرع. [مثال (اسم الفرع)-(بناء نكهة)]
المرتجعات | |
---|---|
String |
الطريقة getDeviceSerial
public abstract String getDeviceSerial ()
المرتجعات | |
---|---|
String |
المسلسل ITestDevice الذي تم تنفيذ هذا الإصدار عليه. تعرض null
في حال عدم ارتباط أي جهاز بهذا الإصدار. |
الحصول على ملف
public abstract File getFile (String name)
طريقة مساعدة لاسترداد ملف بالاسم الأول.
المرتجعات | |
---|---|
File |
ملف الصورة أو null إذا لم يتم العثور عليه |
الحصول على ملف
public File getFile (BuildInfoKey.BuildInfoFileKey key)
طريقة مساعِدة لاسترداد ملف باستخدام السمة BuildInfoFileKey
المحددة
المعلمات | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : السمة BuildInfoFileKey المطلوبة |
المرتجعات | |
---|---|
File |
ملف الصورة أو null إذا لم يتم العثور عليه |
الحصول على خصائص
public abstractgetProperties ()
عرض نسخة من السمات المعيّنة حاليًا على IBuildInfo
.
المرتجعات | |
---|---|
|
استرداد الملفات عن بُعد
publicgetRemoteFiles ()
يمكنك الحصول على مسارات عناصر الإنشاء التي تأخر تنزيلها.
المرتجعات | |
---|---|
|
الحصول على علامة اختبار
public abstract String getTestTag ()
أدخِل اسمًا فريدًا للاختبارات التي يتم إجراؤها.
المرتجعات | |
---|---|
String |
الحصول على الإصدار
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
طريقة مساعِدة لاسترداد نسخة من الملف باستخدام السمة BuildInfoFileKey
المحددة
المعلمات | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : المبلغ المطلوب هو BuildInfoFileKey . |
المرتجعات | |
---|---|
String |
نسخة الصورة أو null إذا لم يتم العثور عليه |
الحصول على الإصدار
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
publicgetVersionedFileKeys ()
تعرض مجموعة المفاتيح المتاحة لطلب بحث عن VersionedFile
من خلال getFile(BuildInfoFileKey)
.
المرتجعات | |
---|---|
|
getVersionedFiles
publicgetVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
طريقة مساعدة لاسترداد قائمة VersionedFile
المرتبطة بقيمة BuildInfoFileKey
محدّدة. ما إذا كان المفتاح يسمح بتخزين قائمة.
المعلمات | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : المبلغ المطلوب هو BuildInfoFileKey . |
المرتجعات | |
---|---|
|
إذا لم يتم العثور على الملف الذي تم تحديد إصدار له، أو على null |
إزالة سمة التصميم
public void removeBuildAttribute (String attributeName)
يجب إزالة سمةattributeName معيّنة من التتبع.
المعلمات | |
---|---|
attributeName |
String : السمة المطلوب إيقاف التتبّع |
setBuildBranch
public abstract void setBuildBranch (String branch)
تحديد فرع الإصدار
المعلمات | |
---|---|
branch |
String : اسم الفرع |
مجموعة BuildFlamor
public abstract void setBuildFlavor (String buildFlavor)
اضبط صيغة التصميم.
setBuildId
public abstract void setBuildId (String buildId)
تضبط هذه السياسة المعرّف الفريد للإصدار الذي يتم اختباره. لا يجب أن يكون فارغًا أبدًا.
المعلمات | |
---|---|
buildId |
String |
ضبط الجهاز التسلسلي
public abstract void setDeviceSerial (String serial)
يمكنك ضبط الرقم التسلسلي ITestDevice
المرتبط بهذا الإصدار.
المعلمات | |
---|---|
serial |
String : الرقم التسلسلي لـ ITestDevice الذي تم تنفيذ هذا الإصدار باستخدامه |
ضبط الملف
public abstract void setFile (String name, File file, String version)
تخزين ملف باسم واحد في معلومات الإصدار هذه
المعلمات | |
---|---|
name |
String : الاسم الفريد للملف |
file |
File : ERROR(/File) المحلي |
version |
String : إصدار الملف |
ضبط الملف
public void setFile (BuildInfoKey.BuildInfoFileKey key, File file, String version)
يحفظ هذا الإعداد ملفًا محدَّدًا في BuildInfoFileKey
في معلومات الإصدار هذه.
المعلمات | |
---|---|
key |
BuildInfoKey.BuildInfoFileKey : الاسم الفريد للملف استنادًا إلى BuildInfoFileKey |
file |
File : ERROR(/File) المحلي |
version |
String : إصدار الملف |
تعيين الخصائص
public abstract void setProperties (BuildInfoProperties... properties)
اضبط السمة BuildInfoProperties
لمثيل IBuildInfo
. تجاوز أي
المواقع الحالية التي تم تعيينها من قبل.
المعلمات | |
---|---|
properties |
BuildInfoProperties : قائمة السمات المطلوب إضافتها |
setTestTag
public abstract void setTestTag (String testTag)
لضبط الاسم الفريد للاختبارات التي يتمّ إجراؤها.
المعلمات | |
---|---|
testTag |
String |
الملف البعيد
public File stageRemoteFile (String fileName, File workingDir)
يمكنك الجزء الرئيسي من ملف يكون جزءًا من الملفات البعيدة في الأمر الجذري لمعلومات الإصدار.
TODO(b/138416078): إزالة هذه الواجهة والمتصل بها عندما يتطلب الاختبار وحدات يمكن إنشاؤه بشكل صحيح في دليل وحدة الاختبار نفسه.
المعلمات | |
---|---|
fileName |
String : اسم الملف المراد وضعه في الملفات البعيدة |
workingDir |
File : عنصر ERROR(/File) في الدليل لتنظيم الملف |
المرتجعات | |
---|---|
File |
كائن ERROR(/File) للملف مرحلي في WorkDir المحلي. |
إلى Proto
public BuildInformation.BuildInfo toProto ()
تسلسل مثيل BuildInfo في نموذج أوّلي.
المرتجعات | |
---|---|
BuildInformation.BuildInfo |