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

보호된 메서드

추출 시스템 압축

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

디렉터리에 업데이터 zip 파일의 압축을 풀고 해당 디렉터리의 경로 반환

단위 테스트를 위해 노출됨

매개변수
deviceBuild IDeviceBuildInfo

반환 값
File

플래시 베이스밴드

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

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

매개변수
device ITestDevice: 플래시할 ITestDevice입니다.

basebandImageFile File: 베이스밴드 이미지 ERROR(/File)

생성 값
DeviceNotAvailableException 기기를 사용할 수 없는 경우
TargetSetupError 베이스밴드를 플래시하지 못한 경우

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

매개변수
device ITestDevice: 플래시할 ITestDevice입니다.

deviceBuild IDeviceBuildInfo: 플래시할 IDeviceBuildInfo입니다.

생성 값
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

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

기본값은 '부트로더'입니다. 필요한 경우 서브클래스가 재정의해야 합니다.

반환 값
String

getRunUtil

protected IRunUtil getRunUtil ()

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

단위 테스트를 위해 노출됩니다.

반환 값
IRunUtil