SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.SystemUpdaterDeviceFlasher


시스템 업데이터를 사용하여 OTA 업데이트 패키지에 번들로 묶인 시스템 이미지를 설치하는 IDeviceFlasher입니다. 특히 이 구현은 빠른 부팅에 의존하지 않습니다.

요약

공개 생성자

SystemUpdaterDeviceFlasher()

공개 메서드

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

기기에서 빌드를 플래시합니다.

이 구현은 IDeviceBuildInfo#getDeviceImageFile()에서 반환한 기기 이미지 파일이 OTA 업데이트 zip이라고 가정합니다.

CommandStatus getSystemFlashingStatus()

기본 시스템 파티션을 플래시하는 명령어 실행 상태를 검색합니다.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

사용자 데이터 이미지를 플래시할지, 지울지 또는 보관할지 여부를 가져옵니다.

void overrideDeviceOptions(ITestDevice device)

기기의 옵션 재정의

void setDataWipeSkipList( dataWipeSkipList)

ITestsZipInstaller를 사용할 때 삭제되지 않도록 /data 아래의 경로 목록을 설정합니다.

건너뛰기 목록의 세부사항은 /data의 직접적인 하위 요소입니다.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

플래셔가 플래싱을 위해 리소스 파일을 검색할 수 있는 메커니즘을 설정합니다.

void setForceSystemFlash(boolean forceSystemFlash)

현재 빌드를 실행 중일 때도 시스템을 항상 플래시해야 하는지 여부를 설정합니다.

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

사용자 데이터 이미지를 플래시, 삭제 또는 보관할지 전환합니다.

이 구현은 IDeviceFlasher.UserDataFlashOption#TESTS_ZIPIDeviceFlasher.UserDataFlashOption#RETAIN만 유효한 옵션으로 지원합니다.

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 ( 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_ZIPIDeviceFlasher.UserDataFlashOption#RETAIN만 유효한 옵션으로 지원합니다.

setWipeTimeout

public void setWipeTimeout (long timeout)

데이터 삭제 시간 제한을 설정합니다.

매개변수
timeout long