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()
|
공개 메서드 | |
---|---|
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
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
userdata-flash 옵션 설정 |
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 ()
공개 메서드
빌드 가져오기
public IBuildInfo getBuild (TestInformation testInfo)
getBuildInfo를 래핑하여 특정 시나리오에 맞게 재정의하도록 변경합니다.
매개변수 | |
---|---|
testInfo |
TestInformation |
반환 값 | |
---|---|
IBuildInfo |
is점진적FlashingEnabled
public boolean isIncrementalFlashingEnabled ()
반환 값 | |
---|---|
boolean |
is점진적FlashingForceDisabled
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 |
설정
public void setUp (TestInformation testInfo)
매개변수 | |
---|---|
testInfo |
TestInformation |
생성 값 | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
userdata-flash 옵션 설정
해체
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 |
setUse점진적Flashing
protected void setUseIncrementalFlashing (boolean incrementalFlashing)
매개변수 | |
---|---|
incrementalFlashing |
boolean |