DeviceFlashPreparer
public
abstract
class
DeviceFlashPreparer
extends BaseTargetPreparer
implements
IConfigurationReceiver
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.DeviceFlashPreparer |
실제 Android 하드웨어에 이미지를 플래시하는 ITargetPreparer
입니다.
요약
공개 생성자 | |
---|---|
DeviceFlashPreparer()
|
공개 메서드 | |
---|---|
void
|
addBranchTransitionInIncremental(String origin, String destination)
|
IBuildInfo
|
getBuild(TestInformation testInfo)
특정 시나리오에서 재정의할 수 있도록 getBuildInfo를 래핑합니다. |
boolean
|
isIncrementalFlashingEnabled()
|
boolean
|
isIncrementalFlashingForceDisabled()
|
void
|
setAllowCrossReleaseFlashing(boolean allowCrossReleaseFlashing)
|
void
|
setAllowUnzipBaseline(boolean allowUnzipBaseline)
|
void
|
setApplySnapshot(boolean applySnapshot)
|
void
|
setConfiguration(IConfiguration configuration)
사용 중인 |
void
|
setIgnoreHostOptions(boolean ignoreHostOptions)
|
void
|
setUp(TestInformation testInfo)
|
void
|
setUseIncrementalNewFlow(boolean useIncrementalNewFlow)
|
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
userdata-flash 옵션 설정 |
void
|
setWipeAfterApplySnapshot(boolean wipeAfterApplySnapshot)
|
void
|
tearDown(TestInformation testInfo, Throwable e)
|
보호된 메서드 | |
---|---|
void
|
checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)
플래시하기 전에 기기가 빌드 정보와 예상대로 동작하는지 확인할 수 있습니다. |
abstract
IDeviceFlasher
|
createFlasher(ITestDevice device)
사용할 |
long
|
getDeviceBootWaitTime()
기기 부팅 대기 시간을 가져옵니다. |
IHostOptions
|
getHostOptions()
사용할 |
void
|
reportFlashMetrics(String branch, String buildFlavor, String buildId, String serial, long queueTime, long flashingTime, CommandStatus flashingStatus)
기기 플래시 타이밍 데이터를 측정항목 백엔드에 보고합니다. |
void
|
setSkipPostFlashBuildIdCheck(boolean skipPostFlashBuildIdCheck)
|
void
|
setUseIncrementalFlashing(boolean incrementalFlashing)
|
공개 생성자
DeviceFlashPreparer
public DeviceFlashPreparer ()
공개 메서드
addBranchTransitionInIncremental
public void addBranchTransitionInIncremental (String origin, String destination)
매개변수 | |
---|---|
origin |
String |
destination |
String |
getBuild
public IBuildInfo getBuild (TestInformation testInfo)
특정 시나리오에서 재정의할 수 있도록 getBuildInfo를 래핑합니다.
매개변수 | |
---|---|
testInfo |
TestInformation |
반환 값 | |
---|---|
IBuildInfo |
isIncrementalFlashingEnabled
public boolean isIncrementalFlashingEnabled ()
반환 값 | |
---|---|
boolean |
isIncrementalFlashingForceDisabled
public boolean isIncrementalFlashingForceDisabled ()
반환 값 | |
---|---|
boolean |
setAllowCrossReleaseFlashing
public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)
매개변수 | |
---|---|
allowCrossReleaseFlashing |
boolean |
setAllowUnzipBaseline
public void setAllowUnzipBaseline (boolean allowUnzipBaseline)
매개변수 | |
---|---|
allowUnzipBaseline |
boolean |
setApplySnapshot
public void setApplySnapshot (boolean applySnapshot)
매개변수 | |
---|---|
applySnapshot |
boolean |
setConfiguration
public void setConfiguration (IConfiguration configuration)
사용 중인 IConfiguration
를 삽입합니다.
매개변수 | |
---|---|
configuration |
IConfiguration |
setIgnoreHostOptions
public void setIgnoreHostOptions (boolean ignoreHostOptions)
매개변수 | |
---|---|
ignoreHostOptions |
boolean |
setUp
public void setUp (TestInformation testInfo)
매개변수 | |
---|---|
testInfo |
TestInformation |
생성 값 | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUseIncrementalNewFlow
public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)
매개변수 | |
---|---|
useIncrementalNewFlow |
boolean |
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
userdata-flash 옵션 설정
setWipeAfterApplySnapshot
public void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)
매개변수 | |
---|---|
wipeAfterApplySnapshot |
boolean |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
매개변수 | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
생성 값 | |
---|---|
DeviceNotAvailableException |
보호된 메서드
checkDeviceProductType
protected void checkDeviceProductType (ITestDevice device, IDeviceBuildInfo deviceBuild)
플래시하기 전에 기기가 빌드 정보와 예상대로 동작하는지 확인할 수 있습니다.
매개변수 | |
---|---|
device |
ITestDevice : 플래시할 ITestDevice 입니다. |
deviceBuild |
IDeviceBuildInfo : 플래시하는 데 사용되는 IDeviceBuildInfo 입니다. |
생성 값 | |
---|---|
|
com.android.tradefed.targetprep.BuildError |
|
com.android.tradefed.device.DeviceNotAvailableException |
BuildError |
|
DeviceNotAvailableException |
createFlasher
protected abstract IDeviceFlasher createFlasher (ITestDevice device)
사용할 IDeviceFlasher
를 만듭니다. 서브클래스는 재정의할 수 있습니다.
매개변수 | |
---|---|
device |
ITestDevice |
반환 값 | |
---|---|
IDeviceFlasher |
생성 값 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getDeviceBootWaitTime
protected long getDeviceBootWaitTime ()
기기 부팅 대기 시간을 가져옵니다.
반환 값 | |
---|---|
long |
getHostOptions
protected IHostOptions getHostOptions ()
사용할 IHostOptions
인스턴스를 가져옵니다.
단위 테스트용으로 노출됨
반환 값 | |
---|---|
IHostOptions |
reportFlashMetrics
protected void reportFlashMetrics (String branch, String buildFlavor, String buildId, String serial, long queueTime, long flashingTime, CommandStatus flashingStatus)
기기 플래시 타이밍 데이터를 측정항목 백엔드에 보고합니다.
매개변수 | |
---|---|
branch |
String : 기기 빌드가 시작된 브랜치입니다. |
buildFlavor |
String : 기기 빌드의 빌드 버전입니다. |
buildId |
String : 기기 빌드의 빌드 번호입니다. |
serial |
String : 기기의 일련번호 |
queueTime |
long : 플래시 제한을 사용할 수 있을 때까지 대기한 시간입니다. |
flashingTime |
long : 기기 이미지 ZIP을 플래시하는 데 걸린 시간입니다. |
flashingStatus |
CommandStatus : 플래싱 명령어의 실행 상태입니다. |
setSkipPostFlashBuildIdCheck
protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)
매개변수 | |
---|---|
skipPostFlashBuildIdCheck |
boolean |
setUseIncrementalFlashing
protected void setUseIncrementalFlashing (boolean incrementalFlashing)
매개변수 | |
---|---|
incrementalFlashing |
boolean |