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(
건너뛰기 목록의 세부사항은 |
void
|
setFlashOptions(
플래시/업데이트 명령어와 함께 전달할 옵션 목록을 설정합니다. |
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)
|
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,
환경 변수를 사용하여 장시간 실행되는 빠른 부팅 명령어를 실행하는 도우미 메서드입니다. |
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 |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
매개변수 | |
---|---|
device |
ITestDevice |
imageName |
String |
반환 값 | |
---|---|
String |
생성 값 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
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 |