CdmaDeviceFlasher
public class CdmaDeviceFlasher
extends FastbootDeviceFlasher
| java.lang.Объект | ||
| ↳ | 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)Извлеките 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 | |
Защищенные методы
извлечьSystemZip
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 | если не удалось прошить основной диапазон |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Прошейте образ системы на устройстве.
| Параметры | |
|---|---|
device | ITestDevice : ITestDevice для прошивки. |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo для прошивки. |
| Броски | |
|---|---|
DeviceNotAvailableException | |
TargetSetupError | |
getBootPartitionName
protected String getBootPartitionName ()
Получите имя загрузочного раздела для этого устройства.
По умолчанию «загрузчик». Подклассы должны переопределяться при необходимости.
| Возврат | |
|---|---|
String | |