CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.FastbootDeviceFlasher
     ↳ com.android.tradefed.targetprep.CdmaDeviceFlasher


CDMA 라디오가 있는 실제 Android 기기에 이미지를 플래시하는 클래스입니다.

이 클래스는 무선 통신과 부트로더가 직접 통신할 수 없는 경우가 일반적이므로 무선 통신 기본 대역을 적절히 업데이트하려면 특수 플래시 시퀀스가 필요하기 때문에 필요합니다. 일반적으로 사용자 공간에서 실행되는 RIL을 프록시로 사용합니다.

요약

상수

int BASEBAND_FLASH_TIMEOUT

베이스밴드가 플래시되도록 허용하는 시간(복구 모드)(밀리초)

공개 생성자

CdmaDeviceFlasher()

공개 메서드

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

기기에 빌드를 플래시합니다.

베이스밴드가 최신 상태인 경우 이 플래셔는 DeviceFlasher 슈퍼클래스와 동일하게 동작합니다.

보호된 메서드

File extractSystemZip(IDeviceBuildInfo deviceBuild)

업데이터 zip을 디렉터리에 추출하고 해당 디렉터리의 경로를 반환합니다.

단위 테스트를 위해 노출됨

void flashBaseband(ITestDevice device, File basebandImageFile)

지정된 베이스밴드 이미지를 플래시하고 나중에 기기를 재부팅하지 않습니다.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

기기에 시스템 이미지를 플래시합니다.

String getBootPartitionName()

이 기기 플래셔의 부팅 파티션 이름을 가져옵니다.

IRunUtil getRunUtil()

사용할 RunUtil 인스턴스를 가져옵니다.

상수

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

베이스밴드가 플래시되도록 허용하는 시간(복구 모드)(밀리초)

상수 값: 600000 (0x000927c0)

공개 생성자

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

공개 메서드

플래시

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

기기에 빌드를 플래시합니다.

플래시가 완료된 후 즉시 반환됩니다. 호출자는 테스트를 진행하기 전에 기기가 온라인 상태이고 사용 가능한 상태가 될 때까지 기다려야 합니다.

베이스밴드가 최신 상태인 경우 이 플래셔는 DeviceFlasher 슈퍼클래스와 동일하게 동작합니다. 베이스밴드를 업데이트해야 하는 경우 다음을 실행합니다.

  1. 평소와 같이 부트로더를 플래시합니다.
  2. updater.zip 압축 해제
  3. 새 베이스밴드를 플래시하지만 재부팅하지는 마세요.
  4. 부팅, 복구, 시스템 파티션 플래시
  5. 재부팅 (기기가 복구 모드로 실행되어 실제로 베이스밴드를 플래시함)
  6. 다시 재부팅
  7. 플래시 사용자 데이터
  8. 사용자 공간으로 재부팅

매개변수
device ITestDevice: 플래시할 ITestDevice

deviceBuild IDeviceBuildInfo: 플래시할 IDeviceBuildInfo

생성 값
DeviceNotAvailableException
TargetSetupError

보호된 메서드

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

업데이터 zip을 디렉터리에 추출하고 해당 디렉터리의 경로를 반환합니다.

단위 테스트를 위해 노출됨

매개변수
deviceBuild IDeviceBuildInfo

반환
File

생성 값
IOException

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

지정된 베이스밴드 이미지를 플래시하고 나중에 기기를 재부팅하지 않습니다.

매개변수
device ITestDevice: 플래시할 ITestDevice

basebandImageFile File: 베이스밴드 이미지 File

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 베이스밴드 플래시 실패 시

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

기기에 시스템 이미지를 플래시합니다.

매개변수
device ITestDevice: 플래시할 ITestDevice

deviceBuild IDeviceBuildInfo: 플래시할 IDeviceBuildInfo

생성 값
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

이 기기 플래셔의 부팅 파티션 이름을 가져옵니다.

기본값은 'bootloader'입니다. 필요한 경우 서브클래스에서 재정의해야 합니다.

반환
String

getRunUtil

protected IRunUtil getRunUtil ()

사용할 RunUtil 인스턴스를 가져옵니다.

단위 테스트를 위해 노출되었습니다.

반환
IRunUtil