CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.FastbootDeviceFlasher
     ↳ com.android.tradefed.targetprep.CdmaDeviceFlasher


CDMA radyolu fiziksel bir Android cihazda görüntü yükleyen bir sınıf.

Bu sınıf, radyo ve önyükleyicinin genellikle doğrudan iletişim kuramaması nedeniyle radyo temel bandının düzgün şekilde güncellenmesi için özel bir yanıp sönme sırası gerektiğinden zorunludur. Genellikle proxy olarak RIL'yi (kullanıcı alanında çalışır) kullanırlar.

Özet

Sabitler

int BASEBAND_FLASH_TIMEOUT

Temel bandın (kurtarma modunda) yanıp sönmesine izin verilecek süre (ms)

Herkese açık oluşturucular

CdmaDeviceFlasher()

Herkese açık yöntemler

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Cihazda derleme oluşturma

Baseband güncelse bu flasher, DeviceFlasher üst sınıfıyla aynı şekilde davranır.

Korunan yöntemler

File extractSystemZip(IDeviceBuildInfo deviceBuild)

Güncelleyici zip dosyasını bir dizine çıkarın ve bu dizinin yolunu döndürün.

Birim testi için kullanıma sunuldu

void flashBaseband(ITestDevice device, File basebandImageFile)

Belirtilen baseband görüntüsünü yükler ve sonrasında cihazı yeniden başlatmaz.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Cihazda sistem görüntüsünü flaşlayın.

String getBootPartitionName()

Bu cihaz flaşörü için önyükleme bölümü adını alın.

IRunUtil getRunUtil()

Kullanmak istediğiniz RunUtil örneğini alın.

Sabitler

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Temel bandın (kurtarma modunda) yanıp sönmesine izin verilecek süre (ms)

Sabit Değer: 600000 (0x000927c0)

Herkese açık oluşturucular

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Herkese açık yöntemler

flaş

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Cihazda derleme oluşturma

Flaşlama işlemi tamamlandıktan hemen sonra döndürülür. Arayanlar, teste devam etmeden önce cihazın çevrimiçi ve kullanılabilir olmasını beklemelidir.

Baseband güncelse bu flasher, DeviceFlasher üst sınıfıyla aynı şekilde davranır. Baseband'in güncellenmesi gerekiyorsa şunlar yapılır:

  1. Bootloader'ı normal şekilde flaşlayın.
  2. updater.zip dosyasını açın.
  3. Yeni bant tabanını flaşlayın ancak sonrasında yeniden başlatmayın.
  4. Önyükleme, kurtarma ve sistem bölümlerini flaşlama
  5. Yeniden başlatma (cihaz, baseband'i gerçekten flashlamak için kurtarma modunda açılır)
  6. Yeniden başlatın
  7. Flash kullanıcı verileri
  8. Kullanıcı alanına yeniden başlatma

Parametreler
device ITestDevice: yüklenecek ITestDevice

deviceBuild IDeviceBuildInfo: yüklenecek IDeviceBuildInfo

Verdiği hatalar
DeviceNotAvailableException
TargetSetupError

Korunan yöntemler

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

Güncelleyici zip dosyasını bir dizine çıkarın ve bu dizinin yolunu döndürün.

Birim testi için kullanıma sunuldu

Parametreler
deviceBuild IDeviceBuildInfo

Döndürülenler
File

Verdiği hatalar
IOException

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Belirtilen baseband görüntüsünü yükler ve sonrasında cihazı yeniden başlatmaz.

Parametreler
device ITestDevice: yüklenecek ITestDevice

basebandImageFile File: temel bant görüntüsü File

Verdiği hatalar
DeviceNotAvailableException Cihaz kullanılamıyorsa
TargetSetupError Temel bant yanıp söndürülemediyse

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Cihazda sistem görüntüsünü flaşlayın.

Parametreler
device ITestDevice: yüklenecek ITestDevice

deviceBuild IDeviceBuildInfo: yüklenecek IDeviceBuildInfo

Verdiği hatalar
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Bu cihaz flaşörü için önyükleme bölümü adını alın.

Varsayılan olarak "bootloader" kullanılır. Alt sınıflar gerekirse geçersiz kılmalıdır.

İadeler
String

getRunUtil

protected IRunUtil getRunUtil ()

Kullanmak istediğiniz RunUtil örneğini alın.

Birim testi için kullanıma sunuldu.

İadeler
IRunUtil