FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

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


Class yang mengandalkan fastboot untuk mem-flash gambar 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 bantuan untuk mendapatkan versi gambar saat ini di perangkat.

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Mem-flash build di perangkat.

CommandStatus getSystemFlashingStatus()

Mengambil status eksekusi perintah untuk melakukan flash partisi sistem utama.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

void overrideDeviceOptions(ITestDevice device)

Mengganti opsi untuk perangkat.

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

void setDataWipeSkipList( dataWipeSkipList)

Menetapkan daftar jalur pada /data agar tidak dihapus saat menggunakan ITestsZipInstaller

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

void setFlashOptions( flashOptions)

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

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Menetapkan mekanisme yang dapat digunakan flasher untuk mengambil file resource untuk proses flash.

void setForceSystemFlash(boolean forceSystemFlash)

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

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

Menyetel partisi ramdisk

void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

Menyetel apakah ramdisk tambahan harus di-flash setelah mengupdate 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 waktu tunggu untuk menghapus total data.

boolean shouldFlashRamdisk()

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

Metode yang dilindungi

void checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

Jika perlu, flash image pita dasar 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 tali dasar 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 memungkinkan subclass mendownload file gambar kustom tambahan jika diperlukan.

void downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)

Download file gambar flash ekstra yang diperlukan

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

Metode bantuan untuk mengeksekusi perintah fastboot.

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

Metode bantuan untuk mengeksekusi perintah fastboot yang berjalan lama.

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

Metode bantuan untuk mengeksekusi perintah fastboot yang berjalan lama dengan variabel lingkungan.

void flashBaseband(ITestDevice device, File basebandImageFile)

Mem-flash image pita dasar yang ditentukan dan memulai ulang kembali ke bootloader

void flashBootloader(ITestDevice device, File bootloaderImageFile)

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

void flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)

Lakukan flash partisi khusus perangkat sebelum melakukan flash sistem dan memulai ulang.

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

Mem-flash partisi perangkat satu per satu

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

Lakukan flash image sistem di perangkat.

void flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)

Mem-flash partisi data pengguna di perangkat.

void flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

String getBootPartitionName()

Dapatkan nama partisi booting untuk flasher perangkat ini.

String getBootloaderFilePrefix(ITestDevice device)

Dapatkan awalan file bootloader.

String getCurrentSlot(ITestDevice device)

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

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

Terekspos untuk pengujian.

void handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)

Menangani flash partisi data pengguna/cache

boolean hasPartition(ITestDevice device, String partition)

Memeriksa bootloader apakah partisi yang ditentukan ada atau tidak

void preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)

Lakukan penyiapan pra-flash tambahan yang diperlukan.

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

Verifikasi bahwa tipe produk perangkat mendukung build-yang akan di-flash.

void wipeCache(ITestDevice device)

Hapus total partisi cache di perangkat.

void wipePartition(ITestDevice device, String partition)

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

Kolom

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Konstruktor publik

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Metode publik

pengambilanImageVersion

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

Metode bantuan untuk mendapatkan versi gambar saat ini di perangkat.

Parameter
runUtil IRunUtil

device ITestDevice: ITestDevice untuk menjalankan perintah di

imageName String: nama gambar yang akan didapatkan.

Hasil
String Membuat string output stdout dari perintah

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

flash _No berfungsi

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Mem-flash build di perangkat.

Kembali segera setelah flash 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 ()

Mengambil status eksekusi perintah untuk melakukan flash partisi sistem utama.

Perlu diketahui 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 gambar data pengguna harus di-flash, dihapus, atau dipertahankan

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

replaceDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

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

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Semua operasi & pemeriksaan penyiapan yang harus terjadi sebelum bagian penting pada flash yang sebenarnya. Tidak satu pun dari operasi tersebut yang akan disertakan di bagian penting yang dikontrol secara serentak.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang akan di-flash

Menampilkan
DeviceNotAvailableException
TargetSetupError

{i>setDataWipeSkipList<i}

public void setDataWipeSkipList ( dataWipeSkipList)

Menetapkan daftar jalur pada /data agar tidak dihapus saat menggunakan ITestsZipInstaller

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

Parameter
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

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

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Menetapkan mekanisme yang dapat digunakan flasher untuk mengambil file resource untuk proses flash.

Parameter
retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever yang akan digunakan

setelForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

setinkremalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Parameter
incrementalUtil IncrementalImageUtil

{i>setRamdiskPartition<i}

public void setRamdiskPartition (String ramdiskPartition)

Menyetel partisi ramdisk

setharusFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Menyetel apakah ramdisk tambahan harus di-flash setelah mengupdate 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 waktu tunggu untuk menghapus total data.

Parameter
timeout long

seharusnyaFlashRamdisk

public boolean shouldFlashRamdisk ()

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

Hasil
boolean

Metode yang dilindungi

{i>checkAndFlashBaseband<i}

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Jika perlu, flash image pita dasar di perangkat. Hanya akan melakukan 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 pita dasar yang akan di-flash

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

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

Menampilkan
DeviceNotAvailableException kalau 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 perangkat eksekusi metode 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 yang akan di-flash

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

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

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Periksa apakah tali dasar di perangkat yang disediakan perlu di-flash.

Parameter
device ITestDevice: ITestDevice yang akan diperiksa

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang berisi image pita dasar yang akan diperiksa

Hasil
boolean

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

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

Metode factory untuk membuat IFlashingResourcesParser.

Diekspos untuk pengujian unit.

Parameter
localBuild IDeviceBuildInfo: IDeviceBuildInfo yang akan diurai

descriptor DeviceDescriptor: deskripsi perangkat yang di-flash.

Hasil
IFlashingResourcesParser IFlashingResourcesParser yang dibuat dengan metode factory.

Menampilkan
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadExtraImageFiles

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

Hook untuk memungkinkan 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

unduhFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Download file gambar flash ekstra yang diperlukan

Parameter
device ITestDevice: ITestDevice untuk mendownload resource

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

Menampilkan
DeviceNotAvailableException kalau perangkat tidak tersedia
TargetSetupError jika gagal mengambil resource

eksekusiFastbootCmd

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

Metode bantuan untuk mengeksekusi perintah fastboot.

Parameter
device ITestDevice: ITestDevice untuk menjalankan perintah di

cmdArgs String: argumen yang akan diberikan untuk fastboot

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

Menampilkan
DeviceNotAvailableException kalau perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

eksekusiLongFastbootCmd

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

Metode bantuan untuk mengeksekusi perintah fastboot yang berjalan lama.

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

Parameter
device ITestDevice: ITestDevice untuk menjalankan perintah di

cmdArgs String: argumen yang akan diberikan untuk fastboot

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

Menampilkan
DeviceNotAvailableException kalau perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

eksekusiLongFastbootCmd

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

Metode bantuan untuk mengeksekusi 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, jika beberapa perangkat mem-flash perangkat sekaligus, perintah fastboot dapat memakan waktu lebih lama dari biasanya.

Parameter
device ITestDevice: ITestDevice untuk menjalankan perintah di

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

cmdArgs String: argumen yang akan diberikan untuk fastboot

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

Menampilkan
DeviceNotAvailableException kalau perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Mem-flash image pita dasar yang ditentukan dan memulai ulang kembali ke bootloader

Parameter
device ITestDevice: ITestDevice yang akan di-flash

basebandImageFile File: gambar pita dasar ERROR(/File)

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

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

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

Parameter
device ITestDevice: ITestDevice yang akan di-flash

bootloaderImageFile File: image bootloader ERROR(/File)

Menampilkan
DeviceNotAvailableException kalau perangkat tidak tersedia
TargetSetupError jika gagal di-flash

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Lakukan flash partisi khusus perangkat sebelum melakukan flash sistem dan memulai ulang. Tanpa pengoperasian kecuali jika 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

flashPartisi

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

Mem-flash partisi perangkat satu per satu

Parameter
device ITestDevice: ITestDevice yang akan di-flash

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

partition String: nama partisi yang akan di-flash

Menampilkan
DeviceNotAvailableException
TargetSetupError

flashRamdiskJikaDibutuhkan

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Parameter
device ITestDevice

deviceBuild IDeviceBuildInfo

Menampilkan
DeviceNotAvailableException
TargetSetupError

Sistem flash

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Lakukan flash image sistem di perangkat.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo yang akan di-flash

Menampilkan
DeviceNotAvailableException kalau perangkat tidak tersedia
TargetSetupError jika perintah fastboot gagal

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Mem-flash partisi data pengguna di perangkat.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

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

Menampilkan
DeviceNotAvailableException kalau 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 file tersebut ke perangkat

Parameter
device ITestDevice: ITestDevice yang akan di-flash

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

Menampilkan
DeviceNotAvailableException kalau perangkat tidak tersedia
TargetSetupError jika gagal mengekstrak atau melakukan flash data pengguna

nama{i>getBootPartitionName<i}

protected String getBootPartitionName ()

Dapatkan nama partisi booting untuk flasher perangkat ini.

Default-nya adalah 'bootloader'. Subclass harus diganti jika perlu.

Hasil
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Dapatkan awalan file bootloader.

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

Parameter
device ITestDevice: ITestDevice yang akan di-flash

Hasil
String

Menampilkan
DeviceNotAvailableException kalau perangkat tidak tersedia
TargetSetupError jika gagal mendapatkan awalan

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

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

Parameter
device ITestDevice: ITestDevice untuk menjalankan perintah.

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

Terekspos untuk pengujian.

Hasil
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Menangani flash partisi data pengguna/cache

Parameter
device ITestDevice: ITestDevice yang akan di-flash

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

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

hasPartition

protected boolean hasPartition (ITestDevice device, 
                String partition)

Memeriksa bootloader apakah partisi yang ditentukan ada atau tidak

Parameter
device ITestDevice: ITestDevice untuk dioperasikan

partition String: nama partisi yang akan diperiksa

Hasil
boolean

Menampilkan
DeviceNotAvailableException

Pengaturan preFlash

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Lakukan penyiapan pra-flash tambahan yang diperlukan. Tanpa pengoperasian kecuali 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)

Verifikasi bahwa tipe produk perangkat mendukung build-yang akan di-flash.

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

Parameter
device ITestDevice: ITestDevice yang akan di-flash

resourceParser IFlashingResourcesParser: IFlashingResourcesParser

deviceProductType String: tipe produk device

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

hapus cache

protected void wipeCache (ITestDevice device)

Hapus total partisi cache di perangkat.

Parameter
device ITestDevice: ITestDevice yang akan di-flash

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

hapusPartisi

protected void wipePartition (ITestDevice device, 
                String partition)

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

Parameter
device ITestDevice: ITestDevice untuk dioperasikan

partition String: nama partisi yang akan dihapus

Menampilkan
DeviceNotAvailableException
TargetSetupError