برنامج FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
يشير ذلك المصطلح إلى فئة تعتمد على Fastboot لتثبيت صورة على أجهزة Android المادية.
ملخّص
الحقول | |
---|---|
public
static
final
String |
BASEBAND_IMAGE_NAME
|
شركة إنشاءات عامة | |
---|---|
FastbootDeviceFlasher()
|
الطرق العامة | |
---|---|
static
String
|
fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)
طريقة مساعد للحصول على نسخة الصورة الحالية على الجهاز. |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
يتم إنشاء الفلاش على الجهاز. |
CommandStatus
|
getSystemFlashingStatus()
استرجع حالة تنفيذ الأمر لأقسام النظام الأساسية الوامضة. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
يحدد ما إذا كان يجب وميض صورة بيانات المستخدم أو مسحها أو الاحتفاظ بها |
void
|
overrideDeviceOptions(ITestDevice device)
خيارات الإلغاء لجهاز ما. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
جميع عمليات الإعداد لعمليات التحقق التي يجب أن تحدث قبل قسم وامض فعلي. |
void
|
setDataWipeSkipList(
تعمل هذه السياسة على ضبط قائمة المسارات ضمن
تجدر الإشارة إلى أنّ دقّة قائمة التخطّي هي عناصر ثانوية مباشرة لـ |
void
|
setFlashOptions(
تضبط هذه السياسة قائمة بالخيارات التي سيتم تمريرها باستخدام أوامر الفلاش/التحديث. |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
لضبط الآلية التي يمكن لبرنامج الفلاش من خلالها استرداد ملفات الموارد لإجراء الوميض. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
لضبط ما إذا كان يجب تحديث النظام دائمًا حتى في حال تشغيل الإصدار الحالي |
void
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
لضبط قسم RAMD |
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
لضبط ما إذا كان يجب وميض قرص ذاكرة إضافي بعد تحديث الجهاز عبر ملف zip للصور |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
تبديل ما إذا كان يجب وميض صورة بيانات المستخدم أو مسحها أو الاحتفاظ بها |
void
|
setWipeTimeout(long timeout)
ضبط مهلة حجب البيانات. |
boolean
|
shouldFlashRamdisk()
للتحقق مما إذا تم ضبط برنامج الفلاش على وضع ذاكرة وصول عشوائي إضافية بعد التحديث جهاز عبر ملف ZIP |
الطرق المحمية | |
---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
عليك وميض صورة النطاق الأساسي على الجهاز إذا لزم الأمر. |
boolean
|
checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)
إذا لزم الأمر، يجب تثبيت صورة برنامج الإقلاع على الجهاز. |
boolean
|
checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
إذا لزم الأمر، يمكنك تثبيت وميض صورة النظام على الجهاز. |
boolean
|
checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
تحقَّق مما إذا كان النطاق الأساسي على الجهاز المتوفّر بحاجة إلى وميض. |
IFlashingResourcesParser
|
createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
طريقة الإعدادات الأصلية لإنشاء |
void
|
downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
استخدِم عنصر الجذب للسماح للفئات الفرعية بتنزيل ملفات صور مخصّصة إضافية عند الحاجة. |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
لتنزيل ملفات الصور الوامضة الإضافية المطلوبة |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
طريقة مساعدة لتنفيذ أمر Fastboot (Fastboot). |
String
|
executeLongFastbootCmd(ITestDevice device, String... cmdArgs)
طريقة مساعِدة لتنفيذ أمر Fastboot طويل الأمد |
String
|
executeLongFastbootCmd(ITestDevice device,
طريقة مساعدة لتنفيذ أمر Fastboot طويل الأمد باستخدام متغيرات البيئة. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
وميض صورة النطاق الأساسي المحدّدة وإعادة التشغيل في برنامج الإقلاع. |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
وميض صورة برنامج الإقلاع المحدّدة وإعادة التشغيل في برنامج الإقلاع |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
فلاش أي أقسام خاصة بالجهاز قبل وميض النظام وإعادة التشغيل. |
void
|
flashPartition(ITestDevice device, File imgFile, String partition)
مسح جزء فردي من الجهاز |
void
|
flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
|
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
فلاش صورة النظام على الجهاز. |
void
|
flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)
قسم بيانات المستخدمين Flash على الجهاز. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
يتم استخراج userdata.img من ملف صورة الجهاز ومضغه على الجهاز |
String
|
getBootPartitionName()
احصل على اسم قسم التشغيل لبرنامج الفلاش على هذا الجهاز. |
String
|
getBootloaderFilePrefix(ITestDevice device)
احصل على بادئة ملف برنامج الإقلاع. |
String
|
getCurrentSlot(ITestDevice device)
طريقة مساعِدة لاسترداد الفتحة الحالية (للأجهزة التي تتيح استخدام A/B) |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
معرض للاختبار. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
التعامل مع وميض قسم بيانات المستخدم/ذاكرة التخزين المؤقت |
boolean
|
hasPartition(ITestDevice device, String partition)
للتأكّد من توفّر القسم المحدّد باستخدام برنامج الإقلاع |
void
|
preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)
نفِّذ أي إعداد إضافي مطلوب لبرنامج تعريض مسبق. |
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
تحقق من أن نوع منتج الجهاز يتوافق مع النسخة التي سيتم تحديثها. |
void
|
wipeCache(ITestDevice device)
مسح قسم ذاكرة التخزين المؤقت على الجهاز |
void
|
wipePartition(ITestDevice device, String partition)
حجب بيانات القسم المحدد باستخدام "محو Fastboot <name>" |
الحقول
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
شركة إنشاءات عامة
برنامج FastbootDeviceFlasher
public FastbootDeviceFlasher ()
الطرق العامة
جلبImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
طريقة مساعد للحصول على نسخة الصورة الحالية على الجهاز.
المعلمات | |
---|---|
runUtil |
IRunUtil |
device |
ITestDevice : السمة ITestDevice المطلوب تنفيذ الأمر عليها |
imageName |
String : اسم الصورة التي تريد الحصول عليها |
المرتجعات | |
---|---|
String |
إنشاء سلسلة من إخراج stdout من الأمر |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
في حال فشل أمر Fastboot أو تعذر تحديد إصداره |
فلاش
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
يتم إنشاء الفلاش على الجهاز.
يتم عرضه مباشرةً بعد اكتمال الوميض. يجب أن ينتظر المتصلون الجهاز عبر الإنترنت ومتاحة قبل متابعة الاختبار.
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
deviceBuild |
IDeviceBuildInfo : السمة IDeviceBuildInfo المطلوب وميضها |
الرميات | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
استرجع حالة تنفيذ الأمر لأقسام النظام الأساسية الوامضة.
يُرجى ملاحظة أنّه في حال عدم تثبيت ذاكرة التخزين المؤقت على أقسام النظام (أي أنّ النظام يتضمّن الإصدار المطلوب تحديثه).
قد تكون حالة الأمر null
المرتجعات | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
يحدد ما إذا كان يجب وميض صورة بيانات المستخدم أو مسحها أو الاحتفاظ بها
المرتجعات | |
---|---|
IDeviceFlasher.UserDataFlashOption |
ما إذا كان يجب وميض صورة بيانات المستخدم أو مسحها أو الاحتفاظ بها |
استبدالDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
خيارات الإلغاء لجهاز ما. يُستخدَم لإلغاء قيم الخيارات التلقائية إذا لم تكن الإعدادات التلقائية غير متاحة متوافقًا مع جهاز معين.
عمليات ما قبل Flash
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
جميع عمليات الإعداد لعمليات التحقق التي يجب أن تحدث قبل قسم وامض فعلي. ما مِن فيديوهات تم حذفها. من هذه العمليات في القسم المُهم الذي يتم التحكّم فيه بالتزامن
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
deviceBuild |
IDeviceBuildInfo : السمة IDeviceBuildInfo المطلوب وميضها |
الرميات | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setDataDatawaveEscapeList
public void setDataWipeSkipList (dataWipeSkipList)
تعمل هذه السياسة على ضبط قائمة المسارات ضمن /data
لتجنُّب محوها عند استخدام هذه السياسة.
ITestsZipInstaller
تجدر الإشارة إلى أنّ دقّة قائمة التخطّي هي عناصر ثانوية مباشرة لـ /data
.
المعلمات | |
---|---|
dataWipeSkipList |
|
setFlashOptions
public void setFlashOptions (flashOptions)
تضبط هذه السياسة قائمة بالخيارات التي سيتم تمريرها باستخدام أوامر الفلاش/التحديث.
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
لضبط الآلية التي يمكن لبرنامج الفلاش من خلالها استرداد ملفات الموارد لإجراء الوميض.
المعلمات | |
---|---|
retriever |
IFlashingResourcesRetriever : السمة IFlashingResourcesRetriever المطلوب استخدامها |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
لضبط ما إذا كان يجب تحديث النظام دائمًا حتى في حال تشغيل الإصدار الحالي
تعيين IncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
المعلمات | |
---|---|
incrementalUtil |
IncrementalImageUtil |
تعيين Ramdisk Partition
public void setRamdiskPartition (String ramdiskPartition)
لضبط قسم RAMD
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
لضبط ما إذا كان يجب وميض قرص ذاكرة إضافي بعد تحديث الجهاز عبر ملف zip للصور
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
تبديل ما إذا كان يجب وميض صورة بيانات المستخدم أو مسحها أو الاحتفاظ بها
ضبط المهلة المحددة
public void setWipeTimeout (long timeout)
ضبط مهلة حجب البيانات.
المعلمات | |
---|---|
timeout |
long |
يجب FlashRamdisk
public boolean shouldFlashRamdisk ()
للتحقق مما إذا تم ضبط برنامج الفلاش على وضع ذاكرة وصول عشوائي إضافية بعد التحديث جهاز عبر ملف ZIP
المرتجعات | |
---|---|
boolean |
الطرق المحمية
CheckAndFlashBase Band
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
عليك وميض صورة النطاق الأساسي على الجهاز إذا لزم الأمر. لن يومض النطاق الأساسي إلا في حال تفعيل الإصدار الحالي. الجهاز != الإصدار المطلوب
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo الذي يحتوي على صورة النطاق الأساسي المطلوب وميضها |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
في حال تعذّر فلاش النطاق الأساسي |
CheckAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
إذا لزم الأمر، يجب تثبيت صورة برنامج الإقلاع على الجهاز.
لن يتم تشغيل برنامج الإقلاع إلا إذا كان الإصدار الحالي على الجهاز != الإصدار المطلوب.
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo الذي يتضمّن صورة برنامج الإقلاع المطلوب تشغيله |
المرتجعات | |
---|---|
boolean |
true إذا كان برنامج الإقلاع مضغوطًا، وfalse إذا تم تخطّيه |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
في حال تعذّر تحميل برنامج الإقلاع |
CheckAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
إذا لزم الأمر، يمكنك تثبيت وميض صورة النظام على الجهاز.
يُرجى النظر إلى ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
بغض النظر عن المسار الذي تم اختياره، يجب أن يتم تشغيل جهاز تنفيذ الطريقة في مساحة المستخدم بعد ذلك.
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
systemBuildId |
String : رقم تعريف الإصدار الحالي قيد التشغيل على الجهاز |
systemBuildFlavor |
String : الصيغة الحالية التي تعمل على الجهاز |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo الذي يتضمّن صورة النظام المطلوب وميضها |
المرتجعات | |
---|---|
boolean |
true إذا كان النظام لا يعمل، وfalse إذا تم تخطّيه |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
في حال تعذّر تحميل برنامج الإقلاع |
CheckShouldFlashBase Band
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
تحقَّق مما إذا كان النطاق الأساسي على الجهاز المتوفّر بحاجة إلى وميض.
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب الاطّلاع عليها |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo الذي يحتوي على صورة النطاق الأساسي المطلوب التحقّق منها |
المرتجعات | |
---|---|
boolean |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
في حال تعذّر فلاش النطاق الأساسي |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
طريقة الإعدادات الأصلية لإنشاء IFlashingResourcesParser
.
معرّض لاختبار الوحدة.
المعلمات | |
---|---|
localBuild |
IDeviceBuildInfo : السمة IDeviceBuildInfo المطلوب تحليلها |
descriptor |
DeviceDescriptor : واصف الجهاز الذي يجري وميضه. |
المرتجعات | |
---|---|
IFlashingResourcesParser |
IFlashingResourcesParser التي تم إنشاؤها باستخدام طريقة المصنع. |
الرميات | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
DownloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
استخدِم عنصر الجذب للسماح للفئات الفرعية بتنزيل ملفات صور مخصّصة إضافية عند الحاجة.
المعلمات | |
---|---|
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo |
الرميات | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
تنزيل FlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
لتنزيل ملفات الصور الوامضة الإضافية المطلوبة
المعلمات | |
---|---|
device |
ITestDevice : ITestDevice لتنزيل الموارد الخاصة به |
localBuild |
IDeviceBuildInfo : السمة IDeviceBuildInfo المطلوب تعبئتها على افتراض أنّ ملف صورة الجهاز
سبق أن تم ضبطه |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
في حال تعذّر استرداد الموارد |
تنفيذ FastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
طريقة مساعدة لتنفيذ أمر Fastboot (Fastboot).
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب تنفيذ الأمر عليها |
cmdArgs |
String : الوسيطات التي يجب تقديمها إلى Fastboot |
المرتجعات | |
---|---|
String |
سلسلة إخراج Stderr من الأمر إذا لم تكن فارغة. بخلاف ذلك يتم إرجاع الخطأ القياسي أوامر Fastboot هي غريبة الأطوار من حيث تفريغ الناتج إلى stderr في حالة النجاح |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
في حال فشل أمر Fastboot |
تنفيذ LongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
طريقة مساعِدة لتنفيذ أمر Fastboot طويل الأمد
ملاحظة: يتم تنفيذ معظم أوامر Fastboot عادةً ضمن المهلة التي يسمح بها INativeDevice.executeFastbootCommand(String)
. ومع ذلك، عندما تومض أجهزة متعددة
الأجهزة مرة واحدة، قد تستغرق أوامر Fastboot وقتًا أطول من المعتاد.
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب تنفيذ الأمر عليها |
cmdArgs |
String : الوسيطات التي يجب تقديمها إلى Fastboot |
المرتجعات | |
---|---|
String |
سلسلة إخراج Stderr من الأمر إذا لم تكن فارغة. بخلاف ذلك يتم إرجاع الخطأ القياسي أوامر Fastboot هي غريبة الأطوار من حيث تفريغ الناتج إلى stderr في حالة النجاح |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
في حال فشل أمر Fastboot |
تنفيذ LongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
طريقة مساعدة لتنفيذ أمر Fastboot طويل الأمد باستخدام متغيرات البيئة.
ملاحظة: يتم تنفيذ معظم أوامر Fastboot عادةً ضمن المهلة التي يسمح بها INativeDevice.executeFastbootCommand(String)
. ومع ذلك، عندما تومض أجهزة متعددة
الأجهزة مرة واحدة، قد تستغرق أوامر Fastboot وقتًا أطول من المعتاد.
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب تنفيذ الأمر عليها |
envVarMap |
: الخريطة التي تتضمن متغيرات البيئة التي يجب تحديدها قبل
تشغيل أمر Fastboot |
cmdArgs |
String : الوسيطات التي يجب تقديمها إلى Fastboot |
المرتجعات | |
---|---|
String |
سلسلة إخراج Stderr من الأمر إذا لم تكن فارغة. بخلاف ذلك يتم إرجاع الخطأ القياسي أوامر Fastboot هي غريبة الأطوار من حيث تفريغ الناتج إلى stderr في حالة النجاح |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
في حال فشل أمر Fastboot |
شريط أساسي فلاش
protected void flashBaseband (ITestDevice device, File basebandImageFile)
وميض صورة النطاق الأساسي المحدّدة وإعادة التشغيل في برنامج الإقلاع.
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
basebandImageFile |
File : صورة النطاق الأساسي ERROR(/File) |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
في حال تعذّر فلاش النطاق الأساسي |
برنامج flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
وميض صورة برنامج الإقلاع المحدّدة وإعادة التشغيل في برنامج الإقلاع
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
bootloaderImageFile |
File : صورة برنامج الإقلاع ERROR(/File) |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
إذا فشل الفلاش |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
فلاش أي أقسام خاصة بالجهاز قبل وميض النظام وإعادة التشغيل. No-op ما لم تم تجاوزه.
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo الذي يحتوي على ملفات الإصدار |
الرميات | |
---|---|
|
com.android.tradefed.device.DeviceNotavailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
قسم فلاش
protected void flashPartition (ITestDevice device, File imgFile, String partition)
مسح جزء فردي من الجهاز
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
imgFile |
File : عنصر ERROR(/File) يشير إلى الصورة التي سيتم وميضها |
partition |
String : اسم القسم الذي سيتم تحديثه |
الرميات | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
فلاشRamdiskIfبحed
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
المعلمات | |
---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
الرميات | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
نظام الفلاش
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
فلاش صورة النظام على الجهاز.
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
deviceBuild |
IDeviceBuildInfo : السمة IDeviceBuildInfo المطلوب وميضها |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
في حال فشل أمر Fastboot |
بيانات المستخدم فلاش
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
قسم بيانات المستخدمين Flash على الجهاز.
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo الذي يحتوي على الملفات المطلوب فلاشها |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
في حال تعذّر تحميل بيانات المستخدم |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
يتم استخراج userdata.img من ملف صورة الجهاز ومضغه على الجهاز
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo الذي يحتوي على الملفات المطلوب فلاشها |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
في حال تعذّر استخراج بيانات المستخدم أو فلاشها |
الطريقة getBootpartitionName
protected String getBootPartitionName ()
احصل على اسم قسم التشغيل لبرنامج الفلاش على هذا الجهاز.
تكون القيمة التلقائية هي "برنامج الإقلاع". ويجب أن تلغي الفئات الفرعية إذا لزم الأمر.
المرتجعات | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
احصل على بادئة ملف برنامج الإقلاع.
وتكون القيمة التلقائية هي getBootPartitionName()
. ويجب أن تلغي الفئات الفرعية إذا لزم الأمر.
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
المرتجعات | |
---|---|
String |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
إذا تعذّر الحصول على بادئة |
الحصول على Currents
protected String getCurrentSlot (ITestDevice device)
طريقة مساعِدة لاسترداد الفتحة الحالية (للأجهزة التي تتيح استخدام A/B)
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب تنفيذ الأمر عليها. |
المرتجعات | |
---|---|
String |
"a" أو "b" أو خالية (إذا لم يكن الجهاز متوافقًا مع A/B) |
الرميات | |
---|---|
|
com.android.tradefed.device.DeviceNotavailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
الحصول على FlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
المرتجعات | |
---|---|
IFlashingResourcesRetriever |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
المعلمات | |
---|---|
device |
ITestDevice |
imageName |
String |
المرتجعات | |
---|---|
String |
الرميات | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
HandUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
التعامل مع وميض قسم بيانات المستخدم/ذاكرة التخزين المؤقت
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo الذي يحتوي على الملفات المطلوب فلاشها |
الرميات | |
---|---|
|
com.android.tradefed.device.DeviceNotavailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
لهاتقسيم
protected boolean hasPartition (ITestDevice device, String partition)
للتأكّد من توفّر القسم المحدّد باستخدام برنامج الإقلاع
المعلمات | |
---|---|
device |
ITestDevice : ITestDevice الذي سيتم تشغيله عليه |
partition |
String : اسم القسم المراد التحقّق منه |
المرتجعات | |
---|---|
boolean |
الرميات | |
---|---|
DeviceNotAvailableException |
الإعداد المسبق للفلاش
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
نفِّذ أي إعداد إضافي مطلوب لبرنامج تعريض مسبق. لا ينطبق ما لم يتم تجاوزه.
المعلمات | |
---|---|
device |
ITestDevice : ITestDevice للاستعداد |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo الذي يحتوي على ملفات الإصدار |
الرميات | |
---|---|
|
com.android.tradefed.device.DeviceNotavailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
المعلمات | |
---|---|
systemBuildId |
String |
systemBuildFlavor |
String |
التحقق من اللوحات المطلوبة
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
تحقق من أن نوع منتج الجهاز يتوافق مع النسخة التي سيتم تحديثها.
سيتحقّق التنفيذ الأساسي من تضمين deviceProductType في مجموعة IFlashingResourcesParser.getRequiredBoards()
. وقد تلغي الفئات الفرعية على النحو المطلوب.
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice التي سيتم وميضها |
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType |
String : نوع المنتج "device" |
الرميات | |
---|---|
TargetSetupError |
إذا كانت معلومات اللوحة المطلوبة في الإصدار لا تتطابق مع الجهاز |
مسح ذاكرة التخزين المؤقت
protected void wipeCache (ITestDevice device)
مسح قسم ذاكرة التخزين المؤقت على الجهاز
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب وميضها |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
إذا فشل عمل ذاكرة التخزين المؤقت |
حجب البيانات
protected void wipePartition (ITestDevice device, String partition)
حجب بيانات القسم المحدد باستخدام "محو Fastboot <name>"
المعلمات | |
---|---|
device |
ITestDevice : ITestDevice الذي سيتم تشغيله عليه |
partition |
String : اسم القسم المراد مسحه |
الرميات | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |