فلشر دستگاه OtaUpdate
public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher
| شیء جاوا | |
| ↳ | com.android.tradefed.targetprep.OtaUpdateDeviceFlasher |
یک فلشر دستگاه که اسکریپت system/update_engine/scripts/update_device.py را با یک بسته OTA کامل یا افزایشی برای بهروزرسانی تصویر دستگاه فعال میکند. برای استفاده صحیح از این فلشر، اطلاعات ساخت دستگاه باید حاوی یک ورودی فایل به نام 'update-device-script' باشد که به اسکریپت فوقالذکر اشاره میکند.
خلاصه
ثابتها | |
|---|---|
String | OTA_DOWNGRADE_PROP |
String | UPDATE_DEVICE_SCRIPT |
String | UPDATE_SUCCESS_OUTPUT |
فیلدها | |
|---|---|
protected static final String | IN_ZIP_SCRIPT_PATH |
سازندگان عمومی | |
|---|---|
OtaUpdateDeviceFlasher () | |
روشهای عمومی | |
|---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)فلشها روی دستگاه ساخته میشوند. |
CommandStatus | getSystemFlashingStatus ()وضعیت اجرای دستور را برای فلش کردن پارتیشنهای اصلی سیستم بازیابی کنید. |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption ()مشخص میکند که آیا تصویر داده کاربر باید فلش شود، پاک شود یا حفظ شود. |
void | overrideDeviceOptions ( ITestDevice device)گزینههای مربوط به یک دستگاه را لغو کنید. |
void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)تمام عملیات راهاندازی و بررسیهایی که باید قبل از فلش کردن بخش بحرانی انجام شوند. |
void | setDataWipeSkipList ( لیست مسیرهای زیر توجه داشته باشید که جزئیات لیست پرش، فرزندان مستقیم |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)مکانیزمی را تنظیم میکند که توسط آن فلشر میتواند فایلهای منبع را برای فلش کردن بازیابی کند. |
void | setForceSystemFlash (boolean forceSystemFlash)تنظیم میکند که آیا سیستم حتی در صورت اجرای نسخه فعلی، همیشه باید فلش شود یا خیر |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)مشخص میکند که آیا تصویر دادههای کاربر باید فلش شود، پاک شود یا حفظ شود. |
void | setWipeTimeout (long timeout)زمان لازم برای پاک کردن دادهها را تنظیم کنید. |
روشهای محافظتشده | |
|---|---|
IRunUtil | getRunUtil () |
ثابتها
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
مقدار ثابت: "ro.ota.allow_downgrade"
اسکریپت بهروزرسانی دستگاه
protected static final String UPDATE_DEVICE_SCRIPT
مقدار ثابت: "update-device-script"
خروجی موفقیتآمیز بهروزرسانی
protected static final String UPDATE_SUCCESS_OUTPUT
مقدار ثابت: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"
فیلدها
مسیر اسکریپت در زیپ
protected static final String IN_ZIP_SCRIPT_PATH
سازندگان عمومی
فلشر دستگاه OtaUpdate
public OtaUpdateDeviceFlasher ()
روشهای عمومی
فلش
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
فلشها روی دستگاه ساخته میشوند.
بلافاصله پس از اتمام فلش، برمیگردد. تماسگیرندگان باید قبل از ادامه آزمایش، منتظر آنلاین و در دسترس بودن دستگاه باشند.
| پارامترها | |
|---|---|
device | ITestDevice : ITestDevice قرار است فلش شود |
deviceBuild | IDeviceBuildInfo : فایل IDeviceBuildInfo که قرار است فلش شود |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
TargetSetupError | |
دریافت وضعیت چشمک زن سیستم
public CommandStatus getSystemFlashingStatus ()
وضعیت اجرای دستور را برای فلش کردن پارتیشنهای اصلی سیستم بازیابی کنید.
توجه داشته باشید که اگر پارتیشنهای سیستم فلش نشده باشند (سیستم از قبل ساختار لازم برای فلش شدن را دارد)، وضعیت دستور ممکن است null باشد.
| بازگشتها | |
|---|---|
CommandStatus | |
گزینه getUserDataFlash
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
مشخص میکند که آیا تصویر داده کاربر باید فلش شود، پاک شود یا حفظ شود.
| بازگشتها | |
|---|---|
IDeviceFlasher.UserDataFlashOption | اینکه آیا تصویر داده کاربر باید فلش شود، پاک شود یا حفظ شود |
گزینههای دستگاه را نادیده بگیرید
public void overrideDeviceOptions (ITestDevice device)
لغو گزینههای یک دستگاه. برای لغو مقادیر پیشفرض گزینهها در صورتی که پیشفرضها توسط یک دستگاه خاص پشتیبانی نشوند، استفاده میشود.
عملیات پیش از فلش
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
تمام عملیات راهاندازی و بررسیهایی که باید قبل از راهاندازی واقعی بخش بحرانی انجام شوند. هیچ یک از این عملیاتها در بخش بحرانی کنترلشده همزمانی گنجانده نخواهند شد.
| پارامترها | |
|---|---|
device | ITestDevice : ITestDevice قرار است فلش شود |
deviceBuild | IDeviceBuildInfo : فایل IDeviceBuildInfo که قرار است فلش شود |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
TargetSetupError | |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
لیست مسیرهای زیر /data را برای جلوگیری از پاک شدن هنگام استفاده از ITestsZipInstaller تنظیم میکند.
توجه داشته باشید که جزئیات لیست پرش، فرزندان مستقیم /data هستند.
| پارامترها | |
|---|---|
dataWipeSkipList | |
setFlashingResourcesبازیاب
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
مکانیزمی را تنظیم میکند که توسط آن فلشر میتواند فایلهای منبع را برای فلش کردن بازیابی کند.
| پارامترها | |
|---|---|
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever مورد استفاده |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
تنظیم میکند که آیا سیستم حتی در صورت اجرای نسخه فعلی، همیشه باید فلش شود یا خیر
تنظیم گزینه فلش دادههای کاربر
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
مشخص میکند که آیا تصویر دادههای کاربر باید فلش شود، پاک شود یا حفظ شود.
تنظیم زمان پاک شدن
public void setWipeTimeout (long timeout)
زمان لازم برای پاک کردن دادهها را تنظیم کنید.
| پارامترها | |
|---|---|
timeout | long |