Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

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


Kelas yang mengandalkan fastboot untuk mem-flash gambar pada perangkat keras fisik Android.

Ringkasan

Bidang

public static final String BASEBAND_IMAGE_NAME

Konstruktor publik

FastbootDeviceFlasher ()

Metode publik

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash dibuat di perangkat.

CommandStatus getSystemFlashingStatus ()

Ambil status eksekusi perintah untuk mem-flash partisi sistem utama.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Mendapatkan apakah image data pengguna harus di-flash, dihapus, atau dipertahankan

void overrideDeviceOptions ( ITestDevice device)

Ganti opsi untuk perangkat.

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Semua operasi penyiapan & pemeriksaan yang harus dilakukan sebelum bagian kritis berkedip yang sebenarnya.

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

Tetapkan daftar jalur di bawah /data untuk menghindari pembersihan saat menggunakan ITestsZipInstaller

Perhatikan bahwa perincian dari daftar yang dilewati adalah turunan langsung dari /data .

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

Menetapkan daftar opsi untuk diteruskan dengan perintah flash/perbarui.

void setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever)

Mengatur mekanisme dimana flasher dapat mengambil file sumber daya untuk flashing.

void setForceSystemFlash (boolean forceSystemFlash)

Menyetel apakah sistem harus selalu di-flash meskipun menjalankan build saat ini

void setRamdiskPartition (String ramdiskPartition)

Mengatur partisi ramdisk

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Menyetel apakah ramdisk tambahan harus di-flash setelah memperbarui perangkat melalui zip image

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Beralih apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan

void setWipeTimeout (long timeout)

Tetapkan batas waktu untuk menghapus data.

boolean shouldFlashRamdisk ()

Memeriksa apakah flasher diatur untuk memiliki ramdisk tambahan yang harus di-flash setelah memperbarui perangkat melalui zip gambar

Metode yang dilindungi

void checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Jika perlu, flash image baseband pada perangkat.

boolean checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Jika perlu, flash image bootloader pada perangkat.

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

Jika perlu, flash citra sistem pada perangkat.

boolean checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Periksa apakah baseband pada perangkat yang disediakan perlu di-flash.

IFlashingResourcesParser createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

Metode pabrik untuk membuat IFlashingResourcesParser .

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

Hook untuk memungkinkan subclass mengunduh file gambar khusus tambahan jika diperlukan.

void downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild)

Mengunduh file gambar flash tambahan yang diperlukan

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

Metode pembantu untuk menjalankan perintah fastboot.

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

Metode pembantu untuk menjalankan perintah fastboot yang berjalan lama.

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

Metode pembantu untuk menjalankan perintah fastboot yang berjalan lama dengan variabel lingkungan.

void flashBaseband ( ITestDevice device, File basebandImageFile)

Flash image baseband yang diberikan dan reboot kembali ke bootloader

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

Flash gambar bootloader yang diberikan dan reboot kembali ke bootloader

void flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash partisi khusus perangkat apa pun sebelum mem-flash sistem dan mem-boot ulang.

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

Flash partisi individual perangkat

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

Flash gambar sistem pada perangkat.

void flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash partisi data pengguna pada perangkat.

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Mengekstrak userdata.img dari file image perangkat dan mem-flash-nya ke perangkat

String getBootPartitionName ()

Dapatkan nama partisi boot untuk flasher perangkat ini.

String getBootloaderFilePrefix ( ITestDevice device)

Dapatkan awalan file bootloader.

String getCurrentSlot ( ITestDevice device)

Metode pembantu untuk mengambil slot saat ini (untuk perangkat yang mendukung A/B).

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

Metode pembantu untuk mendapatkan versi gambar saat ini di perangkat.

IRunUtil getRunUtil ()

Diekspos untuk pengujian.

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Menangani flashing partisi userdata/cache

boolean hasPartition ( ITestDevice device, String partition)

Periksa dengan bootloader apakah ada partisi yang ditentukan atau tidak

void preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Lakukan pengaturan pra-flashing tambahan yang diperlukan.

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

Verifikasi bahwa jenis produk perangkat mendukung build-to-be-flash.

void wipeCache ( ITestDevice device)

Hapus partisi cache pada perangkat.

void wipePartition ( ITestDevice device, String partition)

Bersihkan partisi yang ditentukan dengan `fastboot erase <name>`

Bidang

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Konstruktor publik

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Metode publik

kilatan

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash dibuat di perangkat.

Kembali segera setelah flashing selesai. Penelepon harus menunggu perangkat online dan tersedia sebelum melanjutkan pengujian.

Parameter
device ITestDevice : ITestDevice untuk mem-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo untuk mem-flash

Melempar
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Ambil status eksekusi perintah untuk mem-flash partisi sistem utama.

Perhatikan bahwa jika partisi sistem tidak di-flash (sistem sudah memiliki build untuk di-flash) status perintah mungkin null

Pengembalian
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Mendapatkan apakah image data pengguna harus di-flash, dihapus, atau dipertahankan

Pengembalian
IDeviceFlasher.UserDataFlashOption Apakah image data pengguna harus di-flash, dihapus, atau dipertahankan

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Ganti opsi untuk perangkat. Digunakan untuk mengesampingkan nilai opsi default jika default tidak didukung oleh perangkat tertentu.

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Semua operasi penyiapan & pemeriksaan yang harus dilakukan sebelum bagian kritis berkedip yang sebenarnya. Tak satu pun dari operasi tersebut akan disertakan dalam bagian kritis yang dikontrol secara konkurensi.

Parameter
device ITestDevice : ITestDevice untuk mem-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo untuk mem-flash

Melempar
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Tetapkan daftar jalur di bawah /data untuk menghindari pembersihan saat menggunakan ITestsZipInstaller

Perhatikan bahwa perincian dari daftar yang dilewati adalah turunan langsung dari /data .

Parameter
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

Menetapkan daftar opsi untuk diteruskan dengan perintah flash/perbarui.

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Mengatur mekanisme dimana flasher dapat mengambil file sumber daya untuk flashing.

Parameter
retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever yang akan digunakan

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

Menyetel apakah sistem harus selalu di-flash meskipun menjalankan build saat ini

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Mengatur partisi ramdisk

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Menyetel apakah ramdisk tambahan harus di-flash setelah memperbarui perangkat melalui zip image

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Beralih apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan

setWipeTimeout

public void setWipeTimeout (long timeout)

Tetapkan batas waktu untuk menghapus data.

Parameter
timeout long

harusFlashRamdisk

public boolean shouldFlashRamdisk ()

Memeriksa apakah flasher diatur untuk memiliki ramdisk tambahan yang harus di-flash setelah memperbarui perangkat melalui zip gambar

Pengembalian
boolean

Metode yang dilindungi

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Jika perlu, flash image baseband pada perangkat. Hanya akan mem-flash baseband jika versi saat ini di perangkat! = versi wajib

Parameter
device ITestDevice : ITestDevice untuk mem-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang berisi image baseband untuk di-flash

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mem-flash baseband

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Jika perlu, flash image bootloader pada perangkat.

Hanya akan mem-flash bootloader jika versi saat ini di perangkat! = versi wajib.

Parameter
device ITestDevice : ITestDevice untuk mem-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang berisi image bootloader untuk di-flash

Pengembalian
boolean true jika bootloader di-flash, false jika dilewati

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mem-flash bootloader

checkAndFlashSystem

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

Jika perlu, flash citra sistem pada perangkat.

Silakan lihat ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))

Terlepas dari jalur yang dipilih, setelah perangkat eksekusi metode harus melakukan booting ke ruang pengguna.

Parameter
device ITestDevice : ITestDevice untuk mem-flash

systemBuildId String : id build saat ini yang berjalan di perangkat

systemBuildFlavor String : ragam build saat ini yang berjalan di perangkat

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang berisi image sistem untuk di-flash

Pengembalian
boolean true jika sistem di-flash, false jika dilewati

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mem-flash bootloader

memeriksa HaruskahFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Periksa apakah baseband pada perangkat yang disediakan perlu di-flash.

Parameter
device ITestDevice : ITestDevice yang akan diperiksa

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang berisi image baseband untuk diperiksa

Pengembalian
boolean

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mem-flash baseband

buatFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

Metode pabrik untuk membuat IFlashingResourcesParser .

Terkena untuk pengujian unit.

Parameter
localBuild IDeviceBuildInfo : IDeviceBuildInfo untuk diuraikan

descriptor DeviceDescriptor : deskriptor perangkat yang sedang di-flash.

Pengembalian
IFlashingResourcesParser IFlashingResourcesParser dibuat dengan metode pabrik.

Melempar
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

unduhExtraImageFiles

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

Hook untuk memungkinkan subclass mengunduh file gambar khusus tambahan jika diperlukan.

Parameter
resourceParser IFlashingResourcesParser : IFlashingResourcesParser

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

Melempar
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

unduh FlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Mengunduh file gambar flash tambahan yang diperlukan

Parameter
device ITestDevice : ITestDevice untuk mengunduh sumber daya

localBuild IDeviceBuildInfo : IDeviceBuildInfo untuk diisi. Asumsikan file gambar perangkat sudah disetel

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mengambil sumber daya

jalankan FastbootCmd

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

Metode pembantu untuk menjalankan perintah fastboot.

Parameter
device ITestDevice : ITestDevice untuk menjalankan perintah

cmdArgs String : argumen yang akan diberikan ke fastboot

Pengembalian
String String output stderr dari perintah jika tidak kosong. Jika tidak, kembalikan stdout Beberapa perintah fastboot aneh karena membuang output ke stderr jika berhasil

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

jalankan LongFastbootCmd

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

Metode pembantu untuk menjalankan perintah fastboot yang berjalan lama.

Catatan: Sebagian besar perintah fastboot biasanya dijalankan dalam batas waktu yang diizinkan oleh INativeDevice.executeFastbootCommand(String) . Namun, ketika beberapa perangkat mem-flash perangkat sekaligus, perintah fastboot bisa memakan waktu lebih lama dari biasanya.

Parameter
device ITestDevice : ITestDevice untuk menjalankan perintah

cmdArgs String : argumen yang akan diberikan ke fastboot

Pengembalian
String String output stderr dari perintah jika tidak kosong. Jika tidak, kembalikan stdout Beberapa perintah fastboot aneh karena membuang output ke stderr jika berhasil

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

jalankan LongFastbootCmd

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

Metode pembantu untuk menjalankan perintah fastboot yang berjalan lama dengan variabel lingkungan.

Catatan: Sebagian besar perintah fastboot biasanya dijalankan dalam batas waktu yang diizinkan oleh INativeDevice.executeFastbootCommand(String) . Namun, ketika beberapa perangkat mem-flash perangkat sekaligus, perintah fastboot bisa memakan waktu lebih lama dari biasanya.

Parameter
device ITestDevice : ITestDevice untuk menjalankan perintah

envVarMap : peta yang membawa variabel lingkungan yang perlu diatur sebelum menjalankan perintah fastboot

cmdArgs String : argumen yang akan diberikan ke fastboot

Pengembalian
String String output stderr dari perintah jika tidak kosong. Jika tidak, kembalikan stdout Beberapa perintah fastboot aneh karena membuang output ke stderr jika berhasil

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Flash image baseband yang diberikan dan reboot kembali ke bootloader

Parameter
device ITestDevice : ITestDevice untuk mem-flash

basebandImageFile File : gambar baseband ERROR(/File)

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mem-flash baseband

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Flash gambar bootloader yang diberikan dan reboot kembali ke bootloader

Parameter
device ITestDevice : ITestDevice untuk mem-flash

bootloaderImageFile File : image bootloader ERROR(/File)

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal flash

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash partisi khusus perangkat apa pun sebelum mem-flash sistem dan mem-boot ulang. Tanpa operasi kecuali diganti.

Parameter
device ITestDevice : ITestDevice untuk mem-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang berisi file build

Melempar
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

flashPartition

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

Flash partisi individual perangkat

Parameter
device ITestDevice : ITestDevice untuk mem-flash

imgFile File : ERROR(/File) menunjuk ke gambar yang akan di-flash

partition String : nama partisi yang akan di-flash

Melempar
DeviceNotAvailableException
TargetSetupError

flashRamdiskJika Diperlukan

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Parameter
device ITestDevice

deviceBuild IDeviceBuildInfo

Melempar
DeviceNotAvailableException
TargetSetupError

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash gambar sistem pada perangkat.

Parameter
device ITestDevice : ITestDevice untuk mem-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo untuk mem-flash

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash partisi data pengguna pada perangkat.

Parameter
device ITestDevice : ITestDevice untuk mem-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang berisi file untuk di-flash

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mem-flash data pengguna

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Mengekstrak userdata.img dari file image perangkat dan mem-flash-nya ke perangkat

Parameter
device ITestDevice : ITestDevice untuk mem-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang berisi file untuk di-flash

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mengekstrak atau mem-flash data pengguna

getBootPartitionName

protected String getBootPartitionName ()

Dapatkan nama partisi boot untuk flasher perangkat ini.

Default ke 'bootloader'. Subclass harus diganti jika perlu.

Pengembalian
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Dapatkan awalan file bootloader.

Default untuk getBootPartitionName() . Subclass harus diganti jika perlu.

Parameter
device ITestDevice : ITestDevice untuk mem-flash

Pengembalian
String

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mendapatkan awalan

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

Metode pembantu untuk mengambil slot saat ini (untuk perangkat yang mendukung A/B).

Parameter
device ITestDevice : ITestDevice untuk menjalankan perintah.

Pengembalian
String "a", "b" atau null (jika perangkat tidak mampu A/B)

Melempar
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Pengembalian
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

Pengembalian
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

Metode pembantu untuk mendapatkan versi gambar saat ini di perangkat.

Parameter
device ITestDevice : ITestDevice untuk menjalankan perintah

imageName String : nama gambar yang akan diambil.

Pengembalian
String Rangkai keluaran stdout dari perintah

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal atau versi tidak dapat ditentukan

getRunUtil

protected IRunUtil getRunUtil ()

Diekspos untuk pengujian.

Pengembalian
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Menangani flashing partisi userdata/cache

Parameter
device ITestDevice : ITestDevice untuk mem-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang berisi file untuk di-flash

Melempar
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

hasPartition

protected boolean hasPartition (ITestDevice device, 
                String partition)

Periksa dengan bootloader apakah ada partisi yang ditentukan atau tidak

Parameter
device ITestDevice : ITestDevice untuk dioperasikan

partition String : nama partisi yang akan diperiksa

Pengembalian
boolean

Melempar
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Lakukan pengaturan pra-flashing tambahan yang diperlukan. Tanpa operasi kecuali diganti.

Parameter
device ITestDevice : ITestDevice untuk disiapkan

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang berisi file build

Melempar
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

Parameter
systemBuildId String

systemBuildFlavor String

verifikasiRequiredBoards

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

Verifikasi bahwa jenis produk perangkat mendukung build-to-be-flash.

Implementasi dasar akan memverifikasi bahwa deviceProductType disertakan dalam koleksi IFlashingResourcesParser.getRequiredBoards() . Subclass dapat menimpa seperti yang diinginkan.

Parameter
device ITestDevice : ITestDevice yang akan di-flash

resourceParser IFlashingResourcesParser : IFlashingResourcesParser

deviceProductType String : jenis produk device

Melempar
TargetSetupError jika info papan yang diperlukan build tidak cocok dengan perangkat

wipeCache

protected void wipeCache (ITestDevice device)

Hapus partisi cache pada perangkat.

Parameter
device ITestDevice : ITestDevice untuk mem-flash

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mem-flash cache

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

Bersihkan partisi yang ditentukan dengan `fastboot erase <name>`

Parameter
device ITestDevice : ITestDevice untuk dioperasikan

partition String : nama partisi yang akan dihapus

Melempar
DeviceNotAvailableException
TargetSetupError