Cdma장치점멸 장치

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.객체
com.android.tradefed.targetprep.FastbootDeviceFlasher
com.android.tradefed.targetprep.CdmaDeviceFlasher


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

일반적으로 라디오와 부트로더가 직접 통신할 수 없는 경우가 많기 때문에 라디오 기저대역을 적절하게 업데이트하려면 특별한 깜박임 시퀀스가 ​​필요하기 때문에 이 클래스가 필요합니다. 일반적으로 RIL(사용자 공간에서 실행)을 프록시로 사용합니다.

요약

상수

int BASEBAND_FLASH_TIMEOUT

기저대역이 깜박이는 데 허용되는 시간(복구 모드에서), ms

공개 생성자

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

기저대역이 깜박이는 데 허용되는 시간(복구 모드에서), ms

상수 값: 600000(0x000927c0)

공개 생성자

Cdma장치점멸 장치

public CdmaDeviceFlasher ()

공개 방법

플래시

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

플래시는 기기에서 빌드됩니다.

깜박임이 완료되면 즉시 돌아갑니다. 발신자는 테스트를 진행하기 전에 장치가 온라인 상태가 되어 사용할 수 있을 때까지 기다려야 합니다.

기저대역이 최신이면 이 플래셔는 DeviceFlasher 수퍼클래스와 동일하게 작동합니다. Baseband를 업데이트해야 하는 경우 다음을 수행합니다.

  1. 정상적으로 부트로더를 플래시합니다.
  2. updater.zip의 압축을 풉니다.
  3. 새 베이스밴드를 플래싱하지만 나중에 재부팅하지 마십시오
  4. 부팅, 복구 및 시스템 파티션 플래시
  5. 재부팅(장치가 실제로 베이스밴드를 플래시하기 위해 복구 상태로 나타남)
  6. 다시 재부팅
  7. 플래시 사용자 데이터
  8. 사용자 공간으로 재부팅

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

deviceBuild IDeviceBuildInfo : 플래시할 IDeviceBuildInfo

던지기
DeviceNotAvailableException
TargetSetupError

보호된 메서드

추출시스템Zip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

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

단위 테스트를 위해 노출됨

매개변수
deviceBuild IDeviceBuildInfo

보고
File

flashBaseband

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