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) setDataWipeSkipList ( dataWipeSkipList) /data 의 직계 하위 항목입니다. |
abstract void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) 플래셔가 플래싱을 위해 리소스 파일을 검색할 수 있는 메커니즘을 설정합니다. |
abstract void | setForceSystemFlash (boolean forceSystemFlash) 현재 빌드를 실행하는 경우에도 시스템을 항상 플래시해야 하는지 여부를 설정합니다. |
default void | setRamdiskPartition (String ramdiskPartition) 램디스크 파티션 설정 |
default void | setShouldFlashRamdisk (boolean shouldFlashRamdisk) 이미지 zip을 통해 장치를 업데이트한 후 추가 ramdisk를 플래시해야 하는지 여부를 설정합니다. |
abstract void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) 사용자 데이터 이미지를 플래시, 초기화 또는 유지해야 하는지 여부를 전환합니다. |
abstract void | setWipeTimeout (long timeout) 데이터 삭제 시간 제한을 설정합니다. |
default boolean | shouldFlashRamdisk () 이미지 zip을 통해 장치를 업데이트한 후 플래셔가 추가 ramdisk를 갖도록 설정되었는지 확인합니다. |
default boolean | supportsFlashingInFastbootD () flasher를 구현하는 장치를 fastbootd 모드에서 플래시할 수 있는지 여부입니다. |
공개 방법
플래시
public abstract void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
플래시는 기기에서 빌드됩니다.
깜박임이 완료되면 즉시 돌아갑니다. 발신자는 테스트를 진행하기 전에 장치가 온라인 상태가 되어 사용할 수 있을 때까지 기다려야 합니다.매개변수 | |
---|---|
device | ITestDevice : 플래시할 ITestDevice |
deviceBuild | IDeviceBuildInfo : 플래시할 IDeviceBuildInfo |
던지기 | |
---|---|
TargetSetupError | 빌드를 플래시하지 못한 경우 |
DeviceNotAvailableException | 장치가 응답하지 않는 경우 |
getAdditionalFileFilters
publicgetAdditionalFileFilters ()
추가 빌드 아티팩트에 대한 필터를 가져옵니다.
일부 플래셔에는 기본적으로 사용되지 않는 특정 빌드 아티팩트가 필요합니다. 이러한 플래셔는 이 방법을 재정의해야 하므로 플래싱 도구의 모든 사용자가 이러한 파일에 대해 알 필요가 없고 명령줄 옵션을 제공할 필요가 없습니다.
이 메서드는 IDeviceFlasher의 임시 인스턴스에서 호출되므로 기본 생성자에 제공된 것 이상의 상태는 의존해서는 안 됩니다.
Set의 문자열은 파일 패턴으로 해석되며 패턴과 일치하는 모든 파일이 검색됩니다.
기본적으로 이 메서드는 빈 집합을 반환합니다.
보고 | |
---|---|
getSystemFlashingStatus
public abstract CommandStatus getSystemFlashingStatus ()
플래싱 기본 시스템 파티션에 대한 명령 실행 상태를 검색합니다.
시스템 파티션이 플래시되지 않은 경우(시스템에 이미 플래시할 빌드가 있는 경우) 명령 상태가 null
일 수 있습니다.
보고 | |
---|---|
CommandStatus |
getUserDataFlash옵션
public abstract IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
사용자 데이터 이미지를 플래시, 초기화 또는 유지해야 하는지 여부를 가져옵니다.
보고 | |
---|---|
IDeviceFlasher.UserDataFlashOption | 사용자 데이터 이미지를 플래시, 삭제 또는 유지해야 하는지 여부 |
재정의 장치 옵션
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 |
setFlashingResourcesRetriever
public abstract void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
플래셔가 플래싱을 위해 리소스 파일을 검색할 수 있는 메커니즘을 설정합니다.
매개변수 | |
---|---|
retriever | IFlashingResourcesRetriever : 사용할 IFlashingResourcesRetriever |
setForceSystemFlash
public abstract void setForceSystemFlash (boolean forceSystemFlash)
현재 빌드를 실행하는 경우에도 시스템을 항상 플래시해야 하는지 여부를 설정합니다.
setRamdisk파티션
public void setRamdiskPartition (String ramdiskPartition)
램디스크 파티션 설정
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
이미지 zip을 통해 장치를 업데이트한 후 추가 ramdisk를 플래시해야 하는지 여부를 설정합니다.
setUserDataFlashOption
public abstract void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
사용자 데이터 이미지를 플래시, 초기화 또는 유지해야 하는지 여부를 전환합니다.
setWipeTimeout
public abstract void setWipeTimeout (long timeout)
데이터 삭제 시간 제한을 설정합니다.
매개변수 | |
---|---|
timeout | long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
이미지 zip을 통해 장치를 업데이트한 후 플래셔가 추가 ramdisk를 갖도록 설정되었는지 확인합니다.
보고 | |
---|---|
boolean |
지원FlashingInFastbootD
public boolean supportsFlashingInFastbootD ()
flasher를 구현하는 장치가 fastbootd 모드에서 플래시될 수 있는지 여부입니다.
보고 | |
---|---|
boolean |