FastbootDeviceFlasher
public class FastbootDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
کلاسی که برای فلش کردن تصویر روی سخت افزار فیزیکی اندروید به فست بوت متکی است.
خلاصه
فیلدها | |
---|---|
public static final String | BASEBAND_IMAGE_NAME
|
سازندگان عمومی | |
---|---|
FastbootDeviceFlasher () |
روش های عمومی | |
---|---|
static String | fetchImageVersion ( IRunUtil runUtil, ITestDevice device, String imageName) روش کمکی برای دریافت نسخه تصویر فعلی در دستگاه. |
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) لیست مسیرها را در زیر توجه داشته باشید که جزئیات فهرست پرش، فرزندان مستقیم |
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) روش کارخانه برای ایجاد |
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 ()
روش های عمومی
fetchImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
روش کمکی برای دریافت نسخه تصویر فعلی در دستگاه.
پارامترها | |
---|---|
runUtil | IRunUtil |
device | ITestDevice : ITestDevice برای اجرای دستور روی |
imageName | String : نام تصویری که باید دریافت کنید. |
برمی گرداند | |
---|---|
String | خروجی stdout را از دستور رشته کنید |
پرتاب می کند | |
---|---|
DeviceNotAvailableException | اگر دستگاه در دسترس نباشد |
TargetSetupError | اگر دستور fastboot از کار بیفتد یا نسخه قابل تعیین نباشد |
فلش
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 | |
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 |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
پارامترها | |
---|---|
device | ITestDevice |
imageName | String |
برمی گرداند | |
---|---|
String |
پرتاب می کند | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
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 |