Fastboot장치성 노출증
public class FastbootDeviceFlasher
extends Object
implements IDeviceFlasher
java.lang.Object | |
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
실제 Android 하드웨어에 이미지를 플래시하기 위해 fastboot를 사용하는 클래스입니다.
요약
필드 | |
---|---|
public static final String | BASEBAND_IMAGE_NAME
|
공개 생성자 | |
---|---|
FastbootDeviceFlasher () |
공개 메소드 | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) 플래시는 장치에 빌드됩니다. |
CommandStatus | getSystemFlashingStatus () 기본 시스템 파티션 플래싱에 대한 명령 실행 상태를 검색합니다. |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () 사용자 데이터 이미지를 플래시하거나, 삭제하거나, 보관해야 하는지 여부를 가져옵니다. |
void | overrideDeviceOptions ( ITestDevice device) 장치에 대한 옵션을 재정의합니다. |
void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) 실제 플래싱 중요 섹션 전에 발생해야 하는 모든 설정 작업 및 검사입니다. |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) /data 의 직계 하위 항목입니다. |
void | setFlashOptions ( flashOptions) 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) |
void | downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild) 필요한 경우 서브클래스가 추가 사용자 정의 이미지 파일을 다운로드할 수 있도록 하는 후크입니다. |
void | downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild) 필요한 추가 깜박이는 이미지 파일을 다운로드합니다. |
String | executeFastbootCmd ( ITestDevice device, String... cmdArgs) fastboot 명령을 실행하는 도우미 메서드입니다. |
String | executeLongFastbootCmd ( ITestDevice device, String... cmdArgs) 장기 실행 fastboot 명령을 실행하는 도우미 메서드입니다. |
String | executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) 환경 변수를 사용하여 장기 실행 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) 사용자 데이터/캐시 파티션의 플래싱 처리 |
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) 장치의 제품 유형이 Build-to-be-flash를 지원하는지 확인하십시오. |
void | wipeCache ( ITestDevice device) 장치의 캐시 파티션을 지웁니다. |
void | wipePartition ( ITestDevice device, String partition) `fastboot era <name>`을 사용하여 지정된 파티션을 지웁니다. |
필드
베이스밴드_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
공개 생성자
Fastboot장치성 노출증
public FastbootDeviceFlasher ()
공개 메소드
플래시
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
플래시는 장치에 빌드됩니다.
플래싱이 완료된 후 즉시 반환됩니다. 발신자는 테스트를 진행하기 전에 장치가 온라인 상태가 되어 사용할 수 있을 때까지 기다려야 합니다.매개변수 | |
---|---|
device | ITestDevice : 플래시할 ITestDevice |
deviceBuild | IDeviceBuildInfo : 플래시할 IDeviceBuildInfo |
던지기 | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getSystem깜박이는 상태
public CommandStatus getSystemFlashingStatus ()
기본 시스템 파티션 플래싱에 대한 명령 실행 상태를 검색합니다.
시스템 파티션이 플래시되지 않은 경우(시스템에 이미 플래시할 빌드가 있는 경우) 명령 상태가 null
일 수 있습니다.
보고 | |
---|---|
CommandStatus |
getUserDataFlash옵션
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
사용자 데이터 이미지를 플래시하거나, 삭제하거나, 보관해야 하는지 여부를 가져옵니다.
보고 | |
---|---|
IDeviceFlasher.UserDataFlashOption | 사용자 데이터 이미지를 플래시, 삭제 또는 보관해야 하는지 여부 |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
장치에 대한 옵션을 재정의합니다. 특정 장치에서 기본값을 지원하지 않는 경우 기본 옵션 값을 재정의하는 데 사용됩니다.
preFlash작업
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)
현재 빌드를 실행하는 경우에도 시스템을 항상 플래시해야 하는지 설정합니다.
setIncremental깜박임
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
매개변수 | |
---|---|
incrementalUtil | IncrementalImageUtil |
setRamdisk파티션
public void setRamdiskPartition (String ramdiskPartition)
램디스크 파티션 설정
setShouldFlash램디스크
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
이미지 zip을 통해 장치를 업데이트한 후 추가 램디스크를 플래시해야 하는지 설정합니다.
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
사용자 데이터 이미지를 플래시, 삭제 또는 유지해야 하는지 여부를 전환합니다.
setWipeTimeout
public void setWipeTimeout (long timeout)
데이터 삭제 시간 제한을 설정합니다.
매개변수 | |
---|---|
timeout | long |
플래시램디스크를 사용해야 합니다.
public boolean shouldFlashRamdisk ()
이미지 zip을 통해 장치를 업데이트한 후 플래셔가 추가 램디스크를 갖도록 설정되어 있는지 확인합니다.
보고 | |
---|---|
boolean |
보호된 방법
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
필요한 경우 장치의 베이스밴드 이미지를 플래시합니다. 장치의 현재 버전인 경우에만 베이스밴드를 플래시합니다!= 필수 버전
매개변수 | |
---|---|
device | ITestDevice : 플래시할 ITestDevice |
deviceBuild | IDeviceBuildInfo : 플래시할 베이스밴드 이미지가 포함된 IDeviceBuildInfo |
던지기 | |
---|---|
DeviceNotAvailableException | 장치를 사용할 수 없는 경우 |
TargetSetupError | 베이스밴드 플래시에 실패한 경우 |
checkAndFlash부트로더
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 | 리소스 검색에 실패한 경우 |
FastbootCmd 실행
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
fastboot 명령을 실행하는 도우미 메서드입니다.
매개변수 | |
---|---|
device | ITestDevice : 명령을 실행할 ITestDevice |
cmdArgs | String : fastboot에 제공할 인수 |
보고 | |
---|---|
String | 비어 있지 않은 경우 명령의 stderr 출력을 문자열로 지정합니다. 그렇지 않으면 stdout을 반환합니다. 일부 fastboot 명령은 성공 시 stderr에 출력을 덤프한다는 점에서 이상합니다. |
던지기 | |
---|---|
DeviceNotAvailableException | 장치를 사용할 수 없는 경우 |
TargetSetupError | fastboot 명령이 실패하는 경우 |
실행LongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
장기 실행 fastboot 명령을 실행하는 도우미 메서드입니다.
참고: 대부분의 fastboot 명령은 일반적으로 INativeDevice.executeFastbootCommand(String)
에서 허용하는 제한 시간 내에 실행됩니다. 그러나 여러 장치가 동시에 장치를 플래싱하는 경우 fastboot 명령은 평소보다 훨씬 오래 걸릴 수 있습니다.
매개변수 | |
---|---|
device | ITestDevice : 명령을 실행할 ITestDevice |
cmdArgs | String : fastboot에 제공할 인수 |
보고 | |
---|---|
String | 비어 있지 않은 경우 명령의 stderr 출력을 문자열로 지정합니다. 그렇지 않으면 stdout을 반환합니다. 일부 fastboot 명령은 성공 시 stderr에 출력을 덤프한다는 점에서 이상합니다. |
던지기 | |
---|---|
DeviceNotAvailableException | 장치를 사용할 수 없는 경우 |
TargetSetupError | fastboot 명령이 실패하는 경우 |
실행LongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
환경 변수를 사용하여 장기 실행 fastboot 명령을 실행하는 도우미 메서드입니다.
참고: 대부분의 fastboot 명령은 일반적으로 INativeDevice.executeFastbootCommand(String)
에서 허용하는 제한 시간 내에 실행됩니다. 그러나 여러 장치가 동시에 장치를 플래싱하는 경우 fastboot 명령은 평소보다 훨씬 오래 걸릴 수 있습니다.
매개변수 | |
---|---|
device | ITestDevice : 명령을 실행할 ITestDevice |
envVarMap | |
cmdArgs | String : fastboot에 제공할 인수 |
보고 | |
---|---|
String | 비어 있지 않은 경우 명령의 stderr 출력을 문자열로 지정합니다. 그렇지 않으면 stdout을 반환합니다. 일부 fastboot 명령은 성공 시 stderr에 출력을 덤프한다는 점에서 이상합니다. |
던지기 | |
---|---|
DeviceNotAvailableException | 장치를 사용할 수 없는 경우 |
TargetSetupError | fastboot 명령이 실패하는 경우 |
플래시베이스밴드
protected void flashBaseband (ITestDevice device, File basebandImageFile)
지정된 베이스밴드 이미지를 플래시하고 부트로더로 다시 재부팅합니다.
매개변수 | |
---|---|
device | ITestDevice : 플래시할 ITestDevice |
basebandImageFile | File : 베이스밴드 이미지 ERROR(/File) |
던지기 | |
---|---|
DeviceNotAvailableException | 장치를 사용할 수 없는 경우 |
TargetSetupError | 베이스밴드 플래시에 실패한 경우 |
플래시부트로더
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 |
플래시파티션
protected void flashPartition (ITestDevice device, File imgFile, String partition)
장치의 개별 파티션 플래시
매개변수 | |
---|---|
device | ITestDevice : 플래시할 ITestDevice |
imgFile | File : 플래시할 이미지를 가리키는 ERROR(/File) |
partition | String : 플래시할 파티션의 이름 |
던지기 | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
플래시램디스크필요한 경우
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
매개변수 | |
---|---|
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
던지기 | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
플래시시스템
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
장치의 시스템 이미지를 플래시합니다.
매개변수 | |
---|---|
device | ITestDevice : 플래시할 ITestDevice |
deviceBuild | IDeviceBuildInfo : 플래시할 IDeviceBuildInfo |
던지기 | |
---|---|
DeviceNotAvailableException | 장치를 사용할 수 없는 경우 |
TargetSetupError | fastboot 명령이 실패하는 경우 |
플래시사용자데이터
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
기기의 사용자 데이터 파티션을 플래시합니다.
매개변수 | |
---|---|
device | ITestDevice : 플래시할 ITestDevice |
deviceBuild | IDeviceBuildInfo : 플래시할 파일이 포함된 IDeviceBuildInfo |
던지기 | |
---|---|
DeviceNotAvailableException | 장치를 사용할 수 없는 경우 |
TargetSetupError | 사용자 데이터를 플래시하지 못한 경우 |
flashUserDataFromDeviceImage파일
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
장치 이미지 파일에서 userdata.img를 추출하여 장치에 플래시합니다.
매개변수 | |
---|---|
device | ITestDevice : 플래시할 ITestDevice |
deviceBuild | IDeviceBuildInfo : 플래시할 파일이 포함된 IDeviceBuildInfo |
던지기 | |
---|---|
DeviceNotAvailableException | 장치를 사용할 수 없는 경우 |
TargetSetupError | 사용자 데이터를 추출하거나 플래시하지 못한 경우 |
getBoot파티션 이름
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 : 명령을 실행할 ITestDevice |
imageName | String : 가져올 이미지의 이름입니다. |
보고 | |
---|---|
String | 명령의 stdout 출력을 문자열로 묶습니다. |
던지기 | |
---|---|
DeviceNotAvailableException | 장치를 사용할 수 없는 경우 |
TargetSetupError | fastboot 명령이 실패하거나 버전을 확인할 수 없는 경우 |
HandleUserData깜박임
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 |
verifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
장치의 제품 유형이 Build-to-be-flash를 지원하는지 확인하십시오.
기본 구현에서는 IFlashingResourcesParser.getRequiredBoards()
컬렉션에 deviceProductType이 포함되어 있는지 확인합니다. 서브클래스는 원하는 대로 재정의할 수 있습니다.
매개변수 | |
---|---|
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 era <name>`을 사용하여 지정된 파티션을 지웁니다.
매개변수 | |
---|---|
device | ITestDevice : 작동할 ITestDevice |
partition | String : 지워질 파티션의 이름 |
던지기 | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |