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 |