SystemUpdaterDeviceFlasher
public
class
SystemUpdaterDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher |
OTA 업데이트 패키지에 번들로 제공되는
시스템 이미지를 설치하기 위해 시스템 업데이트 프로그램을 사용하는 IDeviceFlasher입니다. 특히 이
구현은 fastboot에 의존하지 않습니다.
요약
공개 생성자 | |
|---|---|
SystemUpdaterDeviceFlasher()
|
|
공개 메서드 | |
|---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
기기에서 빌드를 플래시합니다.
이 구현은
|
CommandStatus
|
getSystemFlashingStatus()
기본 시스템 파티션 플래시를 위한 명령어 실행 상태를 가져옵니다. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
사용자 데이터 이미지를 플래시, 삭제 또는 보관해야 하는지 가져옵니다. |
void
|
overrideDeviceOptions(ITestDevice device)
기기의 옵션을 재정의합니다. |
void
|
setDataWipeSkipList(Collection<String> dataWipeSkipList)
`
`를 사용할 때 삭제하지 않도록 `
건너뛰기 목록의 세분성은 |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
플래시를 위해 플래셔가 리소스 파일을 가져올 수 있는 메커니즘을 설정합니다. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
현재 빌드를 실행 중이더라도 시스템을 항상 플래시해야 하는지 설정합니다. |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
사용자 데이터 이미지를 플래시, 삭제 또는 보관해야 하는지 전환합니다.
이 구현은 |
void
|
setWipeTimeout(long timeout)
데이터 삭제를 위한 제한 시간을 설정합니다. |
공개 생성자
SystemUpdaterDeviceFlasher
public SystemUpdaterDeviceFlasher ()
공개 메서드
플래시
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
기기에서 빌드를 플래시합니다.
플래시가 완료되면 즉시 반환됩니다. 호출자는 테스트를 진행하기 전에 기기가 온라인 상태이고 사용 가능한 상태가 될 때까지 기다려야 합니다.
이 구현은
IDeviceBuildInfo.getDeviceImageFile()에서 반환된 기기 이미지 파일이 OTA 업데이트 zip이라고 가정합니다. 이 해석이 유지되지 않는 컨텍스트에서는 이 업데이트 프로그램을 사용하는 것이 안전하지 않습니다.
| 매개변수 | |
|---|---|
device |
ITestDevice: 플래시할 ITestDevice |
deviceBuild |
IDeviceBuildInfo: 플래시할 IDeviceBuildInfo |
| 생성 값 | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
기본 시스템 파티션 플래시를 위한 명령어 실행 상태를 가져옵니다.
시스템 파티션이 플래시되지 않은 경우 (시스템에 이미 플래시할 빌드가 있음)
명령어 상태가 null일 수 있습니다.
| 반환 | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
사용자 데이터 이미지를 플래시, 삭제 또는 보관해야 하는지 가져옵니다.
| 반환 | |
|---|---|
IDeviceFlasher.UserDataFlashOption |
사용자 데이터 이미지를 플래시, 삭제 또는 보관해야 하는지 여부 |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
기기의 옵션을 재정의합니다. 기본값이 특정 기기에서 지원되지 않는 경우 기본 옵션 값을 재정의하는 데 사용됩니다.
setDataWipeSkipList
public void setDataWipeSkipList (Collection<String> dataWipeSkipList)
`
`를 사용할 때 삭제하지 않도록 `/data` 아래의 경로 목록을 설정합니다.ITestsZipInstaller
건너뛰기 목록의 세분성은 /data의 직접 하위 요소입니다.
| 매개변수 | |
|---|---|
dataWipeSkipList |
Collection |
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
플래시를 위해 플래셔가 리소스 파일을 가져올 수 있는 메커니즘을 설정합니다.
| 매개변수 | |
|---|---|
retriever |
IFlashingResourcesRetriever: 사용할 IFlashingResourcesRetriever |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
현재 빌드를 실행 중이더라도 시스템을 항상 플래시해야 하는지 설정합니다.
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
사용자 데이터 이미지를 플래시, 삭제 또는 보관해야 하는지 전환합니다.
이 구현은 IDeviceFlasher.UserDataFlashOption.TESTS_ZIP
및 IDeviceFlasher.UserDataFlashOption.RETAIN만 유효한 옵션으로 지원합니다.
setWipeTimeout
public void setWipeTimeout (long timeout)
데이터 삭제를 위한 제한 시간을 설정합니다.
| 매개변수 | |
|---|---|
timeout |
long |