فلشر دستگاه 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 ( dataWipeSkipList)

لیست مسیرهای زیر /data را برای جلوگیری از پاک شدن هنگام استفاده از ITestsZipInstaller تنظیم می‌کند.

توجه داشته باشید که جزئیات لیست پرش، فرزندان مستقیم /data هستند.

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

روش‌های محافظت‌شده

دریافت RunUtil

protected IRunUtil getRunUtil ()

بازگشت‌ها
IRunUtil