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

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

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

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

Metode yang dilindungi

getRunUtil

protected IRunUtil getRunUtil ()

Hasil
IRunUtil