IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


Melakukan flash image perangkat di perangkat.

Ringkasan

Metode publik

abstract void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Mem-flash build di perangkat.

default getAdditionalFileFilters()

Mendapatkan filter untuk artefak build tambahan.

abstract CommandStatus getSystemFlashingStatus()

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

abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

abstract void overrideDeviceOptions(ITestDevice device)

Opsi penggantian untuk perangkat.

default void postFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Semua operasi & pemeriksaan pembersihan yang harus terjadi setelah bagian kritis flashing yang sebenarnya.

default void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

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

abstract void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

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

abstract void setForceSystemFlash(boolean forceSystemFlash)

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

default void setRamdiskPartition(String ramdiskPartition)

Menetapkan partisi ramdisk

default void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

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

abstract void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

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

abstract void setWipeTimeout(long timeout)

Tetapkan waktu tunggu untuk menghapus total data.

default boolean shouldFlashRamdisk()

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

default boolean supportsFlashingInFastbootD()

Apakah perangkat yang menerapkan flasher dapat di-flash dalam mode fastbootd.

default void tearDownFlasher()

Kesempatan terakhir bagi implementasi flasher untuk membersihkan dirinya sendiri

Metode publik

flash

public abstract 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
TargetSetupError jika gagal mem-flash build
DeviceNotAvailableException jika perangkat tidak responsif

getAdditionalFileFilters

public  getAdditionalFileFilters ()

Mendapatkan filter untuk artefak build tambahan.

Beberapa flasher memerlukan artefak build tertentu yang bukan termasuk artefak default yang digunakan. Flasher tersebut harus mengganti metode ini, sehingga setiap pengguna alat flashing tidak perlu mengetahui file ini dan memberikan opsi command line.

Perhatikan bahwa metode ini dipanggil pada instance sementara IDeviceFlasher, sehingga tidak ada status selain yang disediakan dalam konstruktor default yang harus diandalkan.

String dalam Set ditafsirkan sebagai pola file, dan semua file yang cocok dengan pola tersebut akan diambil.

Secara default, metode ini menampilkan Set kosong.

Hasil

getSystemFlashingStatus

public abstract 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 abstract 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 abstract void overrideDeviceOptions (ITestDevice device)

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

postFlashOperations

public void postFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Semua operasi & pemeriksaan pembersihan yang harus terjadi setelah bagian kritis 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
TargetSetupError jika ada penyiapan yang gagal
DeviceNotAvailableException jika perangkat tidak responsif

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
TargetSetupError jika ada penyiapan yang gagal
DeviceNotAvailableException jika perangkat tidak responsif

setDataWipeSkipList

public abstract 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

setFlashingResourcesRetriever

public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

Parameter
retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever yang akan digunakan

setForceSystemFlash

public abstract void setForceSystemFlash (boolean forceSystemFlash)

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

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 abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

setWipeTimeout

public abstract 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

supportsFlashingInFastbootD

public boolean supportsFlashingInFastbootD ()

Apakah perangkat yang menerapkan flasher dapat di-flash dalam mode fastbootd.

Hasil
boolean

tearDownFlasher

public void tearDownFlasher ()

Kesempatan terakhir bagi implementasi flasher untuk membersihkan dirinya sendiri