IDeviceFlasher

public interface IDeviceFlasher

com.android.tradefed.targetprep.IDeviceFlasher


기기에 기기 이미지를 플래시합니다.

요약

공개 메서드

abstract void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

default getAdditionalFileFilters()

추가 빌드 아티팩트의 필터를 가져옵니다.

abstract CommandStatus getSystemFlashingStatus()

기본 시스템 파티션 플래시의 명령어 실행 상태를 가져옵니다.

abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

사용자 데이터 이미지를 플래시해야 하는지, 삭제해야 하는지, 유지해야 하는지 가져옵니다.

abstract void overrideDeviceOptions(ITestDevice device)

기기의 재정의 옵션입니다.

default void postFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

실제 중요 섹션 플래시 후에 발생해야 하는 모든 정리 작업 및 검사

default void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

실제 중요 섹션 플래시 전에 발생해야 하는 모든 설정 작업 및 검사

abstract void setDataWipeSkipList( dataWipeSkipList)

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

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

default void setExtraMetadata( metadata)

플래셔가 추가 메타데이터 옵션을 수신하도록 허용

abstract void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

플래셔가 플래시를 위해 리소스 파일을 가져올 수 있는 메커니즘을 설정합니다.

abstract void setForceSystemFlash(boolean forceSystemFlash)

현재 빌드를 실행 중인 경우에도 시스템을 항상 플래시해야 하는지 설정합니다.

default void setRamdiskPartition(String ramdiskPartition)

램디스크 파티션을 설정합니다.

default void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

이미지 zip을 통해 기기를 업데이트한 후 추가 램디스크를 플래시해야 하는지 설정합니다.

abstract void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

사용자 데이터 이미지를 플래시할지, 완전 삭제할지, 유지할지 전환합니다.

abstract void setWipeTimeout(long timeout)

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

default boolean shouldFlashRamdisk()

플래셔가 이미지 zip을 통해 기기를 업데이트한 후 플래시해야 하는 추가 램디스크를 갖도록 설정되어 있는지 확인합니다.

default boolean supportsFlashingInFastbootD()

플래셔를 구현하는 기기를 fastbootd 모드에서 플래시할 수 있는지 여부입니다.

default void tearDownFlasher()

플래셔 구현이 자체적으로 정리할 수 있는 마지막 기회

공개 메서드

플래시

public abstract void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

플래시가 완료된 후 즉시 반환됩니다. 호출자는 테스트를 진행하기 전에 기기가 온라인 상태이고 사용 가능한 상태가 될 때까지 기다려야 합니다.

매개변수
device ITestDevice: 플래시할 ITestDevice

deviceBuild IDeviceBuildInfo: 플래시할 IDeviceBuildInfo

생성 값
TargetSetupError 빌드 플래시에 실패한 경우
DeviceNotAvailableException 기기가 응답하지 않는 경우

getAdditionalFileFilters

public  getAdditionalFileFilters ()

추가 빌드 아티팩트의 필터를 가져옵니다.

일부 플래셔에는 사용되는 기본 아티팩트에 포함되지 않은 특정 빌드 아티팩트가 필요합니다. 이러한 플래셔는 이 메서드를 재정의해야 하므로 플래시 도구의 모든 사용자가 이러한 파일을 알고 명령줄 옵션을 제공할 필요가 없습니다.

이 메서드는 IDeviceFlasher의 임시 인스턴스에서 호출되므로 기본 생성자에 제공된 것 이상의 상태는 신뢰할 수 없습니다.

세트의 문자열은 파일 패턴으로 해석되며 패턴과 일치하는 모든 파일이 검색됩니다.

기본적으로 이 메서드는 빈 세트를 반환합니다.

반환 값

getSystemFlashingStatus

public abstract CommandStatus getSystemFlashingStatus ()

기본 시스템 파티션 플래시의 명령어 실행 상태를 가져옵니다.

시스템 파티션이 플래시되지 않은 경우 (시스템에 이미 플래시할 빌드가 있음) 명령어 상태가 null일 수 있습니다.

반환 값
CommandStatus

getUserDataFlashOption

public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

사용자 데이터 이미지를 플래시해야 하는지, 삭제해야 하는지, 유지해야 하는지 가져옵니다.

반환 값
IDeviceFlasher.UserDataFlashOption 사용자 데이터 이미지를 플래시해야 하는지, 삭제해야 하는지, 유지해야 하는지

overrideDeviceOptions

public abstract void overrideDeviceOptions (ITestDevice device)

기기의 재정의 옵션입니다. 기본값이 특정 기기에서 지원되지 않는 경우 기본 옵션 값을 재정의하는 데 사용됩니다.

postFlashOperations

public void postFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

실제 중요 섹션 플래시 후에 발생해야 하는 모든 정리 작업 및 검사 이러한 작업은 동시성 제어 중요 섹션에 포함되지 않습니다.

매개변수
device ITestDevice: 플래시할 ITestDevice

deviceBuild IDeviceBuildInfo: 플래시할 IDeviceBuildInfo

생성 값
TargetSetupError 설정이 실패하는 경우
DeviceNotAvailableException 기기가 응답하지 않는 경우

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

실제 중요 섹션 플래시 전에 발생해야 하는 모든 설정 작업 및 검사 이러한 작업은 동시성 제어 중요 섹션에 포함되지 않습니다.

매개변수
device ITestDevice: 플래시할 ITestDevice

deviceBuild IDeviceBuildInfo: 플래시할 IDeviceBuildInfo

생성 값
TargetSetupError 설정이 실패하는 경우
DeviceNotAvailableException 기기가 응답하지 않는 경우

setDataWipeSkipList

public abstract void setDataWipeSkipList ( dataWipeSkipList)

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

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

매개변수
dataWipeSkipList

setExtraMetadata

public void setExtraMetadata ( metadata)

플래셔가 추가 메타데이터 옵션을 수신하도록 허용

매개변수
metadata

setFlashingResourcesRetriever

public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

플래셔가 플래시를 위해 리소스 파일을 가져올 수 있는 메커니즘을 설정합니다.

매개변수
retriever IFlashingResourcesRetriever: 사용할 IFlashingResourcesRetriever

setForceSystemFlash

public abstract void setForceSystemFlash (boolean forceSystemFlash)

현재 빌드를 실행 중인 경우에도 시스템을 항상 플래시해야 하는지 설정합니다.

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

램디스크 파티션을 설정합니다.

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

이미지 zip을 통해 기기를 업데이트한 후 추가 램디스크를 플래시해야 하는지 설정합니다.

setUserDataFlashOption

public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

사용자 데이터 이미지를 플래시할지, 완전 삭제할지, 유지할지 전환합니다.

setWipeTimeout

public abstract void setWipeTimeout (long timeout)

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

매개변수
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

플래셔가 이미지 zip을 통해 기기를 업데이트한 후 플래시해야 하는 추가 램디스크를 갖도록 설정되어 있는지 확인합니다.

반환 값
boolean

supportsFlashingInFastbootD

public boolean supportsFlashingInFastbootD ()

플래셔를 구현하는 기기를 fastbootd 모드에서 플래시할 수 있는지 여부입니다.

반환 값
boolean

tearDownFlasher

public void tearDownFlasher ()

플래셔 구현이 자체적으로 정리할 수 있는 마지막 기회