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