Cdma장치성 노출증

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

베이스밴드가 플래시(복구 모드에서)되도록 허용하는 시간(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 인스턴스를 가져옵니다.

상수

베이스밴드_플래시_타임아웃

protected static final int BASEBAND_FLASH_TIMEOUT

베이스밴드가 플래시(복구 모드에서)되도록 허용하는 시간(ms)

상수값: 600000 (0x000927c0)

공개 생성자

Cdma장치성 노출증

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

플래시베이스밴드

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

주어진 베이스밴드 이미지를 플래시하고 나중에 장치를 재부팅하지 않습니다 .

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

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

던지기
DeviceNotAvailableException 장치를 사용할 수 없는 경우
TargetSetupError 베이스밴드 플래시에 실패한 경우

플래시시스템

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

장치의 시스템 이미지를 플래시합니다.

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

deviceBuild IDeviceBuildInfo : 플래시할 IDeviceBuildInfo

던지기
DeviceNotAvailableException
TargetSetupError

getBoot파티션 이름

protected String getBootPartitionName ()

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

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

보고
String

getRunUtil

protected IRunUtil getRunUtil ()

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

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

보고
IRunUtil