أداة 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)
يتم إنشاء الفلاش على الجهاز.
ويفترض هذا التنفيذ أن ملف صورة الجهاز الذي تم عرضه عن طريق
|
CommandStatus
|
getSystemFlashingStatus()
استرجع حالة تنفيذ الأمر لأقسام النظام الأساسية الوامضة. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
يحدد ما إذا كان يجب وميض صورة بيانات المستخدم أو مسحها أو الاحتفاظ بها |
void
|
overrideDeviceOptions(ITestDevice device)
خيارات الإلغاء لجهاز ما. |
void
|
setDataWipeSkipList(
تعمل هذه السياسة على ضبط قائمة المسارات ضمن
تجدر الإشارة إلى أنّ دقّة قائمة التخطّي هي عناصر ثانوية مباشرة لـ |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
لضبط الآلية التي يمكن لبرنامج الفلاش من خلالها استرداد ملفات الموارد لإجراء الوميض. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
لضبط ما إذا كان يجب تحديث النظام دائمًا حتى في حال تشغيل الإصدار الحالي |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
تبديل ما إذا كان يجب وميض صورة بيانات المستخدم أو مسحها أو الاحتفاظ بها
يمكن استخدام طريقة التنفيذ هذه |
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 |