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 |