FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

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


빠른 부팅을 사용하여 실제 Android 하드웨어에 이미지를 플래시하는 클래스입니다.

요약

필드

public static final String BASEBAND_IMAGE_NAME

공개 생성자

FastbootDeviceFlasher()

공개 메서드

static String fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)

기기에서 현재 이미지 버전을 가져오는 도우미 메서드입니다.

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

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

void overrideDeviceOptions(ITestDevice device)

기기의 옵션 재정의

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

실제 플래싱 중요 섹션 전에 실행되어야 하는 모든 설정 작업 및 검사입니다.

void setDataWipeSkipList( dataWipeSkipList)

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

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

void setFlashOptions( flashOptions)

플래시/업데이트 명령어와 함께 전달할 옵션 목록을 설정합니다.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash(boolean forceSystemFlash)

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

void setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
void setRamdiskPartition(String ramdiskPartition)

램디스크 파티션 설정

void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

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

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

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

void setWipeTimeout(long timeout)

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

boolean shouldFlashRamdisk()

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

보호된 메서드

void checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

필요한 경우 기기에 베이스밴드 이미지를 플래시합니다.

boolean checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)

필요한 경우 기기에 부트로더 이미지를 플래시합니다.

boolean checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

필요한 경우 기기에 시스템 이미지를 플래시합니다.

boolean checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

제공된 기기의 베이스밴드를 플래시해야 하는지 확인합니다.

IFlashingResourcesParser createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

IFlashingResourcesParser를 만드는 팩토리 메서드입니다.

void downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

하위 클래스가 필요한 경우 추가 커스텀 이미지 파일을 다운로드할 수 있도록 허용하는 후크입니다.

void downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)

필요한 추가 플래시 이미지 파일을 다운로드합니다.

String executeFastbootCmd(ITestDevice device, String... cmdArgs)

빠른 부팅 명령어를 실행하는 도우미 메서드입니다.

String executeLongFastbootCmd(ITestDevice device, String... cmdArgs)

장기 실행 빠른 부팅 명령어를 실행하는 도우미 메서드입니다.

String executeLongFastbootCmd(ITestDevice device, envVarMap, String... cmdArgs)

환경 변수를 사용하여 장시간 실행되는 빠른 부팅 명령어를 실행하는 도우미 메서드입니다.

void flashBaseband(ITestDevice device, File basebandImageFile)

지정된 베이스밴드 이미지를 플래시하고 부트로더로 다시 재부팅합니다.

void flashBootloader(ITestDevice device, File bootloaderImageFile)

지정된 부트로더 이미지를 플래시하고 부트로더로 다시 재부팅합니다.

void flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)

시스템을 플래시하고 재부팅하기 전에 기기별 파티션을 플래시합니다.

void flashPartition(ITestDevice device, File imgFile, String partition)

기기의 개별 파티션 플래시

void flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

void flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)

기기에서 사용자 데이터 파티션을 플래시합니다.

void flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)

기기 이미지 파일에서 userdata.img를 추출하고 기기에 플래시합니다.

String getBootPartitionName()

이 기기 플래셔의 부팅 파티션 이름을 가져옵니다.

String getBootloaderFilePrefix(ITestDevice device)

부트로더 파일 접두사를 가져옵니다.

String getCurrentSlot(ITestDevice device)

현재 슬롯을 검색하는 도우미 메서드 (A/B 지원 기기용)

IFlashingResourcesRetriever getFlashingResourcesRetriever()
FuseUtil getFuseUtil()
String getImageVersion(ITestDevice device, String imageName)
IRunUtil getRunUtil()

테스트를 위해 노출됩니다.

void handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)

userdata/cache 파티션 플래시 처리

boolean hasPartition(ITestDevice device, String partition)

부트로더를 통해 지정된 파티션이 있는지 확인합니다.

void preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)

필요한 추가 플래시 전 설정을 실행합니다.

void setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
void verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)

기기의 제품 유형이 플래시할 빌드를 지원하는지 확인합니다.

void wipeCache(ITestDevice device)

기기의 캐시 파티션을 삭제합니다.

void wipePartition(ITestDevice device, String partition)

`fastboot erase <name>`으로 지정된 파티션 삭제

필드

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

공개 생성자

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

공개 메서드

fetchImageVersion

public static String fetchImageVersion (IRunUtil runUtil, 
                ITestDevice device, 
                String imageName)

기기에서 현재 이미지 버전을 가져오는 도우미 메서드입니다.

매개변수
runUtil IRunUtil

device ITestDevice: 명령어를 실행할 ITestDevice입니다.

imageName String: 가져올 이미지의 이름입니다.

반환 값
String 명령어의 stdout 출력을 문자열로 변환

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 빠른 부팅 명령어가 실패하거나 버전을 확인할 수 없는 경우

플래시

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

setFlashOptions

public void setFlashOptions ( flashOptions)

플래시/업데이트 명령어와 함께 전달할 옵션 목록을 설정합니다.

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

매개변수
retriever IFlashingResourcesRetriever: 사용할 IFlashingResourcesRetriever

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

setIncrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

매개변수
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

램디스크 파티션 설정

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

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

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

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

setWipeTimeout

public void setWipeTimeout (long timeout)

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

매개변수
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

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

반환 값
boolean

보호된 메서드

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

필요한 경우 기기에 베이스밴드 이미지를 플래시합니다. 기기의 현재 버전이 요구사항 버전과 다른 경우에만 베이스밴드를 플래시합니다.

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

deviceBuild IDeviceBuildInfo: 플래시할 베이스밴드 이미지가 포함된 IDeviceBuildInfo입니다.

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError Baseband를 플래시하지 못한 경우

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

필요한 경우 기기에 부트로더 이미지를 플래시합니다.

기기의 현재 버전이 필수 버전과 다른 경우에만 부트로더를 플래시합니다.

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

deviceBuild IDeviceBuildInfo: 플래시할 부트로더 이미지가 포함된 IDeviceBuildInfo입니다.

반환 값
boolean 부트로더가 플래시된 경우 true이고 건너뛴 경우 false입니다.

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 부트로더 플래시 실패

checkAndFlashSystem

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

필요한 경우 기기에 시스템 이미지를 플래시합니다.

ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))을(를) 참고하세요.

선택한 경로와 관계없이 메서드 실행 후 기기는 사용자 공간으로 부팅되어야 합니다.

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

systemBuildId String: 기기에서 실행 중인 현재 빌드 ID입니다.

systemBuildFlavor String: 기기에서 실행 중인 현재 빌드 버전입니다.

deviceBuild IDeviceBuildInfo: 플래시할 시스템 이미지가 포함된 IDeviceBuildInfo입니다.

반환 값
boolean 시스템이 플래시된 경우 true, 건너뛴 경우 false

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 부트로더 플래시 실패

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

제공된 기기의 베이스밴드를 플래시해야 하는지 확인합니다.

매개변수
device ITestDevice: 확인할 ITestDevice입니다.

deviceBuild IDeviceBuildInfo: 확인할 베이스밴드 이미지가 포함된 IDeviceBuildInfo입니다.

반환 값
boolean

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError Baseband를 플래시하지 못한 경우

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

IFlashingResourcesParser를 만드는 팩토리 메서드입니다.

단위 테스트를 위해 노출됩니다.

매개변수
localBuild IDeviceBuildInfo: 파싱할 IDeviceBuildInfo

descriptor DeviceDescriptor: 플래시되는 기기의 설명자입니다.

반환 값
IFlashingResourcesParser 팩토리 메서드로 생성된 IFlashingResourcesParser입니다.

생성 값
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadExtraImageFiles

protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, 
                IFlashingResourcesRetriever retriever, 
                IDeviceBuildInfo localBuild)

하위 클래스가 필요한 경우 추가 커스텀 이미지 파일을 다운로드할 수 있도록 허용하는 후크입니다.

매개변수
resourceParser IFlashingResourcesParser: IFlashingResourcesParser

retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever

localBuild IDeviceBuildInfo: IDeviceBuildInfo

생성 값
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

필요한 추가 플래시 이미지 파일을 다운로드합니다.

매개변수
device ITestDevice: 리소스를 다운로드할 ITestDevice

localBuild IDeviceBuildInfo: 채울 IDeviceBuildInfo입니다. 기기 이미지 파일이 이미 설정되었다고 가정

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 리소스를 가져오지 못한 경우

executeFastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

빠른 부팅 명령어를 실행하는 도우미 메서드입니다.

매개변수
device ITestDevice: 명령어를 실행할 ITestDevice입니다.

cmdArgs String: 빠른 부팅에 제공할 인수입니다.

반환 값
String 명령어의 stderr 출력이 비어 있지 않으면 문자열로 만듭니다. 그렇지 않으면 stdout을 반환합니다. 일부 빠른 부팅 명령어는 성공 케이스에서 출력을 stderr에 덤프한다는 점에서 이상합니다.

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 빠른 부팅 명령어가 실패한 경우

executeLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

장기 실행 빠른 부팅 명령어를 실행하는 도우미 메서드입니다.

참고: 대부분의 빠른 부팅 명령어는 일반적으로 INativeDevice.executeFastbootCommand(String)에서 허용하는 제한 시간 내에 실행됩니다. 그러나 여러 기기를 한 번에 플래시하는 경우 빠른 부팅 명령어에 평소보다 훨씬 오래 걸릴 수 있습니다.

매개변수
device ITestDevice: 명령어를 실행할 ITestDevice입니다.

cmdArgs String: 빠른 부팅에 제공할 인수입니다.

반환 값
String 명령어의 stderr 출력이 비어 있지 않으면 문자열로 만듭니다. 그렇지 않으면 stdout을 반환합니다. 일부 빠른 부팅 명령어는 성공 케이스에서 출력을 stderr에 덤프한다는 점에서 이상합니다.

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 빠른 부팅 명령어가 실패한 경우

executeLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

환경 변수를 사용하여 장시간 실행되는 빠른 부팅 명령어를 실행하는 도우미 메서드입니다.

참고: 대부분의 빠른 부팅 명령어는 일반적으로 INativeDevice.executeFastbootCommand(String)에서 허용하는 제한 시간 내에 실행됩니다. 그러나 여러 기기를 한 번에 플래시하는 경우 빠른 부팅 명령어에 평소보다 훨씬 오래 걸릴 수 있습니다.

매개변수
device ITestDevice: 명령어를 실행할 ITestDevice입니다.

envVarMap : 빠른 부팅 명령어를 실행하기 전에 설정해야 하는 환경 변수를 전달하는 맵

cmdArgs String: 빠른 부팅에 제공할 인수입니다.

반환 값
String 명령어의 stderr 출력이 비어 있지 않으면 문자열로 만듭니다. 그렇지 않으면 stdout을 반환합니다. 일부 빠른 부팅 명령어는 성공 케이스에서 출력을 stderr에 덤프한다는 점에서 이상합니다.

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 빠른 부팅 명령어가 실패한 경우

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

지정된 베이스밴드 이미지를 플래시하고 부트로더로 다시 재부팅합니다.

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

basebandImageFile File: 베이스밴드 이미지 ERROR(/File)

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError Baseband를 플래시하지 못한 경우

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

지정된 부트로더 이미지를 플래시하고 부트로더로 다시 재부팅합니다.

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

bootloaderImageFile File: 부트로더 이미지 ERROR(/File)

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 플래시 실패인 경우

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

시스템을 플래시하고 재부팅하기 전에 기기별 파티션을 플래시합니다. 재정의되지 않는 한 노옵스입니다.

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

deviceBuild IDeviceBuildInfo: 빌드 파일이 포함된 IDeviceBuildInfo

생성 값
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

flashPartition

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

기기의 개별 파티션 플래시

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

imgFile File: 플래시할 이미지를 가리키는 ERROR(/File)입니다.

partition String: 플래시할 파티션의 이름입니다.

생성 값
DeviceNotAvailableException
TargetSetupError

flashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

매개변수
device ITestDevice

deviceBuild IDeviceBuildInfo

생성 값
DeviceNotAvailableException
TargetSetupError

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

deviceBuild IDeviceBuildInfo: 플래시할 IDeviceBuildInfo

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 빠른 부팅 명령어가 실패한 경우

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

기기에서 사용자 데이터 파티션을 플래시합니다.

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

deviceBuild IDeviceBuildInfo: 플래시할 파일이 포함된 IDeviceBuildInfo입니다.

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 사용자 데이터를 플래시하지 못한 경우

flashUserDataFromDeviceImageFile

protected void flashUserDataFromDeviceImageFile (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

기기 이미지 파일에서 userdata.img를 추출하고 기기에 플래시합니다.

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

deviceBuild IDeviceBuildInfo: 플래시할 파일이 포함된 IDeviceBuildInfo입니다.

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 사용자 데이터를 추출하거나 플래시하지 못한 경우

getBootPartitionName

protected String getBootPartitionName ()

이 기기 플래셔의 부팅 파티션 이름을 가져옵니다.

기본값은 'bootloader'입니다. 서브클래스에서 필요한 경우 재정의해야 합니다.

반환 값
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

부트로더 파일 접두사를 가져옵니다.

기본값은 getBootPartitionName()입니다. 서브클래스에서 필요한 경우 재정의해야 합니다.

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

반환 값
String

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 접두사를 가져오지 못한 경우

getCurrentSlot

protected String getCurrentSlot (ITestDevice device)

현재 슬롯을 검색하는 도우미 메서드 (A/B 지원 기기용)

매개변수
device ITestDevice: 명령어를 실행할 ITestDevice입니다.

반환 값
String 'a', 'b' 또는 null (기기가 A/B를 지원하지 않는 경우)

생성 값
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

반환 값
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

반환 값
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

매개변수
device ITestDevice

imageName String

반환 값
String

생성 값
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

테스트를 위해 노출됩니다.

반환 값
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

userdata/cache 파티션 플래시 처리

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

deviceBuild IDeviceBuildInfo: 플래시할 파일이 포함된 IDeviceBuildInfo입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

hasPartition

protected boolean hasPartition (ITestDevice device, 
                String partition)

부트로더를 통해 지정된 파티션이 있는지 확인합니다.

매개변수
device ITestDevice: 작업할 ITestDevice

partition String: 확인할 파티션의 이름

반환 값
boolean

생성 값
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

필요한 추가 플래시 전 설정을 실행합니다. 재정의되지 않으면 무시됩니다.

매개변수
device ITestDevice: 준비할 ITestDevice

deviceBuild IDeviceBuildInfo: 빌드 파일이 포함된 IDeviceBuildInfo

생성 값
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

매개변수
systemBuildId String

systemBuildFlavor String

verifyRequiredBoards

protected void verifyRequiredBoards (ITestDevice device, 
                IFlashingResourcesParser resourceParser, 
                String deviceProductType)

기기의 제품 유형이 플래시할 빌드를 지원하는지 확인합니다.

기본 구현은 deviceProductType이 IFlashingResourcesParser.getRequiredBoards() 컬렉션에 포함되어 있는지 확인합니다. 서브클래스는 원하는 대로 재정의할 수 있습니다.

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

resourceParser IFlashingResourcesParser: IFlashingResourcesParser

deviceProductType String: device의 제품 유형

생성 값
TargetSetupError 빌드의 필수 보드 정보가 기기와 일치하지 않는 경우

wipeCache

protected void wipeCache (ITestDevice device)

기기의 캐시 파티션을 삭제합니다.

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

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 캐시 플래시 실패인 경우

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

`fastboot erase <name>`으로 지정된 파티션 삭제

매개변수
device ITestDevice: 작업할 ITestDevice

partition String: 지울 파티션의 이름

생성 값
DeviceNotAvailableException
TargetSetupError