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. Перезагрузитесь (устройство входит в режим восстановления, чтобы фактически прошить базовую полосу)
  6. Перезагрузитесь еще раз
  7. Флэш-данные пользователя
  8. Перезагрузитесь в пользовательское пространство

Параметры
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

getRunUtil

protected IRunUtil getRunUtil ()

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

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

Возврат
IRunUtil