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)

사용 중인 IConfiguration를 삽입합니다.

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)

사용할 IDeviceFlasher를 만듭니다.

long getDeviceBootWaitTime()

기기 부팅 대기 시간을 가져옵니다.

IHostOptions getHostOptions()

사용할 IHostOptions 인스턴스를 가져옵니다.

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