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 | |
