GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.GkiDeviceFlashPreparer


Cihazı Android ortak çekirdek genel resmiyle flaşlayan bir hedef hazırlayıcı. Ayrıntılar için lütfen https://source.android.com/devices/architecture/kernel/android-common adresine bakın.

Özet

Herkese açık kurucular

GkiDeviceFlashPreparer()

Herkese açık yöntemler

void setUp(TestInformation testInfo)

Test için hedef kurulumunu gerçekleştirin.

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)

GKI önyükleme resminin doğrulanması beklenir.

Korunan yöntemler

void addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

GKI önyükleme resminin doğrulanması beklenir.

void buildGkiSystemDlkmImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

system_dlkm arşivi sağlanırsa GKI system_dlkm görüntüsünü oluşturun.

File extractSystemDlkmTarGzip(File systemDlkmArchive)

system_dlkm tar gzip dosyasını system_dlkm_staging klasörüne çıkarır.

void flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)

Tüm çekirdek modüllerinin doğrudan /lib/modules altında olması için system_dlkm hazırlık dizini düzleştirin.

IHostOptions getHostOptions()

IHostOptions

File getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)

İstekte bulunulan dosya adını kullanarak istenen dosyayı kaynak dosyadan (zip veya klasör) alın.

IRunUtil getRunUtil()

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

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

GKI önyükleme resminin doğrulanması beklenir.

Herkese açık kurucular

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

Herkese açık yöntemler

setUp

public void setUp (TestInformation testInfo)

Test için hedef kurulumunu gerçekleştirin.

Parametreler
testInfo TestInformation: Çağrının TestInformation.

Atışlar
BuildError
DeviceNotAvailableException
TargetSetupError

validateGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

GKI önyükleme resminin doğrulanması beklenir. (Kullanımdan kaldırıldı. Lütfen tmpDir ile birlikte arayın.)

Parametreler
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo derleme bilgileri

Atışlar
TargetSetupError Geçerli bir gki boot.img yoksa

Korunan yöntemler

addHashFooter

protected void addHashFooter (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

GKI önyükleme resminin doğrulanması beklenir. Geçerli bir boot.img yoksa istisna atayın.

Parametreler
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo derleme bilgileri

tmpDir File: geçici dizin ERROR(/File)

Atışlar
TargetSetupError Geçerli bir gki boot.img yoksa
DeviceNotAvailableException

buildGkiSystemDlkmImg

protected void buildGkiSystemDlkmImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

system_dlkm arşivi sağlanırsa GKI system_dlkm görüntüsünü oluşturun.

Parametreler
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo derleme bilgileri

tmpDir File: geçici dizin ERROR(/File)

Atışlar
TargetSetupError Resim dosyası oluşturulurken hata varsa.

extractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

system_dlkm tar gzip dosyasını system_dlkm_staging klasörüne çıkarır. Bu işlev, birim testi için arşivden ayıklama işlemini devre dışı bırakmak amacıyla ERROR(/TarUtil.extractTarGzipToTemp) etrafında bir sarmalayıcıdır.

Parametreler
systemDlkmArchive File: GKI modüllerini içeren system_dlkm tar gzip dosyası.

İlerlemeler
File system_dlkm tar gzip içeriğini içeren dosya.

Atışlar
IOException

flattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

Tüm çekirdek modüllerinin doğrudan /lib/modules altında olması için system_dlkm hazırlık dizini düzleştirin. Bu, platform derlemeleri için beklenen system_dlkm dosya düzeniyle eşleşmesi için gereklidir.

Parametreler
device ITestDevice: ITestDevice

systemDlkmStagingDir File: system_dlkm hazırlık dizini ERROR(/File)

Atışlar
veya system_dlkm düzleştirilirken hata varsa TargetSetupError.
TargetSetupError

getHostOptions

protected IHostOptions getHostOptions ()

IHostOptions

İlerlemeler
IHostOptions IHostOptions

getRequestedFile

protected File getRequestedFile (ITestDevice device, 
                String requestedFileName, 
                File sourceFile, 
                File tmpDir)

İstekte bulunulan dosya adını kullanarak istenen dosyayı kaynak dosyadan (zip veya klasör) alın.

Sağlanan kaynak dosya bir ZIP dosyası olabilir. Yöntem, dosyayı geçici dizine açar ve istenen dosyayı sağlanan dosya adına göre bulur.

Sağlanan kaynak dosya bir dosya klasörü olabilir. Yöntem, istenen dosyayı sağlanan dosya adına göre bulur.

Parametreler
device ITestDevice: ITestDevice

requestedFileName String: istenen dosya adı dizesi

sourceFile File: kaynak dosya

tmpDir File

İlerlemeler
File istenen dosya adıyla belirtilen dosya

Atışlar
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

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

İlerlemeler
IRunUtil IRunUtil

validateGkiBootImg

protected void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

GKI önyükleme resminin doğrulanması beklenir. Geçerli bir boot.img yoksa istisna atayın.

Parametreler
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo derleme bilgileri

tmpDir File: geçici dizin ERROR(/File)

Atışlar
TargetSetupError Geçerli bir gki boot.img yoksa