CdmaDeviceFlasher
public
class
CdmaDeviceFlasher
extends FastbootDeviceFlasher
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher | |
↳ | com.android.tradefed.targetprep.CdmaDeviceFlasher |
Klasa, która aktualizuje obraz na fizycznym urządzeniu z Androidem z radiem CDMA.
Ta klasa jest wymagana, ponieważ do prawidłowej aktualizacji pasma podstawowego radia potrzebna jest specjalna sekwencja flashowania, ponieważ zwykle radio i bootloader nie mogą komunikować się bezpośrednio. Zwykle używają one RIL (który działa w przestrzeni użytkownika) jako serwera proxy.
Podsumowanie
Stałe | |
---|---|
int |
BASEBAND_FLASH_TIMEOUT
Czas potrzebny na flashowanie modułu podstawowego (w trybie odzyskiwania), w ms |
Konstruktory publiczne | |
---|---|
CdmaDeviceFlasher()
|
Metody publiczne | |
---|---|
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashes build na urządzeniu. Jeśli moduł radia podstawowego jest aktualny, ten moduł flashera działa tak samo jak superklasa DeviceFlasher. |
Chronione metody | |
---|---|
File
|
extractSystemZip(IDeviceBuildInfo deviceBuild)
Wyodrębnij plik zip z aktualizacją do katalogu i zwróć ścieżkę do tego katalogu Udostępnione do testowania jednostkowego |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Przesyła dany obraz oprogramowania radiowego i |
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Przeprowadź aktualizację obrazu systemu na urządzeniu. |
String
|
getBootPartitionName()
Pobierz nazwę partycji rozruchowej tego urządzenia. |
IRunUtil
|
getRunUtil()
Uzyskaj instancję |
Stałe
BASEBAND_FLASH_TIMEOUT
protected static final int BASEBAND_FLASH_TIMEOUT
Czas potrzebny na flashowanie modułu podstawowego (w trybie odzyskiwania), w ms
Wartość stała: 600000 (0x000927c0)
Konstruktory publiczne
CdmaDeviceFlasher
public CdmaDeviceFlasher ()
Metody publiczne
Flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flashes build na urządzeniu.
Zwraca natychmiast po zakończeniu procesu flashowania. Zanim rozpoczniesz testowanie, odczekaj, aż urządzenie będzie dostępne online.
Jeśli pasmo podstawowe jest aktualne, ten program działa tak samo jak superklasa DeviceFlasher. Jeśli pasmo podstawowe wymaga aktualizacji, wykonuje te czynności:
- Flashowanie programu rozruchowego w zwykły sposób
- Rozpakuj plik updater.zip.
- Przeflashuj nowy moduł radia, ale
nie uruchamiaj ponownie urządzenia . - Zapisz partycje rozruchu, odzyskiwania i systemu.
- Uruchom ponownie (urządzenie uruchamia się w trybie odzyskiwania, aby przeprowadzić flashowanie modułu radiowego)
- Ponownie uruchom komputer
- Flash userdata
- Ponowne uruchamianie w przestrzeni użytkownika
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo do wyświetlenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
Chronione metody
extractSystemZip
protected File extractSystemZip (IDeviceBuildInfo deviceBuild)
Wyodrębnij plik zip z aktualizacją do katalogu i zwróć ścieżkę do tego katalogu
Udostępnione do testowania jednostkowego
Parametry | |
---|---|
deviceBuild |
IDeviceBuildInfo |
Zwroty | |
---|---|
File |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Przesyła dany obraz oprogramowania radiowego i
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
basebandImageFile |
File : obraz w zakresie podstawowej ERROR(/File) |
Rzuty | |
---|---|
DeviceNotAvailableException |
jeśli urządzenie jest niedostępne |
TargetSetupError |
if failed to flash baseband |
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Przeprowadź aktualizację obrazu systemu na urządzeniu.
Parametry | |
---|---|
device |
ITestDevice : ITestDevice do wyświetlenia |
deviceBuild |
IDeviceBuildInfo : IDeviceBuildInfo do wyświetlenia |
Rzuty | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getBootPartitionName
protected String getBootPartitionName ()
Pobierz nazwę partycji rozruchowej tego urządzenia.
Domyślnie jest to „bootloader”. W razie potrzeby podklasy powinny zastąpić te ustawienia.
Zwroty | |
---|---|
String |