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 ()

Получите экземпляр RunUtil для использования.

Константы

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Время, в течение которого основная полоса частот может мигать (в режиме восстановления), в мс

Постоянное значение: 600000 (0x000927c0)

Публичные конструкторы

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Публичные методы

вспышка

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Вспышки встроены в устройство.

Возвращается сразу после завершения прошивки. Звонящие должны дождаться подключения устройства к сети и его доступности, прежде чем приступать к тестированию.

Если базовая полоса обновлена, этот флэшер ведет себя идентично суперклассу DeviceFlasher. Если базовую полосу необходимо обновить, она делает следующее:

  1. Прошить загрузчик как обычно
  2. Распаковать updater.zip
  3. Вспышка новой основной полосы, но не перезагружаться потом
  4. Прошить загрузочный, восстановительный и системный разделы
  5. Перезагрузка (устройство появляется в Recovery, чтобы фактически прошить основную полосу)
  6. Перезагрузить снова
  7. Флэш-данные пользователя
  8. Перезагрузитесь в пользовательское пространство

Параметры
device ITestDevice : ITestDevice для прошивки

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo для прошивки

Броски
DeviceNotAvailableException
TargetSetupError

Защищенные методы

извлечьSystemZip

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

flashСистема

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Прошить образ системы на устройстве.

Параметры
device ITestDevice : ITestDevice для прошивки

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo для прошивки

Броски
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Получите имя загрузочного раздела для этого прошивальщика устройства.

По умолчанию используется «загрузчик». Подклассы должны переопределяться, если это необходимо.

Возвращает
String

getRunUtil

protected IRunUtil getRunUtil ()

Получите экземпляр RunUtil для использования.

Выставлено для модульного тестирования.

Возвращает
IRunUtil