OtaUpdateDeviceFlasher
public
class
OtaUpdateDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.OtaUpdateDeviceFlasher |
Flasher perangkat yang memicu skrip system/update_engine/scripts/update_device.py dengan paket OTA penuh atau inkremental untuk mengupdate image perangkat. Untuk menggunakan flasher ini dengan benar, info build perangkat harus berisi entri file bernama 'update-device-script' yang mengarah ke skrip yang disebutkan di atas.
Ringkasan
Konstanta | |
|---|---|
String |
OTA_DOWNGRADE_PROP
|
String |
UPDATE_DEVICE_SCRIPT
|
String |
UPDATE_SUCCESS_OUTPUT
|
Kolom | |
|---|---|
protected
static
final
String |
IN_ZIP_SCRIPT_PATH
|
Konstruktor publik | |
|---|---|
OtaUpdateDeviceFlasher()
|
|
Metode publik | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Mem-flash build di perangkat. |
CommandStatus
|
getSystemFlashingStatus()
Mengambil status eksekusi perintah untuk mem-flash partisi sistem utama. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Mendapatkan apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan |
void
|
overrideDeviceOptions(ITestDevice device)
Opsi penggantian untuk perangkat. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Semua operasi & pemeriksaan penyiapan yang harus dilakukan sebelum mem-flash bagian penting yang sebenarnya. |
void
|
setDataWipeSkipList(
Menetapkan daftar jalur di
Perhatikan bahwa 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, atau dipertahankan |
void
|
setWipeTimeout(long timeout)
Tetapkan waktu tunggu untuk menghapus data. |
Metode yang dilindungi | |
|---|---|
IRunUtil
|
getRunUtil()
|
Konstanta
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
Nilai Konstanta: "ro.ota.allow_downgrade"
UPDATE_DEVICE_SCRIPT
protected static final String UPDATE_DEVICE_SCRIPT
Nilai Konstanta: "update-device-script"
UPDATE_SUCCESS_OUTPUT
protected static final String UPDATE_SUCCESS_OUTPUT
Nilai Konstanta: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"
Kolom
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
Konstruktor publik
OtaUpdateDeviceFlasher
public OtaUpdateDeviceFlasher ()
Metode publik
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Mem-flash build di perangkat.
Langsung kembali setelah flashing selesai. Pemanggil harus menunggu hingga 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 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
| Hasil | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Mendapatkan apakah gambar data pengguna harus di-flash, dihapus, atau dipertahankan
| Hasil | |
|---|---|
IDeviceFlasher.UserDataFlashOption |
Apakah image data pengguna harus di-flash, dihapus, atau dipertahankan |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Opsi penggantian 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 dilakukan sebelum mem-flash bagian penting yang sebenarnya. Tidak ada operasi tersebut yang akan disertakan dalam bagian penting 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 /data agar tidak dihapus saat menggunakan
ITestsZipInstaller
Perhatikan bahwa 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, atau dipertahankan
setWipeTimeout
public void setWipeTimeout (long timeout)
Tetapkan waktu tunggu untuk menghapus data.
| Parameter | |
|---|---|
timeout |
long |