CdmaDeviceFlasher

public class CdmaDeviceFlasher
extends FastbootDeviceFlasher

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


CDMA radyosu olan fiziksel bir Android cihazda resim yanıp sönen bir sınıf.

Radyo ve önyükleyicinin genellikle doğrudan iletişim kuramadığı durumlarda radyo baz bandını düzgün şekilde güncellemek için özel bir yanıp sönme sırası gerektiğinden bu sınıf gereklidir. Genellikle proxy olarak RIL'yi (kullanıcı alanında çalışan) kullanırlar.

Özet

Sabitler

int BASEBAND_FLASH_TIMEOUT

Baz bandının yanıp sönmesine izin verilen süre (geri yükleme modunda), ms cinsinden

Herkese açık kurucular

CdmaDeviceFlasher()

Herkese açık yöntemler

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Cihazda yanıp sönen bir yapı oluşturulur.

Baz bant güncelse bu flaşer, DeviceFlasher üst sınıfıyla aynı şekilde davranır.

Korunan yöntemler

File extractSystemZip(IDeviceBuildInfo deviceBuild)

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

Birim testi için kullanıma sunulur.

void flashBaseband(ITestDevice device, File basebandImageFile)

Belirtilen baz bandı görüntüsünü yükler ve cihazı yeniden başlatmaz.

void flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)

Sistem görüntüsünü cihaza yükleyin.

String getBootPartitionName()

Bu cihazı flaşlayan cihazın önyükleme bölümünün adını alın.

IRunUtil getRunUtil()

Kullanılacak RunUtil örneğini alın.

Sabitler

BASEBAND_FLASH_TIMEOUT

protected static final int BASEBAND_FLASH_TIMEOUT

Baz bandının yanıp sönmesine izin verilen süre (geri yükleme modunda), ms cinsinden

Sabit Değer: 600000 (0x000927c0)

Herkese açık kurucular

CdmaDeviceFlasher

public CdmaDeviceFlasher ()

Herkese açık yöntemler

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Cihazda yanıp sönen bir yapı oluşturulur.

Yanıp sönme işlemi tamamlandıktan hemen sonra geri döner. Arayanlar, teste devam etmeden önce cihazın internete bağlanmasını ve kullanılabilir hâle gelmesini beklemelidir.

Baz bant güncelse bu flaşer, DeviceFlasher üst sınıfıyla aynı şekilde davranır. Baz bandının güncellenmesi gerekiyorsa aşağıdakiler yapılır:

  1. Bootloader'ı normal şekilde flaşlayın
  2. updater.zip dosyasını açın
  3. Yeni baz bandını yükleyin ancak sonra yeniden başlatmayın.
  4. Önyükleme, kurtarma ve sistem bölümlerinin önyüklemesini yapma
  5. Yeniden başlatma (cihaz, baz bandını gerçekten flaşlamak için Kurtarma modunda açılır)
  6. Tekrar yeniden başlatın
  7. Flash kullanıcı verileri
  8. Kullanıcı alanına yeniden başlatma

Parametreler
device ITestDevice: yanıp sönecek ITestDevice

deviceBuild IDeviceBuildInfo: yanıp sönecek IDeviceBuildInfo

Atışlar
DeviceNotAvailableException
TargetSetupError

Korunan yöntemler

extractSystemZip

protected File extractSystemZip (IDeviceBuildInfo deviceBuild)

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

Birim testi için kullanıma sunulur.

Parametreler
deviceBuild IDeviceBuildInfo

İlerlemeler
File

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Belirtilen baz bandı görüntüsünü yükler ve cihazı yeniden başlatmaz.

Parametreler
device ITestDevice: yanıp sönecek ITestDevice

basebandImageFile File: ERROR(/File) baz bandı resmi

Atışlar
DeviceNotAvailableException Cihaz kullanılamıyorsa
TargetSetupError Baz bandı yanıp sönmezse

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Sistem görüntüsünü cihaza yükleyin.

Parametreler
device ITestDevice: yanıp sönecek ITestDevice

deviceBuild IDeviceBuildInfo: yanıp sönecek IDeviceBuildInfo

Atışlar
DeviceNotAvailableException
TargetSetupError

getBootPartitionName

protected String getBootPartitionName ()

Bu cihazı flaşlayan cihazın önyükleme bölümünün adını alın.

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

İlerlemeler
String

getRunUtil

protected IRunUtil getRunUtil ()

Kullanılacak RunUtil örneğini alın.

Birim testi için kullanıma sunulur.

İlerlemeler
IRunUtil