FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
빠른 부팅을 사용하여 실제 Android 하드웨어에 이미지를 플래시하는 클래스입니다.
요약
상수 | |
|---|---|
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을 통해 기기를 업데이트한 후 플래시해야 하는 추가 램디스크를 갖도록 설정되어 있는지 확인합니다. |
boolean
|
shouldSkipBootloaderVersionCheck()
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck)
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipFastbootFailedMessage)
|
보호된 메서드 | |
|---|---|
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,
환경 변수를 사용하여 장기 실행되는 fastboot 명령어를 실행하는 도우미 메서드 |
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
|
setSkipBootloaderVersionCheck(boolean skipBootloaderVersionCheck)
|
void
|
setSkipFastbootFailedMessage(boolean skipFastbootFailedMessage)
|
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
상수 값: 'radio'
공개 생성자
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 |
fastboot 명령어가 실패하거나 버전을 확인할 수 없는 경우 |
플래시
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 |
|
shouldSkipBootloaderVersionCheck
public boolean shouldSkipBootloaderVersionCheck ()
| 반환 값 | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck)| 매개변수 | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
| 반환 값 | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck,
boolean skipFastbootFailedMessage)| 매개변수 | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
skipFastbootFailedMessage |
boolean |
| 반환 값 | |
|---|---|
boolean |
|
보호된 메서드
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
필요한 경우 기기에 베이스밴드 이미지를 플래시합니다. 기기의 현재 버전이 필수 버전과 다른 경우에만 베이스밴드를 플래시합니다.
| 매개변수 | |
|---|---|
device |
ITestDevice: 플래시할 ITestDevice |
deviceBuild |
IDeviceBuildInfo: 플래시할 베이스밴드 이미지가 포함된 IDeviceBuildInfo |
| 생성 값 | |
|---|---|
DeviceNotAvailableException |
기기를 사용할 수 없는 경우 |
TargetSetupError |
베이스밴드 플래시 실패 시 |
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 |
베이스밴드 플래시 실패 시 |
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: fastboot에 제공할 인수 |
| 반환 값 | |
|---|---|
String |
비어 있지 않은 경우 명령어의 stderr 출력을 문자열로 변환합니다. 성공 사례에서 출력을 stderr에 덤프한다는 점에서 일부 빠른 부팅 명령어가 이상합니다. |
| 생성 값 | |
|---|---|
DeviceNotAvailableException |
기기를 사용할 수 없는 경우 |
TargetSetupError |
빠른 부팅 명령어가 실패하는 경우 |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
장기 실행 빠른 부팅 명령어를 실행하는 도우미 메서드
참고: 대부분의 fastboot 명령어는 일반적으로 INativeDevice.executeFastbootCommand(String)에서 허용하는 제한 시간 내에 실행됩니다. 하지만 여러 기기가 동시에 기기를 플래시하는 경우 fastboot 명령어가 평소보다 훨씬 오래 걸릴 수 있습니다.
| 매개변수 | |
|---|---|
device |
ITestDevice: 명령어를 실행할 ITestDevice |
cmdArgs |
String: fastboot에 제공할 인수 |
| 반환 값 | |
|---|---|
String |
비어 있지 않은 경우 명령어의 stderr 출력을 문자열로 변환합니다. 성공 사례에서 출력을 stderr에 덤프한다는 점에서 일부 빠른 부팅 명령어가 이상합니다. |
| 생성 값 | |
|---|---|
DeviceNotAvailableException |
기기를 사용할 수 없는 경우 |
TargetSetupError |
빠른 부팅 명령어가 실패하는 경우 |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
환경 변수를 사용하여 장기 실행되는 fastboot 명령어를 실행하는 도우미 메서드
참고: 대부분의 fastboot 명령어는 일반적으로 INativeDevice.executeFastbootCommand(String)에서 허용하는 제한 시간 내에 실행됩니다. 하지만 여러 기기가 동시에 기기를 플래시하는 경우 fastboot 명령어가 평소보다 훨씬 오래 걸릴 수 있습니다.
| 매개변수 | |
|---|---|
device |
ITestDevice: 명령어를 실행할 ITestDevice |
envVarMap |
: fastboot 명령어를 실행하기 전에 설정해야 하는 환경 변수를 전달하는 맵 |
cmdArgs |
String: fastboot에 제공할 인수 |
| 반환 값 | |
|---|---|
String |
비어 있지 않은 경우 명령어의 stderr 출력을 문자열로 변환합니다. 성공 사례에서 출력을 stderr에 덤프한다는 점에서 일부 빠른 부팅 명령어가 이상합니다. |
| 생성 값 | |
|---|---|
DeviceNotAvailableException |
기기를 사용할 수 없는 경우 |
TargetSetupError |
빠른 부팅 명령어가 실패하는 경우 |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
지정된 베이스밴드 이미지를 플래시하고 부트로더로 다시 재부팅합니다.
| 매개변수 | |
|---|---|
device |
ITestDevice: 플래시할 ITestDevice |
basebandImageFile |
File: 베이스밴드 이미지 ERROR(/File) |
| 생성 값 | |
|---|---|
DeviceNotAvailableException |
기기를 사용할 수 없는 경우 |
TargetSetupError |
베이스밴드 플래시 실패 시 |
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)
시스템을 플래시하고 재부팅하기 전에 기기별 파티션을 플래시합니다. 재정의되지 않는 한 no-op입니다.
| 매개변수 | |
|---|---|
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 |
|
필요한 경우 flashRamdisk
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)
필요한 추가 플래시 전 설정을 실행합니다. 재정의되지 않는 한 no-op입니다.
| 매개변수 | |
|---|---|
device |
ITestDevice: 준비할 ITestDevice |
deviceBuild |
IDeviceBuildInfo: 빌드 파일이 포함된 IDeviceBuildInfo |
| 생성 값 | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
setSkipBootloaderVersionCheck
protected void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)
| 매개변수 | |
|---|---|
skipBootloaderVersionCheck |
boolean |
setSkipFastbootFailedMessage
protected void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)
| 매개변수 | |
|---|---|
skipFastbootFailedMessage |
boolean |
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 |
|