SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

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


IDeviceFlasher yang mengandalkan updater sistem untuk menginstal {i>image<i} sistem yang dipaketkan dalam paket pembaruan OTA. Secara khusus, langkah ini implementasinya tidak bergantung pada {i>fastboot<i}.

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 IDeviceBuildInfo#getDeviceImageFile() adalah zip update OTA.

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

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

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

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

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

Penerapan ini hanya mendukung IDeviceFlasher.UserDataFlashOption#TESTS_ZIP dan IDeviceFlasher.UserDataFlashOption#RETAIN sebagai opsi yang valid

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.

Kembali segera setelah flash selesai. Penelepon harus menunggu perangkat secara {i>online<i} dan tersedia sebelum melanjutkan pengujian.

Implementasi ini mengasumsikan file image perangkat yang ditampilkan oleh IDeviceBuildInfo#getDeviceImageFile() adalah zip update OTA. Penting tidak aman menggunakan updater ini dalam konteks di mana penafsiran ini tidak dapat diterapkan.

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

Mengambil status eksekusi perintah untuk melakukan 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 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.

{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

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

Penerapan 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