SystemUpdaterDeviceFlasher
public
class
SystemUpdaterDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher |
IDeviceFlasher
yang mengandalkan update sistem untuk menginstal
image sistem yang dipaketkan dalam paket update OTA. Secara khusus, implementasi ini tidak bergantung pada fastboot.
Ringkasan
Konstruktor publik | |
---|---|
SystemUpdaterDeviceFlasher()
|
Metode publik | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Mem-flash build di perangkat.
Implementasi ini mengasumsikan file image perangkat yang ditampilkan oleh
|
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
|
setDataWipeSkipList(
Menetapkan daftar jalur di bagian
Perhatikan bahwa tingkat perincian daftar lewati adalah turunan langsung dari |
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
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Mengalihkan apakah image data pengguna harus di-flash, dihapus total, atau dipertahankan
Implementasi ini hanya mendukung |
void
|
setWipeTimeout(long timeout)
Tetapkan waktu tunggu untuk menghapus total data. |
Konstruktor publik
SystemUpdaterDeviceFlasher
public SystemUpdaterDeviceFlasher ()
Metode publik
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.
Implementasi ini mengasumsikan file image perangkat yang ditampilkan oleh
IDeviceBuildInfo.getDeviceImageFile()
adalah zip update OTA. Tidak
aman untuk menggunakan updater ini dalam konteks yang tidak sesuai dengan interpretasi
ini.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan di-flash |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo yang akan di-flash |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
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.
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 |
|
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
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Mengalihkan apakah image data pengguna harus di-flash, dihapus total, atau dipertahankan
Implementasi ini hanya mendukung IDeviceFlasher.UserDataFlashOption.TESTS_ZIP
dan IDeviceFlasher.UserDataFlashOption.RETAIN
sebagai opsi yang valid
setWipeTimeout
public void setWipeTimeout (long timeout)
Tetapkan waktu tunggu untuk menghapus total data.
Parameter | |
---|---|
timeout |
long |