Preparador flashdedispositivo
public
abstract
class
DeviceFlashPreparer
extends BaseTargetPreparer
implements
IConfigurationReceiver
Objeto java.lang. | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.DeviceFlashPreparer |
Un ITargetPreparer
que instala una imagen en el hardware físico de Android
Resumen
Constructores públicos | |
---|---|
DeviceFlashPreparer()
|
Métodos públicos | |
---|---|
void
|
addBranchTransitionInIncremental(String origin, String destination)
|
IBuildInfo
|
getBuild(TestInformation testInfo)
Une getBuildInfo para que tengamos un cambio para anularlo en situaciones específicas. |
boolean
|
isIncrementalFlashingEnabled()
|
boolean
|
isIncrementalFlashingForceDisabled()
|
void
|
setAllowCrossReleaseFlashing(boolean allowCrossReleaseFlashing)
|
void
|
setAllowUnzipBaseline(boolean allowUnzipBaseline)
|
void
|
setApplySnapshot(boolean applySnapshot)
|
void
|
setConfiguration(IConfiguration configuration)
Inyecta el |
void
|
setIgnoreHostOptions(boolean ignoreHostOptions)
|
void
|
setUp(TestInformation testInfo)
|
void
|
setUseIncrementalNewFlow(boolean useIncrementalNewFlow)
|
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Cómo configurar la opción userdata-flash |
void
|
setWipeAfterApplySnapshot(boolean wipeAfterApplySnapshot)
|
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Métodos protegidos | |
---|---|
void
|
checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)
Es posible realizar una verificación antes de escribir en la memoria flash para asegurarte de que el dispositivo sea el esperado en comparación con la información de compilación. |
abstract
IDeviceFlasher
|
createFlasher(ITestDevice device)
Crea |
long
|
getDeviceBootWaitTime()
Obtiene el tiempo de espera para el inicio del dispositivo |
IHostOptions
|
getHostOptions()
Obtiene la instancia de |
void
|
reportFlashMetrics(String branch, String buildFlavor, String buildId, String serial, long queueTime, long flashingTime, CommandStatus flashingStatus)
Informa los datos de tiempo de la actualización del firmware del dispositivo al backend de métricas |
void
|
setSkipPostFlashBuildIdCheck(boolean skipPostFlashBuildIdCheck)
|
void
|
setUseIncrementalFlashing(boolean incrementalFlashing)
|
Constructores públicos
DeviceFlashPreparer
public DeviceFlashPreparer ()
Métodos públicos
addBranchTransitionInIncremental
public void addBranchTransitionInIncremental (String origin, String destination)
Parámetros | |
---|---|
origin |
String |
destination |
String |
getBuild
public IBuildInfo getBuild (TestInformation testInfo)
Une getBuildInfo para que tengamos un cambio que anule en situaciones específicas.
Parámetros | |
---|---|
testInfo |
TestInformation |
Muestra | |
---|---|
IBuildInfo |
IncrementalFlashingEnabled
public boolean isIncrementalFlashingEnabled ()
Muestra | |
---|---|
boolean |
IncrementalFlashingForceDisabled
public boolean isIncrementalFlashingForceDisabled ()
Muestra | |
---|---|
boolean |
setAllowCrossReleaseFlashing
public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)
Parámetros | |
---|---|
allowCrossReleaseFlashing |
boolean |
setAllowUnzipBaseline
public void setAllowUnzipBaseline (boolean allowUnzipBaseline)
Parámetros | |
---|---|
allowUnzipBaseline |
boolean |
setApplySnapshot
public void setApplySnapshot (boolean applySnapshot)
Parámetros | |
---|---|
applySnapshot |
boolean |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Inyecta el IConfiguration
en uso.
Parámetros | |
---|---|
configuration |
IConfiguration |
setIgnoreHostOptions.
public void setIgnoreHostOptions (boolean ignoreHostOptions)
Parámetros | |
---|---|
ignoreHostOptions |
boolean |
setUp
public void setUp (TestInformation testInfo)
Parámetros | |
---|---|
testInfo |
TestInformation |
Arroja | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUseIncrementalNewFlow
public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)
Parámetros | |
---|---|
useIncrementalNewFlow |
boolean |
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Cómo configurar la opción userdata-flash
setWipeAfterApplySnapshot
public void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)
Parámetros | |
---|---|
wipeAfterApplySnapshot |
boolean |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
Parámetros | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
Arroja | |
---|---|
DeviceNotAvailableException |
Métodos protegidos
CheckDeviceProductType
protected void checkDeviceProductType (ITestDevice device, IDeviceBuildInfo deviceBuild)
Es posible realizar una verificación antes de escribir en la memoria flash para asegurarte de que el dispositivo sea el esperado en comparación con la información de compilación.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice que se va a escribir en la memoria flash. |
deviceBuild |
IDeviceBuildInfo : Es el IDeviceBuildInfo que se usa para escribir en la memoria flash. |
Arroja | |
---|---|
|
com.android.tradefed.targetprep.BuildError |
|
com.android.tradefed.device.DeviceNotAvailableException |
BuildError |
|
DeviceNotAvailableException |
createFlasher
protected abstract IDeviceFlasher createFlasher (ITestDevice device)
Crea IDeviceFlasher
para usar. Las subclases pueden anular
Parámetros | |
---|---|
device |
ITestDevice |
Muestra | |
---|---|
IDeviceFlasher |
Arroja | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getDeviceBootWaitTime
protected long getDeviceBootWaitTime ()
Obtiene el tiempo de espera de inicio del dispositivo
Muestra | |
---|---|
long |
getHostOptions
protected IHostOptions getHostOptions ()
Obtiene la instancia de IHostOptions
que se usará.
Se expone para pruebas de unidades
Muestra | |
---|---|
IHostOptions |
informeFlashMetrics
protected void reportFlashMetrics (String branch, String buildFlavor, String buildId, String serial, long queueTime, long flashingTime, CommandStatus flashingStatus)
Informa los datos de tiempo de la actualización del firmware del dispositivo al backend de métricas
Parámetros | |
---|---|
branch |
String : Es la rama de la que se originó la compilación del dispositivo. |
buildFlavor |
String : Es la variante de compilación del dispositivo. |
buildId |
String : Es el número de compilación de la compilación del dispositivo. |
serial |
String : El número de serie del dispositivo |
queueTime |
long : Es el tiempo que se dedicó a esperar a que esté disponible un límite de escritura en la memoria flash. |
flashingTime |
long : Es el tiempo que se dedica a escribir la imagen ZIP del dispositivo. |
flashingStatus |
CommandStatus : Es el estado de ejecución del comando de actualización. |
setSkipPostFlashBuildIdCheck
protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)
Parámetros | |
---|---|
skipPostFlashBuildIdCheck |
boolean |
setUseIncrementalFlashing
protected void setUseIncrementalFlashing (boolean incrementalFlashing)
Parámetros | |
---|---|
incrementalFlashing |
boolean |