به‌روزرسانی سیستم، فلشر دستگاه

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

شیء جاوا
com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


یک IDeviceFlasher که برای نصب یک تصویر سیستمی که در یک بسته به‌روزرسانی OTA قرار دارد، به به‌روزرسانی سیستم متکی است. به طور خاص، این پیاده‌سازی به fastboot متکی نیست.

خلاصه

سازندگان عمومی

SystemUpdaterDeviceFlasher ()

روش‌های عمومی

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

فلش‌ها روی دستگاه ساخته می‌شوند.

این پیاده‌سازی فرض می‌کند که فایل تصویر دستگاه که توسط IDeviceBuildInfo.getDeviceImageFile() برگردانده می‌شود، یک فایل فشرده به‌روزرسانی OTA است.

CommandStatus getSystemFlashingStatus ()

وضعیت اجرای دستور را برای فلش کردن پارتیشن‌های اصلی سیستم بازیابی کنید.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

مشخص می‌کند که آیا تصویر داده کاربر باید فلش شود، پاک شود یا حفظ شود.

void overrideDeviceOptions ( ITestDevice device)

گزینه‌های مربوط به یک دستگاه را لغو کنید.

void setDataWipeSkipList (Collection<String> 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)

زمان لازم برای پاک کردن داده‌ها را تنظیم کنید.

سازندگان عمومی

به‌روزرسانی سیستم، فلشر دستگاه

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