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 |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
지정된 베이스밴드 이미지를 플래시하고
매개변수 | |
---|---|
device |
ITestDevice : 플래시할 ITestDevice |
basebandImageFile |
File : 베이스밴드 이미지 ERROR(/File) |
생성 값 | |
---|---|
DeviceNotAvailableException |
기기를 사용할 수 없는 경우 |
TargetSetupError |
Baseband를 플래시하지 못한 경우 |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
기기에 시스템 이미지를 플래시합니다.
매개변수 | |
---|---|
device |
ITestDevice : 플래시할 ITestDevice |
deviceBuild |
IDeviceBuildInfo : 플래시할 IDeviceBuildInfo |
생성 값 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getBootPartitionName
protected String getBootPartitionName ()
이 기기 플래셔의 부팅 파티션 이름을 가져옵니다.
기본값은 'bootloader'입니다. 서브클래스에서 필요한 경우 재정의해야 합니다.
반환 값 | |
---|---|
String |