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

Получите экземпляр 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. Flash пользовательские данные
  8. Перезагрузка в пользовательское пространство

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

getRunUtil

protected IRunUtil getRunUtil ()

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

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

Возвраты
IRunUtil