DeviceFlashPreparer
public
abstract
class
DeviceFlashPreparer
extends BaseTargetPreparer
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.DeviceFlashPreparer |
실제 Android 하드웨어에 이미지를 플래시하는 ITargetPreparer
입니다.
요약
중첩된 클래스 | |
---|---|
enum |
DeviceFlashPreparer.EncryptionOptions
사용자 데이터 이미지의 암호화를 처리하기 위한 옵션의 enum입니다. |
공개 생성자 | |
---|---|
DeviceFlashPreparer()
|
공개 메서드 | |
---|---|
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
|
setSkipPostFlashFlavorCheck(boolean skipPostFlashFlavorCheck)
|
공개 생성자
DeviceFlashPreparer
public DeviceFlashPreparer ()
공개 메서드
setUp
public void setUp (TestInformation testInfo)
매개변수 | |
---|---|
testInfo |
TestInformation |
생성 값 | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
userdata-flash 옵션 설정
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 |
DeviceNotAvailableException |
|
BuildError |
createFlasher
protected abstract IDeviceFlasher createFlasher (ITestDevice device)
사용할 IDeviceFlasher
를 만듭니다. 서브클래스는 재정의할 수 있습니다.
매개변수 | |
---|---|
device |
ITestDevice |
반환 값 | |
---|---|
IDeviceFlasher |
생성 값 | |
---|---|
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 |
setSkipPostFlashFlavorCheck
protected void setSkipPostFlashFlavorCheck (boolean skipPostFlashFlavorCheck)
매개변수 | |
---|---|
skipPostFlashFlavorCheck |
boolean |