FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.object
com.android.tradefed.targetprep.FastbootDeviceFlasher


کلاسی که برای فلش کردن تصویر روی سخت افزار فیزیکی اندروید به فست بوت متکی است.

خلاصه

زمینه های

public static final String BASEBAND_IMAGE_NAME

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

FastbootDeviceFlasher ()

روش های عمومی

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

CommandStatus getSystemFlashingStatus ()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

دریافت که آیا تصویر داده های کاربر باید فلش شود، پاک شود یا حفظ شود

void overrideDeviceOptions ( ITestDevice device)

لغو گزینه‌های یک دستگاه.

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

تمام عملیات راه‌اندازی و بررسی‌هایی که باید قبل از چشمک زدن بخش حیاتی واقعی انجام شوند.

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

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

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

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

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

مکانیسمی را تنظیم می کند که توسط آن فلاشر می تواند فایل های منبع را برای فلش بازیابی کند.

void setForceSystemFlash (boolean forceSystemFlash)

تنظیم می کند که آیا سیستم باید همیشه فلش شود، حتی اگر ساخت فعلی اجرا شود

void setIncrementalFlashing ( IncrementalImageUtil incrementalUtil)
void setRamdiskPartition (String ramdiskPartition)

پارتیشن ramdisk را تنظیم می کند

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

تنظیم می‌کند که یک ramdisk اضافی پس از به‌روزرسانی دستگاه از طریق zip تصویر فلش شود یا خیر

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

تغییر می دهد که آیا تصویر داده های کاربر باید فلش شود، پاک شود یا حفظ شود

void setWipeTimeout (long timeout)

تایم اوت را برای پاک کردن داده ها تنظیم کنید.

boolean shouldFlashRamdisk ()

بررسی می کند که آیا فلاشر تنظیم شده است که یک رام دیسک اضافی داشته باشد، باید پس از به روز رسانی دستگاه از طریق zip تصویر فلش شود.

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

void checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

در صورت نیاز، تصویر باند پایه را روی دستگاه فلش کنید.

boolean checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild)

در صورت نیاز، تصویر بوت لودر را روی دستگاه فلش کنید.

boolean checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

در صورت نیاز، تصویر سیستم را روی دستگاه فلش کنید.

boolean checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

بررسی کنید که آیا باند پایه دستگاه ارائه شده باید فلش شود یا خیر.

IFlashingResourcesParser createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

روش کارخانه برای ایجاد IFlashingResourcesParser .

void downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

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

void downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild)

دانلود فایل های تصویری چشمک زن اضافی مورد نیاز است

String executeFastbootCmd ( ITestDevice device, String... cmdArgs)

روش کمکی برای اجرای دستور fastboot.

String executeLongFastbootCmd ( ITestDevice device, String... cmdArgs)

روش کمکی برای اجرای یک فرمان سریع بوت طولانی مدت.

String executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs)

روش کمکی برای اجرای یک فرمان سریع بوت طولانی مدت با متغیرهای محیطی.

void flashBaseband ( ITestDevice device, File basebandImageFile)

تصویر بیس باند داده شده را فلش می کند و دوباره به بوت لودر راه اندازی می شود

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

تصویر بوت لودر داده شده را فلش می کند و دوباره به بوت لودر راه اندازی می شود

void flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild)

قبل از فلش کردن سیستم و راه اندازی مجدد، پارتیشن های خاص دستگاه را فلش کنید.

void flashPartition ( ITestDevice device, File imgFile, String partition)

فلش کردن یک پارتیشن جداگانه از یک دستگاه

void flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

تصویر سیستم را روی دستگاه فلش کنید.

void flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild)

پارتیشن داده های کاربر فلش در دستگاه.

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

userdata.img را از فایل تصویر دستگاه استخراج می کند و آن را روی دستگاه فلش می کند

String getBootPartitionName ()

نام پارتیشن بوت این دستگاه فلاشر را دریافت کنید.

String getBootloaderFilePrefix ( ITestDevice device)

پیشوند فایل بوت لودر را دریافت کنید.

String getCurrentSlot ( ITestDevice device)

روش کمکی برای بازیابی شکاف فعلی (برای دستگاه های دارای A/B).

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
FuseUtil getFuseUtil ()
String getImageVersion ( ITestDevice device, String imageName)

روش کمکی برای دریافت نسخه تصویر فعلی در دستگاه.

IRunUtil getRunUtil ()

در معرض آزمایش قرار گرفته است.

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

فلش کردن پارتیشن داده های کاربر/کش را کنترل کنید

boolean hasPartition ( ITestDevice device, String partition)

با بوت لودر بررسی می کند که آیا پارتیشن مشخص شده وجود دارد یا نه

void preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild)

هر گونه تنظیم اضافی قبل از فلاش مورد نیاز را انجام دهید.

void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards ( ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

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

void wipeCache ( ITestDevice device)

پارتیشن کش را روی دستگاه پاک کنید.

void wipePartition ( ITestDevice device, String partition)

پارتیشن مشخص شده را با «fastboot erase <name>» پاک کنید

زمینه های

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

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

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

روش های عمومی

فلاش

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

بلافاصله پس از اتمام چشمک زدن برمی گردد. تماس‌گیرندگان باید منتظر بمانند تا دستگاه قبل از انجام آزمایش آنلاین و در دسترس باشد.

مولفه های
device ITestDevice : ITestDevice برای فلش

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo برای فلش

پرتاب می کند
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

توجه داشته باشید که اگر پارتیشن‌های سیستم فلش نشده باشند (سیستم قبلاً ساختنی را دارد که باید فلش شود) وضعیت فرمان ممکن است null باشد.

برمی گرداند
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

دریافت که آیا تصویر داده های کاربر باید فلش شود، پاک شود یا حفظ شود

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

overrideDeviceOptions

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

setFlashOptions

public void setFlashOptions ( flashOptions)

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

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

مکانیسمی را تنظیم می کند که توسط آن فلاشر می تواند فایل های منبع را برای فلش بازیابی کند.

مولفه های
retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever برای استفاده

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

تنظیم می کند که آیا سیستم باید همیشه فلش شود، حتی اگر ساخت فعلی اجرا شود

setIncrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

مولفه های
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

پارتیشن ramdisk را تنظیم می کند

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

تنظیم می‌کند که یک ramdisk اضافی پس از به‌روزرسانی دستگاه از طریق zip تصویر فلش شود یا خیر

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

تغییر می دهد که آیا تصویر داده های کاربر باید فلش شود، پاک شود یا حفظ شود

setWipeTimeout

public void setWipeTimeout (long timeout)

تایم اوت را برای پاک کردن داده ها تنظیم کنید.

مولفه های
timeout long

باید فلش رامدیسک

public boolean shouldFlashRamdisk ()

بررسی می کند که آیا فلاشر تنظیم شده است که یک رام دیسک اضافی داشته باشد، باید پس از به روز رسانی دستگاه از طریق zip تصویر فلش شود.

برمی گرداند
boolean

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

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

در صورت نیاز، تصویر باند پایه را روی دستگاه فلش کنید. اگر نسخه فعلی در دستگاه != نسخه مورد نیاز باشد، فقط باند پایه فلش می شود

مولفه های
device ITestDevice : ITestDevice برای فلش

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo که حاوی تصویر باند پایه برای فلش است

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر باند پایه فلش نشد

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

در صورت نیاز، تصویر بوت لودر را روی دستگاه فلش کنید.

فقط اگر نسخه فعلی روی دستگاه != نسخه مورد نیاز باشد، بوت لودر فلش می شود.

مولفه های
device ITestDevice : ITestDevice برای فلش

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo که حاوی تصویر بوت لودر برای فلش است

برمی گرداند
boolean true اگر بوت لودر فلش شد، false اگر رد شد

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر بوت لودر فلش نشد

checkAndFlash System

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

در صورت نیاز، تصویر سیستم را روی دستگاه فلش کنید.

لطفاً به ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo)) نگاه کنید.

صرف نظر از مسیر انتخاب شده، پس از اجرای روش، دستگاه باید در فضای کاربری بوت شود.

مولفه های
device ITestDevice : ITestDevice برای فلش

systemBuildId String : شناسه ساخت فعلی که روی دستگاه اجرا می شود

systemBuildFlavor String : طعم ساخت فعلی که روی دستگاه اجرا می شود

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo که حاوی تصویر سیستم برای فلش است

برمی گرداند
boolean true اگر سیستم فلش شد، false اگر رد شد

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر بوت لودر فلش نشد

بررسی ShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

بررسی کنید که آیا باند پایه دستگاه ارائه شده باید فلش شود یا خیر.

مولفه های
device ITestDevice : ITestDevice برای بررسی

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo که حاوی تصویر باند پایه برای بررسی است

برمی گرداند
boolean

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر باند پایه فلش نشد

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

روش کارخانه برای ایجاد IFlashingResourcesParser .

در معرض آزمایش واحد قرار گرفته است.

مولفه های
localBuild IDeviceBuildInfo : IDeviceBuildInfo برای تجزیه

descriptor DeviceDescriptor : توصیفگر دستگاهی که فلش می شود.

برمی گرداند
IFlashingResourcesParser یک IFlashingResourcesParser ایجاد شده به روش کارخانه.

پرتاب می کند
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

دانلود ExtraImageFiles

protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, 
                IFlashingResourcesRetriever retriever, 
                IDeviceBuildInfo localBuild)

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

مولفه های
resourceParser IFlashingResourcesParser : IFlashingResourcesParser

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

پرتاب می کند
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

دانلود FlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

دانلود فایل های تصویری چشمک زن اضافی مورد نیاز است

مولفه های
device ITestDevice : ITestDevice برای دانلود منابع

localBuild IDeviceBuildInfo : IDeviceBuildInfo برای پر کردن. فرض می کند که فایل تصویر دستگاه از قبل تنظیم شده است

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر نتوانست منابع را بازیابی کند

executeFastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

روش کمکی برای اجرای دستور fastboot.

مولفه های
device ITestDevice : ITestDevice برای اجرای دستور روی

cmdArgs String : آرگومان هایی که باید به فست بوت ارائه شوند

برمی گرداند
String خروجی stderr را در صورت خالی نبودن از دستور، رشته کنید. در غیر این صورت stdout را برمی گرداند برخی از دستورات فست بوت از این جهت عجیب هستند که خروجی را در حالت موفقیت به stderr می اندازند.

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر دستور fastboot ناموفق باشد

LongFastbootCmd را اجرا کنید

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

روش کمکی برای اجرای یک فرمان سریع بوت طولانی مدت.

توجه: اکثر دستورات fastboot معمولاً در بازه زمانی مجاز INativeDevice.executeFastbootCommand(String) اجرا می شوند. با این حال، هنگامی که چندین دستگاه به طور همزمان دستگاه ها را چشمک می زنند، دستورات فست بوت ممکن است بسیار بیشتر از حد معمول طول بکشد.

مولفه های
device ITestDevice : ITestDevice برای اجرای دستور روی

cmdArgs String : آرگومان هایی که باید به فست بوت ارائه شوند

برمی گرداند
String خروجی stderr را در صورت خالی نبودن از دستور، رشته کنید. در غیر این صورت stdout را برمی گرداند برخی از دستورات فست بوت از این جهت عجیب هستند که خروجی را در حالت موفقیت به stderr می اندازند.

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر دستور fastboot ناموفق باشد

LongFastbootCmd را اجرا کنید

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

روش کمکی برای اجرای یک فرمان سریع بوت طولانی مدت با متغیرهای محیطی.

توجه: اکثر دستورات fastboot معمولاً در بازه زمانی مجاز INativeDevice.executeFastbootCommand(String) اجرا می شوند. با این حال، هنگامی که چندین دستگاه به طور همزمان دستگاه ها را چشمک می زنند، دستورات فست بوت ممکن است بسیار بیشتر از حد معمول طول بکشد.

مولفه های
device ITestDevice : ITestDevice برای اجرای دستور روی

envVarMap : نقشه ای که دارای متغیرهای محیطی است که باید قبل از اجرای دستور fastboot تنظیم شوند

cmdArgs String : آرگومان هایی که باید به فست بوت ارائه شوند

برمی گرداند
String خروجی stderr را در صورت خالی نبودن از دستور، رشته کنید. در غیر این صورت stdout را برمی گرداند برخی از دستورات فست بوت از این جهت عجیب هستند که خروجی را در حالت موفقیت به stderr می اندازند.

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر دستور fastboot ناموفق باشد

فلش بیس باند

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

تصویر بیس باند داده شده را فلش می کند و دوباره به بوت لودر راه اندازی می شود

مولفه های
device ITestDevice : ITestDevice برای فلش

basebandImageFile File : تصویر باند پایه ERROR(/File)

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر باند پایه فلش نشد

فلش بوت لودر

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

تصویر بوت لودر داده شده را فلش می کند و دوباره به بوت لودر راه اندازی می شود

مولفه های
device ITestDevice : ITestDevice برای فلش

bootloaderImageFile File : تصویر بوت لودر ERROR(/File)

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر فلش نشد

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

قبل از فلش کردن سیستم و راه اندازی مجدد، پارتیشن های خاص دستگاه را فلش کنید. بدون عملیات، مگر اینکه لغو شود.

مولفه های
device ITestDevice : ITestDevice برای فلش

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo حاوی فایل های ساخت

پرتاب می کند
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

فلش پارتیشن

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

فلش کردن یک پارتیشن جداگانه از یک دستگاه

مولفه های
device ITestDevice : ITestDevice برای فلش

imgFile File : یک ERROR(/File) که به تصویری که قرار است فلش شود اشاره می کند

partition String : نام پارتیشنی که قرار است فلش شود

پرتاب می کند
DeviceNotAvailableException
TargetSetupError

flashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

مولفه های
device ITestDevice

deviceBuild IDeviceBuildInfo

پرتاب می کند
DeviceNotAvailableException
TargetSetupError

فلش سیستم

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

تصویر سیستم را روی دستگاه فلش کنید.

مولفه های
device ITestDevice : ITestDevice برای فلش

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo برای فلش

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر دستور fastboot ناموفق باشد

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

پارتیشن داده های کاربر فلش در دستگاه.

مولفه های
device ITestDevice : ITestDevice برای فلش

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo که حاوی فایل هایی است که باید فلش شوند

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر داده های کاربر فلش نشد

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

userdata.img را از فایل تصویر دستگاه استخراج می کند و آن را روی دستگاه فلش می کند

مولفه های
device ITestDevice : ITestDevice برای فلش

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo که حاوی فایل هایی است که باید فلش شوند

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر اطلاعات کاربر استخراج یا فلش نشد

getBootPartitionName

protected String getBootPartitionName ()

نام پارتیشن بوت این دستگاه فلاشر را دریافت کنید.

به طور پیش‌فرض «بوت‌لودر» است. در صورت لزوم، زیر کلاس‌ها باید لغو شوند.

برمی گرداند
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

پیشوند فایل بوت لودر را دریافت کنید.

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

مولفه های
device ITestDevice : ITestDevice برای فلش

برمی گرداند
String

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر موفق به دریافت پیشوند نشد

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

روش کمکی برای بازیابی شکاف فعلی (برای دستگاه های دارای A/B).

مولفه های
device ITestDevice : ITestDevice برای اجرای دستور روی.

برمی گرداند
String "a"، "b" یا null (اگر دستگاه قابلیت A/B را ندارد)

پرتاب می کند
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

برمی گرداند
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

برمی گرداند
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

روش کمکی برای دریافت نسخه تصویر فعلی در دستگاه.

مولفه های
device ITestDevice : ITestDevice برای اجرای دستور روی

imageName String : نام تصویری که باید دریافت کنید.

برمی گرداند
String خروجی stdout را از دستور رشته کنید

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر دستور fastboot از کار بیفتد یا نسخه قابل تعیین نباشد

getRunUtil

protected IRunUtil getRunUtil ()

در معرض آزمایش قرار گرفته است.

برمی گرداند
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

فلش کردن پارتیشن داده های کاربر/کش را کنترل کنید

مولفه های
device ITestDevice : ITestDevice برای فلش

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo که حاوی فایل هایی است که باید فلش شوند

پرتاب می کند
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

دارای پارتیشن

protected boolean hasPartition (ITestDevice device, 
                String partition)

با بوت لودر بررسی می کند که آیا پارتیشن مشخص شده وجود دارد یا نه

مولفه های
device ITestDevice : ITestDevice برای کار کردن

partition String : نام پارتیشنی که باید بررسی شود

برمی گرداند
boolean

پرتاب می کند
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

هر گونه تنظیم اضافی قبل از فلاش مورد نیاز را انجام دهید. بدون عملیات، مگر اینکه لغو شود.

مولفه های
device ITestDevice : ITestDevice برای آماده سازی

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo حاوی فایل های ساخت

پرتاب می کند
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

مولفه های
systemBuildId String

systemBuildFlavor String

verifyRequiredBoards

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String deviceProductType)

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

پیاده سازی پایه تأیید می کند که deviceProductType در مجموعه IFlashingResourcesParser.getRequiredBoards() موجود است. طبقات فرعی ممکن است به دلخواه لغو شوند.

مولفه های
device ITestDevice : ITestDevice که باید فلش شود

resourceParser IFlashingResourcesParser : IFlashingResourcesParser

deviceProductType String : نوع محصول device

پرتاب می کند
TargetSetupError اگر اطلاعات برد مورد نیاز ساخت با دستگاه مطابقت نداشت

پاک کردن کش

protected void wipeCache (ITestDevice device)

پارتیشن کش را روی دستگاه پاک کنید.

مولفه های
device ITestDevice : ITestDevice برای فلش

پرتاب می کند
DeviceNotAvailableException اگر دستگاه در دسترس نباشد
TargetSetupError اگر فلش کش انجام نشد

پاک کردن پارتیشن

protected void wipePartition (ITestDevice device, 
                String partition)

پارتیشن مشخص شده را با «fastboot erase <name>» پاک کنید

مولفه های
device ITestDevice : ITestDevice برای کار کردن

partition String : نام پارتیشنی که قرار است پاک شود

پرتاب می کند
DeviceNotAvailableException
TargetSetupError