CDMADeviceFlasher
public class CdmaDeviceFlasher
extends FastbootDeviceFlasher
| java.lang.Object | ||
| ↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
| ↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher | |
Класс, который загружает изображение на физическое устройство Android с поддержкой CDMA.
Этот класс необходим, поскольку для корректного обновления базовой полосы радиомодуля требуется специальная последовательность прошивки, так как обычно радиомодуль и загрузчик не могут напрямую взаимодействовать. Как правило, в качестве посредника используется RIL (который работает в пользовательском пространстве).Краткое содержание
Константы | |
|---|---|
int | BASEBAND_FLASH_TIMEOUTВремя, необходимое для прошивки базовой полосы (в режиме восстановления), в миллисекундах |
Государственные строители | |
|---|---|
CdmaDeviceFlasher () | |
Общедоступные методы | |
|---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)Прошивка устанавливается на устройство. Если базовая полоса обновлена, этот программатор работает идентично суперклассу DeviceFlasher. |
Защищенные методы | |
|---|---|
File | extractSystemZip ( IDeviceBuildInfo deviceBuild)Распакуйте архив с обновлением в папку и верните путь к этой папке. Доступно для модульного тестирования |
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.
- Прошейте новую полосу частот, но
После этого не перезагружайте устройство. - Прошейте загрузочный, восстановительный и системный разделы.
- Перезагрузите устройство (оно отобразится в режиме восстановления для фактической прошивки базовой полосы).
- Перезагрузите снова.
- Flash пользовательские данные
- Перезагрузка в пользовательское пространство
| Параметры | |
|---|---|
device | ITestDevice : устройство ITestDevice для прошивки |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo для прошивки |
| Броски | |
|---|---|
DeviceNotAvailableException | |
TargetSetupError | |
Защищенные методы
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
Распакуйте архив с обновлением в папку и верните путь к этой папке.
Доступно для модульного тестирования| Параметры | |
|---|---|
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 | |