بهروزرسانی سیستم، فلشر دستگاه
public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher
| شیء جاوا | |
| ↳ | 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 (Collection<String> dataWipeSkipList) لیست مسیرهای زیر توجه داشته باشید که جزئیات لیست پرش، فرزندان مستقیم |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)مکانیزمی را تنظیم میکند که توسط آن فلشر میتواند فایلهای منبع را برای فلش کردن بازیابی کند. |
void | setForceSystemFlash (boolean forceSystemFlash)تنظیم میکند که آیا سیستم حتی در صورت اجرای نسخه فعلی، همیشه باید فلش شود یا خیر |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)مشخص میکند که آیا تصویر دادههای کاربر باید فلش شود، پاک شود یا حفظ شود. این پیادهسازی فقط |
void | setWipeTimeout (long timeout)زمان لازم برای پاک کردن دادهها را تنظیم کنید. |
سازندگان عمومی
بهروزرسانی سیستم، فلشر دستگاه
public SystemUpdaterDeviceFlasher ()
روشهای عمومی
فلش
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
فلشها روی دستگاه ساخته میشوند.
بلافاصله پس از اتمام فلش، برمیگردد. تماسگیرندگان باید قبل از ادامه آزمایش، منتظر آنلاین و در دسترس بودن دستگاه باشند.
این پیادهسازی فرض میکند که فایل تصویر دستگاه که توسط IDeviceBuildInfo.getDeviceImageFile() برگردانده میشود، یک فایل زیپ بهروزرسانی OTA است. استفاده از این بهروزرسانیکننده در زمینهای که این تفسیر برقرار نیست، ایمن نیست.
| پارامترها | |
|---|---|
device | ITestDevice : ITestDevice قرار است فلش شود |
deviceBuild | IDeviceBuildInfo : فایل IDeviceBuildInfo که قرار است فلش شود |
| پرتابها | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| خطای com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError | |
دریافت وضعیت چشمک زن سیستم
public CommandStatus getSystemFlashingStatus ()
وضعیت اجرای دستور را برای فلش کردن پارتیشنهای اصلی سیستم بازیابی کنید.
توجه داشته باشید که اگر پارتیشنهای سیستم فلش نشده باشند (سیستم از قبل ساختار لازم برای فلش شدن را دارد)، وضعیت دستور ممکن است null باشد.
| بازگشتها | |
|---|---|
CommandStatus | |
گزینه getUserDataFlash
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
مشخص میکند که آیا تصویر داده کاربر باید فلش شود، پاک شود یا حفظ شود.
| بازگشتها | |
|---|---|
IDeviceFlasher.UserDataFlashOption | اینکه آیا تصویر داده کاربر باید فلش شود، پاک شود یا حفظ شود |
گزینههای دستگاه را نادیده بگیرید
public void overrideDeviceOptions (ITestDevice device)
لغو گزینههای یک دستگاه. برای لغو مقادیر پیشفرض گزینهها در صورتی که پیشفرضها توسط یک دستگاه خاص پشتیبانی نشوند، استفاده میشود.
setDataWipeSkipList
public void setDataWipeSkipList (Collection<String> dataWipeSkipList)
لیست مسیرهای زیر /data را برای جلوگیری از پاک شدن هنگام استفاده از ITestsZipInstaller تنظیم میکند.
توجه داشته باشید که جزئیات لیست پرش، فرزندان مستقیم /data هستند.
| پارامترها | |
|---|---|
dataWipeSkipList | Collection |
setFlashingResourcesبازیاب
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
مکانیزمی را تنظیم میکند که توسط آن فلشر میتواند فایلهای منبع را برای فلش کردن بازیابی کند.
| پارامترها | |
|---|---|
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever مورد استفاده |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
تنظیم میکند که آیا سیستم حتی در صورت اجرای نسخه فعلی، همیشه باید فلش شود یا خیر
تنظیم گزینه فلش دادههای کاربر
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
مشخص میکند که آیا تصویر دادههای کاربر باید فلش شود، پاک شود یا حفظ شود.
این پیادهسازی فقط IDeviceFlasher.UserDataFlashOption.TESTS_ZIP و IDeviceFlasher.UserDataFlashOption.RETAIN به عنوان گزینههای معتبر پشتیبانی میکند.
تنظیم زمان پاک شدن
public void setWipeTimeout (long timeout)
زمان لازم برای پاک کردن دادهها را تنظیم کنید.
| پارامترها | |
|---|---|
timeout | long |