SystemUpdaterDeviceFlasher
public class SystemUpdaterDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.객체 | |
↳ | com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher |
OTA 업데이트 패키지에 번들로 포함된 시스템 이미지를 설치하기 위해 시스템 업데이터에 의존하는 IDeviceFlasher
. 특히 이 구현은 빠른 부팅에 의존하지 않습니다.
요약
공개 생성자 | |
---|---|
SystemUpdaterDeviceFlasher () |
공개 방법 | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) 플래시는 기기에서 빌드됩니다. 이 구현에서는 |
CommandStatus | getSystemFlashingStatus () 플래싱 기본 시스템 파티션에 대한 명령 실행 상태를 검색합니다. |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () 사용자 데이터 이미지를 플래시, 초기화 또는 유지해야 하는지 여부를 가져옵니다. |
void | overrideDeviceOptions ( ITestDevice device) 장치에 대한 옵션을 재정의합니다. |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) /data 의 직계 하위 항목입니다. |
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 |
getUserDataFlash옵션
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
사용자 데이터 이미지를 플래시, 초기화 또는 유지해야 하는지 여부를 가져옵니다.
보고 | |
---|---|
IDeviceFlasher.UserDataFlashOption | 사용자 데이터 이미지를 플래시, 삭제 또는 유지해야 하는지 여부 |
재정의 장치 옵션
public void overrideDeviceOptions (ITestDevice device)
장치에 대한 옵션을 재정의합니다. 특정 장치에서 기본값을 지원하지 않는 경우 기본 옵션 값을 재정의하는 데 사용됩니다.
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
ITestsZipInstaller
사용할 때 지워지지 않도록 /data
아래의 경로 목록을 설정합니다.
/data
의 직계 하위 항목입니다.매개변수 | |
---|---|
dataWipeSkipList |
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 |