FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.FastbootDeviceFlasher


Class yang mengandalkan fastboot untuk mem-flash image pada hardware Android fisik.

Ringkasan

Kolom

public static final String BASEBAND_IMAGE_NAME

Konstruktor publik

FastbootDeviceFlasher()

Metode publik

static String fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)

Metode helper untuk mendapatkan versi image saat ini di perangkat.

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Mem-flash build 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 total, atau dipertahankan

void overrideDeviceOptions(ITestDevice device)

Opsi penggantian untuk perangkat.

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Semua operasi & pemeriksaan penyiapan yang harus terjadi sebelum bagian penting flashing yang sebenarnya.

void setDataWipeSkipList( dataWipeSkipList)

Menetapkan daftar jalur di bagian /data untuk menghindari penghapusan saat menggunakan ITestsZipInstaller

Perhatikan bahwa tingkat perincian daftar lewati adalah turunan langsung dari /data.

void setFlashOptions( flashOptions)

Menetapkan daftar opsi yang akan diteruskan dengan perintah flash/update.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Menetapkan mekanisme yang digunakan flasher untuk mengambil file resource untuk flashing.

void setForceSystemFlash(boolean forceSystemFlash)

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

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

Menetapkan partisi ramdisk

void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

Menetapkan apakah ramdisk tambahan harus di-flash setelah mengupdate perangkat melalui zip image

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeTimeout(long timeout)

Tetapkan waktu tunggu untuk menghapus total data.

boolean shouldFlashRamdisk()

Memeriksa apakah flasher disetel agar memiliki ramdisk tambahan yang harus di-flash setelah mengupdate perangkat melalui zip image

Metode yang dilindungi

void checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

Jika perlu, flash image baseband di perangkat.

boolean checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)

Jika perlu, flash image bootloader di perangkat.

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

Jika perlu, flash image sistem di perangkat.

boolean checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

IFlashingResourcesParser createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

Metode factory untuk membuat IFlashingResourcesParser.

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

Hook untuk mengizinkan subclass mendownload file gambar kustom tambahan jika diperlukan.

void downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)

Mendownload file gambar flashing tambahan yang diperlukan

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

Metode helper untuk menjalankan perintah fastboot.

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

Metode helper untuk menjalankan perintah fastboot yang berjalan lama.

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

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

void flashBaseband(ITestDevice device, File basebandImageFile)

Mem-flash image baseband yang diberikan dan melakukan reboot kembali ke bootloader

void flashBootloader(ITestDevice device, File bootloaderImageFile)

Mem-flash image bootloader yang diberikan dan melakukan reboot kembali ke bootloader

void flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash partisi khusus perangkat sebelum mem-flash sistem dan memulai ulang.

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

Mem-flash setiap partisi perangkat

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

Flash image sistem di perangkat.

void flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash partisi userdata di 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 booting untuk flasher perangkat ini.

String getBootloaderFilePrefix(ITestDevice device)

Mendapatkan awalan file bootloader.

String getCurrentSlot(ITestDevice device)

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

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

Ditampilkan untuk pengujian.

void handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)

Menangani flashing partisi userdata/cache

boolean hasPartition(ITestDevice device, String partition)

Memeriksa dengan bootloader apakah partisi yang ditentukan ada atau tidak

void preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)

Lakukan penyiapan pra-flashing tambahan yang diperlukan.

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

Pastikan jenis produk perangkat mendukung build yang akan di-flash.

void wipeCache(ITestDevice device)

Menghapus total partisi cache di perangkat.

void wipePartition(ITestDevice device, String partition)

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

Kolom

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Konstruktor publik

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Metode publik

fetchImageVersion

public static String fetchImageVersion (IRunUtil runUtil, 
                ITestDevice device, 
                String imageName)

Metode helper untuk mendapatkan versi image saat ini di perangkat.

Parameter
runUtil IRunUtil

device ITestDevice: ITestDevice tempat perintah dijalankan

imageName String: nama gambar yang akan diambil.

Hasil
String Membuat string output stdout dari perintah

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

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Mem-flash build di perangkat.

Langsung ditampilkan setelah flashing selesai. Pemanggil harus menunggu perangkat online dan tersedia sebelum melanjutkan pengujian.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang akan di-flash

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

Hasil
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

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

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

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Opsi penggantian untuk perangkat. Digunakan untuk mengganti nilai opsi default jika default tidak didukung oleh perangkat tertentu.

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Semua operasi & pemeriksaan penyiapan yang harus terjadi sebelum bagian penting flashing yang sebenarnya. Tidak ada operasi tersebut yang akan disertakan dalam bagian kritis yang dikontrol serentak.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang akan di-flash

Menampilkan
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Menetapkan daftar jalur di bagian /data untuk menghindari penghapusan saat menggunakan ITestsZipInstaller

Perhatikan bahwa tingkat perincian daftar lewati adalah turunan langsung dari /data.

Parameter
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

Menetapkan daftar opsi yang akan diteruskan dengan perintah flash/update.

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Menetapkan mekanisme yang digunakan flasher untuk mengambil file resource untuk flashing.

Parameter
retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever yang akan digunakan

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

setIncrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Parameter
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Menetapkan partisi ramdisk

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Menetapkan apakah ramdisk tambahan harus di-flash setelah mengupdate perangkat melalui zip image

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

setWipeTimeout

public void setWipeTimeout (long timeout)

Tetapkan waktu tunggu untuk menghapus total data.

Parameter
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

Memeriksa apakah flasher disetel agar memiliki ramdisk tambahan yang harus di-flash setelah mengupdate perangkat melalui zip image

Hasil
boolean

Metode yang dilindungi

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Parameter
device ITestDevice: ITestDevice yang akan di-flash

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

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

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Jika perlu, flash image bootloader di perangkat.

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

Parameter
device ITestDevice: ITestDevice yang akan di-flash

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

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

Menampilkan
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 di perangkat.

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: ragam build saat ini yang berjalan di perangkat

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

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

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

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Parameter
device ITestDevice: ITestDevice yang akan diperiksa

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang berisi image baseband yang akan diperiksa

Hasil
boolean

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

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

Metode factory untuk membuat IFlashingResourcesParser.

Ditampilkan untuk pengujian unit.

Parameter
localBuild IDeviceBuildInfo: IDeviceBuildInfo yang akan diuraikan

descriptor DeviceDescriptor: deskripsi perangkat yang di-flash.

Hasil
IFlashingResourcesParser IFlashingResourcesParser yang dibuat oleh metode factory.

Menampilkan
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadExtraImageFiles

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

Hook untuk mengizinkan subclass mendownload file gambar kustom tambahan jika diperlukan.

Parameter
resourceParser IFlashingResourcesParser: IFlashingResourcesParser

retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever

localBuild IDeviceBuildInfo: IDeviceBuildInfo

Menampilkan
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Mendownload file gambar flashing tambahan yang diperlukan

Parameter
device ITestDevice: ITestDevice untuk mendownload resource

localBuild IDeviceBuildInfo: IDeviceBuildInfo yang akan diisi. Mengasumsikan file image perangkat sudah ditetapkan

Menampilkan
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mengambil resource

executeFastbootCmd

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

Metode helper untuk menjalankan perintah fastboot.

Parameter
device ITestDevice: ITestDevice tempat perintah dijalankan

cmdArgs String: argumen yang akan diberikan ke fastboot

Hasil
String Buat string output stderr dari perintah jika tidak kosong. Jika tidak, akan menampilkan stdout. Beberapa perintah fastboot aneh karena membuang output ke stderr pada kasus keberhasilan

Menampilkan
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

executeLongFastbootCmd

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

Metode helper untuk menjalankan perintah fastboot yang berjalan lama.

Catatan: Sebagian besar perintah fastboot biasanya dijalankan dalam waktu tunggu yang diizinkan oleh INativeDevice.executeFastbootCommand(String). Namun, saat beberapa perangkat melakukan flashing perangkat sekaligus, perintah fastboot dapat memerlukan waktu yang jauh lebih lama dari biasanya.

Parameter
device ITestDevice: ITestDevice tempat perintah dijalankan

cmdArgs String: argumen yang akan diberikan ke fastboot

Hasil
String Buat string output stderr dari perintah jika tidak kosong. Jika tidak, akan menampilkan stdout. Beberapa perintah fastboot aneh karena membuang output ke stderr pada kasus keberhasilan

Menampilkan
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

executeLongFastbootCmd

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

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

Catatan: Sebagian besar perintah fastboot biasanya dijalankan dalam waktu tunggu yang diizinkan oleh INativeDevice.executeFastbootCommand(String). Namun, saat beberapa perangkat melakukan flashing perangkat sekaligus, perintah fastboot dapat memerlukan waktu yang jauh lebih lama dari biasanya.

Parameter
device ITestDevice: ITestDevice tempat perintah dijalankan

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

cmdArgs String: argumen yang akan diberikan ke fastboot

Hasil
String Buat string output stderr dari perintah jika tidak kosong. Jika tidak, akan menampilkan stdout. Beberapa perintah fastboot aneh karena membuang output ke stderr pada kasus keberhasilan

Menampilkan
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Mem-flash image baseband yang diberikan dan melakukan reboot kembali ke bootloader

Parameter
device ITestDevice: ITestDevice yang akan di-flash

basebandImageFile File: image baseband ERROR(/File)

Menampilkan
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 melakukan reboot kembali ke bootloader

Parameter
device ITestDevice: ITestDevice yang akan di-flash

bootloaderImageFile File: image bootloader ERROR(/File)

Menampilkan
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal melakukan flash

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash partisi khusus perangkat sebelum mem-flash sistem dan memulai ulang. Tanpa pengoperasian kecuali diganti.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang berisi file build

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

flashPartition

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

Mem-flash setiap partisi perangkat

Parameter
device ITestDevice: ITestDevice yang akan di-flash

imgFile File: ERROR(/File) yang mengarah ke image yang akan di-flash

partition String: nama partisi yang akan di-flash

Menampilkan
DeviceNotAvailableException
TargetSetupError

flashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Parameter
device ITestDevice

deviceBuild IDeviceBuildInfo

Menampilkan
DeviceNotAvailableException
TargetSetupError

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash image sistem di perangkat.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang akan di-flash

Menampilkan
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash partisi userdata di perangkat.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang berisi file untuk di-flash

Menampilkan
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 yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang berisi file untuk di-flash

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

getBootPartitionName

protected String getBootPartitionName ()

Dapatkan nama partisi booting untuk flasher perangkat ini.

Setelan defaultnya adalah 'bootloader'. Subclass harus diganti jika perlu.

Hasil
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Mendapatkan awalan file bootloader.

Default-nya adalah getBootPartitionName(). Subclass harus diganti jika perlu.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

Hasil
String

Menampilkan
DeviceNotAvailableException jika perangkat tidak tersedia
TargetSetupError jika gagal mendapatkan awalan

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

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

Parameter
device ITestDevice: ITestDevice tempat perintah dieksekusi.

Hasil
String "a", "b", atau null (jika perangkat tidak mendukung A/B)

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

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Hasil
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

Hasil
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

Parameter
device ITestDevice

imageName String

Hasil
String

Menampilkan
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Ditampilkan untuk pengujian.

Hasil
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Menangani flashing partisi userdata/cache

Parameter
device ITestDevice: ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang berisi file untuk di-flash

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

hasPartition

protected boolean hasPartition (ITestDevice device, 
                String partition)

Memeriksa dengan bootloader apakah partisi yang ditentukan ada atau tidak

Parameter
device ITestDevice: ITestDevice yang akan dioperasikan

partition String: nama partisi yang akan diperiksa

Hasil
boolean

Menampilkan
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Lakukan penyiapan pra-flashing tambahan yang diperlukan. Tanpa pengoperasian kecuali jika diganti.

Parameter
device ITestDevice: ITestDevice yang akan disiapkan

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang berisi file build

Menampilkan
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

verifyRequiredBoards

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

Pastikan jenis produk perangkat mendukung build yang akan di-flash.

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

Parameter
device ITestDevice: ITestDevice yang akan di-flash

resourceParser IFlashingResourcesParser: IFlashingResourcesParser

deviceProductType String: jenis produk device

Menampilkan
TargetSetupError jika info board yang diperlukan build tidak cocok dengan perangkat

wipeCache

protected void wipeCache (ITestDevice device)

Menghapus total partisi cache di perangkat.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

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

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

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

Parameter
device ITestDevice: ITestDevice yang akan dioperasikan

partition String: nama partisi yang akan dihapus

Menampilkan
DeviceNotAvailableException
TargetSetupError