OtaUpdateDeviceFlasher
public
class
OtaUpdateDeviceFlasher
extends Object
implements
IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.OtaUpdateDeviceFlasher |
전체 또는 증분 OTA 패키지로 system/update_engine/scripts/update_device.py 스크립트를 트리거하여 기기 이미지를 업데이트하는 기기 플래셔입니다. 이 플래셔를 올바르게 사용하려면 기기 빌드 정보에 위에 언급된 스크립트를 가리키는 'update-device-script'라는 파일 항목이 포함되어야 합니다.
요약
필드 | |
---|---|
protected
static
final
String |
IN_ZIP_SCRIPT_PATH
|
protected
static
final
String |
OTA_DOWNGRADE_PROP
|
protected
static
final
String |
UPDATE_DEVICE_SCRIPT
|
protected
static
final
String |
UPDATE_SUCCESS_OUTPUT
|
공개 생성자 | |
---|---|
OtaUpdateDeviceFlasher()
|
공개 메서드 | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
기기에서 빌드를 플래시합니다. |
CommandStatus
|
getSystemFlashingStatus()
기본 시스템 파티션을 플래시하는 명령어 실행 상태를 검색합니다. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
사용자 데이터 이미지를 플래시할지, 지울지 또는 보관할지 여부를 가져옵니다. |
void
|
overrideDeviceOptions(ITestDevice device)
기기의 옵션 재정의 |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
실제 플래싱 중요 섹션 전에 실행되어야 하는 모든 설정 작업 및 검사입니다. |
void
|
setDataWipeSkipList(
건너뛰기 목록의 세부사항은 |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
플래셔가 플래싱을 위해 리소스 파일을 검색할 수 있는 메커니즘을 설정합니다. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
현재 빌드를 실행 중일 때도 시스템을 항상 플래시해야 하는지 여부를 설정합니다. |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
사용자 데이터 이미지를 플래시, 삭제 또는 보관할지 전환합니다. |
void
|
setWipeTimeout(long timeout)
데이터 삭제 시간 제한을 설정합니다. |
보호된 메서드 | |
---|---|
IRunUtil
|
getRunUtil()
|
필드
IN_ZIP_SCRIPT_PATH
protected static final String IN_ZIP_SCRIPT_PATH
OTA_DOWNGRADE_PROP
protected static final String OTA_DOWNGRADE_PROP
UPDATE_DEVICE_SCRIPT
protected static final String UPDATE_DEVICE_SCRIPT
UPDATE_SUCCESS_OUTPUT
protected static final String UPDATE_SUCCESS_OUTPUT
공개 생성자
OtaUpdateDeviceFlasher
public OtaUpdateDeviceFlasher ()
공개 메서드
플래시
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
기기에서 빌드를 플래시합니다.
플래싱이 완료된 직후 반환됩니다. 호출자는 테스트를 진행하기 전에 기기가 온라인 상태이고 사용 가능해질 때까지 기다려야 합니다.
매개변수 | |
---|---|
device |
ITestDevice : 플래시할 ITestDevice |
deviceBuild |
IDeviceBuildInfo : 플래시할 IDeviceBuildInfo |
생성 값 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
기본 시스템 파티션을 플래시하는 명령어 실행 상태를 검색합니다.
시스템 파티션이 플래시되지 않은 경우 (시스템에 이미 플래시할 빌드가 있음) 명령어 상태가 null
일 수 있습니다.
반환 값 | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
사용자 데이터 이미지를 플래시할지, 지울지 또는 보관할지 여부를 가져옵니다.
반환 값 | |
---|---|
IDeviceFlasher.UserDataFlashOption |
사용자 데이터 이미지를 플래시할지, 지울지 또는 보관할지 여부 |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
기기의 옵션 재정의 특정 기기에서 기본값이 지원되지 않는 경우 기본 옵션 값을 재정의하는 데 사용됩니다.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
실제 플래싱 중요 섹션 전에 실행되어야 하는 모든 설정 작업 및 검사입니다. 이러한 작업은 동시 실행 제어 중요 섹션에 포함되지 않습니다.
매개변수 | |
---|---|
device |
ITestDevice : 플래시할 ITestDevice |
deviceBuild |
IDeviceBuildInfo : 플래시할 IDeviceBuildInfo |
생성 값 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
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)
사용자 데이터 이미지를 플래시, 삭제 또는 보관할지 전환합니다.
setWipeTimeout
public void setWipeTimeout (long timeout)
데이터 삭제 시간 제한을 설정합니다.
매개변수 | |
---|---|
timeout |
long |