أداة SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


IDeviceFlasher الذي يعتمد على أداة تحديث النظام لتثبيت صورة نظام مجمعة في حزمة تحديث OTA. وعلى وجه الخصوص، لا يعتمد تنفيذها على Fastboot.

ملخّص

شركة إنشاءات عامة

SystemUpdaterDeviceFlasher()

الطرق العامة

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

يتم إنشاء الفلاش على الجهاز.

ويفترض هذا التنفيذ أن ملف صورة الجهاز الذي تم عرضه عن طريق IDeviceBuildInfo#getDeviceImageFile() هو ملف ZIP للتحديث عبر الهواء.

CommandStatus getSystemFlashingStatus()

استرجع حالة تنفيذ الأمر لأقسام النظام الأساسية الوامضة.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

يحدد ما إذا كان يجب وميض صورة بيانات المستخدم أو مسحها أو الاحتفاظ بها

void overrideDeviceOptions(ITestDevice device)

خيارات الإلغاء لجهاز ما.

void setDataWipeSkipList( dataWipeSkipList)

تعمل هذه السياسة على ضبط قائمة المسارات ضمن /data لتجنُّب محوها عند استخدام هذه السياسة. ITestsZipInstaller

تجدر الإشارة إلى أنّ دقّة قائمة التخطّي هي عناصر ثانوية مباشرة لـ /data.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

لضبط الآلية التي يمكن لبرنامج الفلاش من خلالها استرداد ملفات الموارد لإجراء الوميض.

void setForceSystemFlash(boolean forceSystemFlash)

لضبط ما إذا كان يجب تحديث النظام دائمًا حتى في حال تشغيل الإصدار الحالي

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

تبديل ما إذا كان يجب وميض صورة بيانات المستخدم أو مسحها أو الاحتفاظ بها

يمكن استخدام طريقة التنفيذ هذه IDeviceFlasher.UserDataFlashOption#TESTS_ZIP فقط. وIDeviceFlasher.UserDataFlashOption#RETAIN كخيارات صالحة

void setWipeTimeout(long timeout)

ضبط مهلة حجب البيانات.

شركة إنشاءات عامة

أداة SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

الطرق العامة

فلاش

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

يتم إنشاء الفلاش على الجهاز.

يتم عرضه مباشرةً بعد اكتمال الوميض. يجب أن ينتظر المتصلون الجهاز عبر الإنترنت ومتاحة قبل متابعة الاختبار.

ويفترض هذا التنفيذ أن ملف صورة الجهاز الذي تم عرضه عن طريق IDeviceBuildInfo#getDeviceImageFile() هو ملف ZIP للتحديث عبر الهواء. من المهم من غير الآمن استخدام أداة التحديث هذه في سياق حيث يكون هذا التفسير لا يحمل.

المعلمات
device ITestDevice: السمة ITestDevice المطلوب وميضها

deviceBuild IDeviceBuildInfo: السمة IDeviceBuildInfo المطلوب وميضها

الرميات
com.android.tradefed.device.DeviceNotavailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

استرجع حالة تنفيذ الأمر لأقسام النظام الأساسية الوامضة.

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

المرتجعات
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

يحدد ما إذا كان يجب وميض صورة بيانات المستخدم أو مسحها أو الاحتفاظ بها

المرتجعات
IDeviceFlasher.UserDataFlashOption ما إذا كان يجب وميض صورة بيانات المستخدم أو مسحها أو الاحتفاظ بها

استبدالDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

خيارات الإلغاء لجهاز ما. يُستخدَم لإلغاء قيم الخيارات التلقائية إذا لم تكن الإعدادات التلقائية غير متاحة متوافقًا مع جهاز معين.

setDataDatawaveEscapeList

public void setDataWipeSkipList ( dataWipeSkipList)

تعمل هذه السياسة على ضبط قائمة المسارات ضمن /data لتجنُّب محوها عند استخدام هذه السياسة. ITestsZipInstaller

تجدر الإشارة إلى أنّ دقّة قائمة التخطّي هي عناصر ثانوية مباشرة لـ /data.

المعلمات
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

لضبط الآلية التي يمكن لبرنامج الفلاش من خلالها استرداد ملفات الموارد لإجراء الوميض.

المعلمات
retriever IFlashingResourcesRetriever: السمة IFlashingResourcesRetriever المطلوب استخدامها

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

لضبط ما إذا كان يجب تحديث النظام دائمًا حتى في حال تشغيل الإصدار الحالي

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

تبديل ما إذا كان يجب وميض صورة بيانات المستخدم أو مسحها أو الاحتفاظ بها

يمكن استخدام طريقة التنفيذ هذه IDeviceFlasher.UserDataFlashOption#TESTS_ZIP فقط. وIDeviceFlasher.UserDataFlashOption#RETAIN كخيارات صالحة

ضبط المهلة المحددة

public void setWipeTimeout (long timeout)

ضبط مهلة حجب البيانات.

المعلمات
timeout long