빠른 부팅 기기 플래싱
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(
flash/update 명령어로 전달할 옵션 목록을 설정합니다. |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Flasher가 플래시를 위해 리소스 파일을 검색할 수 있는 메커니즘을 설정합니다. |
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)
사용자 데이터/캐시 파티션 플래싱 처리 |
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
공개 생성자
빠른 부팅 기기 플래싱
public FastbootDeviceFlasher ()
공개 메서드
importImageVersion
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)
다음을 사용할 때 삭제되지 않도록 /data
에서 경로 목록을 설정합니다.
ITestsZipInstaller
건너뛰기 목록의 세부사항은 /data
의 직속 하위 요소입니다.
매개변수 | |
---|---|
dataWipeSkipList |
|
setFlashOptions
public void setFlashOptions (flashOptions)
flash/update 명령어로 전달할 옵션 목록을 설정합니다.
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Flasher가 플래시를 위해 리소스 파일을 검색할 수 있는 메커니즘을 설정합니다.
매개변수 | |
---|---|
retriever |
IFlashingResourcesRetriever : 사용할 IFlashingResourcesRetriever |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
현재 빌드를 실행 중인 경우에도 시스템을 항상 플래시해야 하는지 여부를 설정합니다.
set점진적플래싱
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 |
베이스밴드를 플래시하지 못한 경우 |
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 |
추가 이미지 파일 다운로드
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
필요한 경우 서브클래스가 추가 맞춤 이미지 파일을 다운로드할 수 있도록 후크
매개변수 | |
---|---|
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo : IDeviceBuildInfo |
생성 값 | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
플래싱 리소스 다운로드
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
추가 플래싱 이미지 파일 다운로드 필요
매개변수 | |
---|---|
device |
ITestDevice : 리소스를 다운로드할 ITestDevice 입니다. |
localBuild |
IDeviceBuildInfo : 채울 IDeviceBuildInfo 입니다. 기기 이미지 파일이 다음과 같다고 가정합니다.
이미 설정됨 |
생성 값 | |
---|---|
DeviceNotAvailableException |
기기를 사용할 수 없는 경우 |
TargetSetupError |
리소스를 가져오지 못한 경우 |
runFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
빠른 부팅 명령어를 실행하는 도우미 메서드입니다.
매개변수 | |
---|---|
device |
ITestDevice : 명령어를 실행할 ITestDevice 입니다. |
cmdArgs |
String : 빠른 부팅에 제공할 인수 |
반환 값 | |
---|---|
String |
비어 있지 않은 경우 명령어의 stderr 출력을 문자열입니다. 그렇지 않으면 stdout some을 반환합니다. 빠른 부팅 명령어가 성공 사례에서 출력을 stderr에 덤프한다는 점에서 이상함 |
생성 값 | |
---|---|
DeviceNotAvailableException |
기기를 사용할 수 없는 경우 |
TargetSetupError |
빠른 부팅 명령이 실패할 경우 |
runLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
장기 실행 빠른 부팅 명령어를 실행하는 도우미 메서드입니다.
참고: 대부분의 빠른 부팅 명령어는 일반적으로 INativeDevice.executeFastbootCommand(String)
에서 허용하는 제한 시간 내에 실행됩니다. 하지만 여러 기기가 플래시될 때는
기기를 동시에 부팅하면 빠른 부팅 명령이 평소보다 훨씬 더 오래 걸릴 수 있습니다.
매개변수 | |
---|---|
device |
ITestDevice : 명령어를 실행할 ITestDevice 입니다. |
cmdArgs |
String : 빠른 부팅에 제공할 인수 |
반환 값 | |
---|---|
String |
비어 있지 않은 경우 명령어의 stderr 출력을 문자열입니다. 그렇지 않으면 stdout some을 반환합니다. 빠른 부팅 명령어가 성공 사례에서 출력을 stderr에 덤프한다는 점에서 이상함 |
생성 값 | |
---|---|
DeviceNotAvailableException |
기기를 사용할 수 없는 경우 |
TargetSetupError |
빠른 부팅 명령이 실패할 경우 |
runLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
환경 변수를 사용하여 장기 실행 빠른 부팅 명령어를 실행하는 도우미 메서드입니다.
참고: 대부분의 빠른 부팅 명령어는 일반적으로 INativeDevice.executeFastbootCommand(String)
에서 허용하는 제한 시간 내에 실행됩니다. 하지만 여러 기기가 플래시될 때는
기기를 동시에 부팅하면 빠른 부팅 명령이 평소보다 훨씬 더 오래 걸릴 수 있습니다.
매개변수 | |
---|---|
device |
ITestDevice : 명령어를 실행할 ITestDevice 입니다. |
envVarMap |
: 먼저 설정해야 하는 환경 변수를 전달하는 맵입니다.
빠른 부팅 명령어 실행 |
cmdArgs |
String : 빠른 부팅에 제공할 인수 |
반환 값 | |
---|---|
String |
비어 있지 않은 경우 명령어의 stderr 출력을 문자열입니다. 그렇지 않으면 stdout some을 반환합니다. 빠른 부팅 명령어가 성공 사례에서 출력을 stderr에 덤프한다는 점에서 이상함 |
생성 값 | |
---|---|
DeviceNotAvailableException |
기기를 사용할 수 없는 경우 |
TargetSetupError |
빠른 부팅 명령이 실패할 경우 |
플래시 베이스밴드
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 |
플래시에 실패한 경우 |
플래시 추가 이미지
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
시스템을 플래시하고 재부팅하기 전에 기기별 파티션을 플래시합니다. 노옵스(no-ops) 재정의됩니다.
매개변수 | |
---|---|
device |
ITestDevice : 플래시할 ITestDevice 입니다. |
deviceBuild |
IDeviceBuildInfo : 빌드 파일이 포함된 IDeviceBuildInfo 입니다. |
생성 값 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
플래시 파티션
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 |
빠른 부팅 명령이 실패할 경우 |
플래시 사용자 데이터
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 ()
이 기기 플래싱의 부팅 파티션 이름을 가져옵니다.
기본값은 '부트로더'입니다. 필요한 경우 서브클래스가 재정의해야 합니다.
반환 값 | |
---|---|
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 |
핸들 사용자 데이터 플래싱
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
사용자 데이터/캐시 파티션 플래싱 처리
매개변수 | |
---|---|
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 |
사전 플래시 설정
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 |
verify필수Boards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
기기의 제품 유형이 플래시할 빌드를 지원하는지 확인합니다.
기본 구현은 deviceProductType이 IFlashingResourcesParser.getRequiredBoards()
컬렉션에 포함되어 있는지 확인합니다. 서브클래스는 원하는 대로 재정의할 수 있습니다.
매개변수 | |
---|---|
device |
ITestDevice : 플래시할 ITestDevice 입니다. |
resourceParser |
IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType |
String : device의 제품 유형 |
생성 값 | |
---|---|
TargetSetupError |
빌드에 필요한 보드 정보가 기기와 일치하지 않는 경우 |
캐시 삭제
protected void wipeCache (ITestDevice device)
기기의 캐시 파티션을 삭제합니다.
매개변수 | |
---|---|
device |
ITestDevice : 플래시할 ITestDevice 입니다. |
생성 값 | |
---|---|
DeviceNotAvailableException |
기기를 사용할 수 없는 경우 |
TargetSetupError |
캐시를 플래시하지 못한 경우 |
파티션 삭제
protected void wipePartition (ITestDevice device, String partition)
`fastboot erase <name>`으로 지정된 파티션 완전 삭제
매개변수 | |
---|---|
device |
ITestDevice : 연산을 수행할 ITestDevice 입니다. |
partition |
String : 완전 삭제할 파티션의 이름입니다. |
생성 값 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |