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()
사용할 |
상수
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
베이스밴드가 플래시되도록 허용하는 시간(복구 모드)(밀리초)
상수 값: 600000 (0x000927c0)
공개 생성자
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
공개 메서드
플래시
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
기기에 빌드를 플래시합니다.
플래시가 완료된 후 즉시 반환됩니다. 호출자는 테스트를 진행하기 전에 기기가 온라인 상태이고 사용 가능한 상태가 될 때까지 기다려야 합니다.
베이스밴드가 최신 상태인 경우 이 플래셔는 DeviceFlasher 슈퍼클래스와 동일하게 동작합니다. 베이스밴드를 업데이트해야 하는 경우 다음을 실행합니다.
- 평소와 같이 부트로더를 플래시합니다.
- updater.zip 압축 해제
- 새 베이스밴드를 플래시하지만
재부팅하지는 마세요 . - 부팅, 복구, 시스템 파티션 플래시
- 재부팅 (기기가 복구 모드로 실행되어 실제로 베이스밴드를 플래시함)
- 다시 재부팅
- 플래시 사용자 데이터
- 사용자 공간으로 재부팅
| 매개변수 | |
|---|---|
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 |
|