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 Android fisik.

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 ()

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

void overrideDeviceOptions ( ITestDevice device)

Ganti opsi untuk suatu perangkat.

void preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Semua operasi pengaturan & pemeriksaan yang harus dilakukan sebelum mem-flash bagian kritis yang sebenarnya.

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

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

Perhatikan bahwa rincian daftar lewati 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 setIncrementalFlashing ( IncrementalImageUtil incrementalUtil)
void setRamdiskPartition (String ramdiskPartition)

Mengatur partisi ramdisk

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Mengalihkan 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 harus di-flash setelah memperbarui perangkat melalui zip gambar

Metode yang dilindungi

void checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Jika perlu, flash gambar 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 image 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)

Kaitkan untuk mengizinkan subkelas mengunduh file gambar khusus tambahan jika diperlukan.

void downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild)

Mengunduh file gambar tambahan yang berkedip 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 sudah berjalan lama.

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

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

void flashBaseband ( ITestDevice device, File basebandImageFile)

Mem-flash gambar baseband yang diberikan dan mem-boot ulang kembali ke bootloader

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

Mem-flash image bootloader yang diberikan dan mem-boot ulang 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 image sistem pada perangkat.

void flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash partisi data pengguna pada perangkat.

void flashUserDataFromDeviceImageFile ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Ekstrak data pengguna.img dari file gambar perangkat dan flash 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 berkemampuan A/B).

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

Metode pembantu untuk mendapatkan versi gambar saat ini di perangkat.

IRunUtil getRunUtil ()

Terkena untuk pengujian.

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Menangani flashing partisi data pengguna/cache

boolean hasPartition ( ITestDevice device, String partition)

Periksa dengan bootloader apakah partisi yang ditentukan ada 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)

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

void wipeCache ( ITestDevice device)

Hapus partisi cache pada perangkat.

void wipePartition ( ITestDevice device, String partition)

Hapus partisi yang ditentukan dengan `fastboot delete <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 yang akan di-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang akan di-flash

Melempar
DeviceNotAvailableException
TargetSetupError

dapatkanSystemFlashingStatus

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 yang akan di-flash) status perintah mungkin null

Kembali
CommandStatus

dapatkanUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

Kembali
IDeviceFlasher.UserDataFlashOption Apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan

gantiDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

praFlashOperasi

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Semua operasi pengaturan & pemeriksaan yang harus dilakukan sebelum mem-flash bagian kritis yang sebenarnya. Tak satu pun dari operasi tersebut akan dimasukkan dalam bagian kritis yang dikontrol konkurensi.

Parameter
device ITestDevice : ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang akan di-flash

Melempar
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

Perhatikan bahwa rincian daftar lewati 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

setInkrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Parameter
incrementalUtil IncrementalImageUtil

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 gambar

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Mengalihkan 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

seharusnyaFlashRamdisk

public boolean shouldFlashRamdisk ()

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

Kembali
boolean

Metode yang dilindungi

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Jika perlu, flash gambar baseband pada perangkat. Hanya akan mem-flash baseband jika versi saat ini pada perangkat! = versi yang diperlukan

Parameter
device ITestDevice : ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang berisi gambar 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 pada perangkat! = versi yang diperlukan.

Parameter
device ITestDevice : ITestDevice yang akan di-flash

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

Kembali
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 image sistem pada perangkat.

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

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

Parameter
device ITestDevice : ITestDevice yang akan di-flash

systemBuildId String : id build saat ini yang berjalan di perangkat

systemBuildFlavor String : varian build saat ini yang berjalan di perangkat

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

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

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

checkShouldFlashBaseband

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 gambar baseband untuk diperiksa

Kembali
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 .

Dikenakan untuk pengujian unit.

Parameter
localBuild IDeviceBuildInfo : IDeviceBuildInfo yang akan diurai

descriptor DeviceDescriptor : deskripsi perangkat yang sedang di-flash.

Kembali
IFlashingResourcesParser IFlashingResourcesParser yang dibuat dengan metode pabrik.

Melempar
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

unduhExtraImageFiles

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

Kaitkan untuk mengizinkan subkelas mengunduh file gambar khusus tambahan jika diperlukan.

Parameter
resourceParser IFlashingResourcesParser : IFlashingResourcesParser

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

Melempar
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

unduhFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Mengunduh file gambar tambahan yang berkedip diperlukan

Parameter
device ITestDevice : ITestDevice untuk mengunduh sumber daya

localBuild IDeviceBuildInfo : IDeviceBuildInfo yang akan diisi. Mengasumsikan file gambar perangkat sudah disetel

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

jalankanFastbootCmd

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

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

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

jalankanLongFastbootCmd

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

Metode pembantu untuk menjalankan perintah fastboot yang sudah 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 secara bersamaan, perintah fastboot bisa memakan waktu lebih lama dari biasanya.

Parameter
device ITestDevice : ITestDevice untuk menjalankan perintah

cmdArgs String : argumen yang akan diberikan ke fastboot

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

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

jalankanLongFastbootCmd

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

Metode pembantu untuk menjalankan perintah fastboot yang sudah 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 secara bersamaan, 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

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

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Mem-flash gambar baseband yang diberikan dan mem-boot ulang kembali ke bootloader

Parameter
device ITestDevice : ITestDevice yang akan di-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)

Mem-flash image bootloader yang diberikan dan mem-boot ulang kembali ke bootloader

Parameter
device ITestDevice : ITestDevice yang akan di-flash

bootloaderImageFile File : gambar bootloader ERROR(/File)

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

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash partisi khusus perangkat apa pun sebelum mem-flash sistem dan mem-boot ulang. Tidak boleh dijalankan kecuali diganti.

Parameter
device ITestDevice : ITestDevice yang akan di-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 yang akan di-flash

imgFile File : ERROR(/File) yang 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 image sistem pada perangkat.

Parameter
device ITestDevice : ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang akan di-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 yang akan di-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang berisi file yang akan di-flash

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

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Ekstrak data pengguna.img dari file gambar perangkat dan flash ke perangkat

Parameter
device ITestDevice : ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang berisi file yang akan di-flash

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

dapatkanBootPartitionName

protected String getBootPartitionName ()

Dapatkan nama partisi boot untuk flasher perangkat ini.

Defaultnya adalah 'bootloader'. Subkelas harus ditimpa jika perlu.

Kembali
String

dapatkanBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Dapatkan awalan file bootloader.

Defaultnya adalah getBootPartitionName() . Subkelas harus ditimpa jika perlu.

Parameter
device ITestDevice : ITestDevice yang akan di-flash

Kembali
String

Melempar
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mendapatkan awalan

dapatkanSlot Saat Ini

protected String getCurrentSlot (ITestDevice device)

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

Parameter
device ITestDevice : ITestDevice untuk menjalankan perintah.

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

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

dapatkanFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Kembali
IFlashingResourcesRetriever

dapatkanFuseUtil

protected FuseUtil getFuseUtil ()

Kembali
FuseUtil

dapatkan Versi Gambar

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.

Kembali
String Rangkai keluaran stdout dari perintah

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

dapatkan RunUtil

protected IRunUtil getRunUtil ()

Terkena untuk pengujian.

Kembali
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Menangani flashing partisi data pengguna/cache

Parameter
device ITestDevice : ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo yang berisi file yang akan 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 partisi yang ditentukan ada atau tidak

Parameter
device ITestDevice : ITestDevice untuk dioperasikan

partition String : nama partisi yang akan diperiksa

Kembali
boolean

Melempar
DeviceNotAvailableException

pengaturan praFlash

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Lakukan pengaturan pra-flashing tambahan yang diperlukan. Tidak boleh dijalankan kecuali diganti.

Parameter
device ITestDevice : ITestDevice yang harus dipersiapkan

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

verifikasi DiperlukanPapan

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

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

Implementasi dasar akan memverifikasi bahwa deviceProductType disertakan dalam koleksi IFlashingResourcesParser.getRequiredBoards() . Subkelas dapat ditimpa sesuai keinginan.

Parameter
device ITestDevice : ITestDevice yang akan di-flash

resourceParser IFlashingResourcesParser : IFlashingResourcesParser

deviceProductType String : jenis produk device

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

wipeCache

protected void wipeCache (ITestDevice device)

Hapus partisi cache pada perangkat.

Parameter
device ITestDevice : ITestDevice yang akan di-flash

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

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

Hapus partisi yang ditentukan dengan `fastboot delete <name>`

Parameter
device ITestDevice : ITestDevice untuk dioperasikan

partition String : nama partisi yang akan dihapus

Melempar
DeviceNotAvailableException
TargetSetupError