OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

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


Cihaz görüntüsünü güncellemek için tam veya artımlı bir OTA paketiyle system/update_engine/scripts/update_device.py komut dosyasını tetikleyen bir cihaz flaşörü. Bu flaşörün düzgün şekilde kullanılabilmesi için cihaz derleme bilgilerinde, yukarıda bahsedilen komut dosyasına işaret eden "update-device-script" adlı bir dosya girişi bulunmalıdır.

Özet

Sabitler

String OTA_DOWNGRADE_PROP

String UPDATE_DEVICE_SCRIPT

String UPDATE_SUCCESS_OUTPUT

Alanlar

protected static final String IN_ZIP_SCRIPT_PATH

Herkese açık oluşturucular

OtaUpdateDeviceFlasher()

Herkese açık yöntemler

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Cihazda derleme oluşturma

CommandStatus getSystemFlashingStatus()

Birincil sistem bölümlerini yükleme için komut yürütme durumunu alma.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Kullanıcı verileri görüntüsünün silinip silinmeyeceğini, temizlenip temizlenmeyeceğini veya saklanıp saklanmayacağını alır.

void overrideDeviceOptions(ITestDevice device)

Cihaz için seçenekleri geçersiz kılma

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Kritik bölümün gerçek yanıp sönmesinden önce yapılması gereken tüm kurulum işlemleri ve kontroller.

void setDataWipeSkipList(Collection<String> dataWipeSkipList)

ITestsZipInstaller kullanılırken temizlenmemesi için /data altındaki yolların listesini ayarlar.

Atlama listesinin ayrıntı düzeyinin /data öğesinin doğrudan alt öğeleri olduğunu unutmayın.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Flaşörün, yanıp sönme için kaynak dosyalarını alabileceği mekanizmayı ayarlar.

void setForceSystemFlash(boolean forceSystemFlash)

Sistem, mevcut derleme çalıştırılıyor olsa bile her zaman flaşlanmalı mı?

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Kullanıcı verileri görüntüsünün silinip silinmeyeceğini veya saklanıp saklanmayacağını değiştirir.

void setWipeTimeout(long timeout)

Verileri silme için zaman aşımını ayarlayın.

Korunan yöntemler

IRunUtil getRunUtil()

Sabitler

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

Sabit Değer: "ro.ota.allow_downgrade"

UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_DEVICE_SCRIPT

Sabit Değer: "update-device-script"

UPDATE_SUCCESS_OUTPUT

protected static final String UPDATE_SUCCESS_OUTPUT

Sabit Değer: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"

Alanlar

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

Herkese açık oluşturucular

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

Herkese açık yöntemler

flaş

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Cihazda derleme oluşturma

Flaşlama işlemi tamamlandıktan hemen sonra döndürülür. Arayanlar, teste devam etmeden önce cihazın çevrimiçi ve kullanılabilir olmasını beklemelidir.

Parametreler
device ITestDevice: yüklenecek ITestDevice

deviceBuild IDeviceBuildInfo: yüklenecek IDeviceBuildInfo

Verdiği hatalar
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Birincil sistem bölümlerini yükleme için komut yürütme durumunu alma.

Sistem bölümleri yanıp sönmüyorsa (sistemde zaten yanıp sönecek derleme varsa) komut durumunun null olabileceğini unutmayın.

İadeler
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Kullanıcı verileri görüntüsünün silinip silinmeyeceğini, temizlenip temizlenmeyeceğini veya saklanıp saklanmayacağını alır.

İadeler
IDeviceFlasher.UserDataFlashOption Kullanıcı verileri görüntüsünün silinip silinmeyeceği veya saklanıp saklanmayacağı

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Cihaz için seçenekleri geçersiz kılma Varsayılanlar belirli bir cihaz tarafından desteklenmiyorsa varsayılan seçenek değerlerini geçersiz kılmak için kullanılır.

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Kritik bölümün gerçek yanıp sönmesinden önce yapılması gereken tüm kurulum işlemleri ve kontroller. Bu işlemlerin hiçbiri eşzamanlılık kontrollü kritik bölüme dahil edilmez.

Parametreler
device ITestDevice: yüklenecek ITestDevice

deviceBuild IDeviceBuildInfo: yüklenecek IDeviceBuildInfo

Verdiği hatalar
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList (Collection<String> dataWipeSkipList)

ITestsZipInstaller kullanılırken temizlenmemesi için /data altındaki yolların listesini ayarlar.

Atlama listesinin ayrıntı düzeyinin /data öğesinin doğrudan alt öğeleri olduğunu unutmayın.

Parametreler
dataWipeSkipList Collection

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Flaşörün, yanıp sönme için kaynak dosyalarını alabileceği mekanizmayı ayarlar.

Parametreler
retriever IFlashingResourcesRetriever: kullanılacak IFlashingResourcesRetriever

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

Sistem, mevcut derleme çalıştırılıyor olsa bile her zaman flaşlanmalı mı?

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Kullanıcı verileri görüntüsünün silinip silinmeyeceğini veya saklanıp saklanmayacağını değiştirir.

setWipeTimeout

public void setWipeTimeout (long timeout)

Verileri silme için zaman aşımını ayarlayın.

Parametreler
timeout long

Korunan yöntemler

getRunUtil

protected IRunUtil getRunUtil ()

İadeler
IRunUtil