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 görüntüsüyle 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

Kamu inşaatçıları

GkiDeviceFlashPreparer ()

Genel yöntemler

void setUp ( TestInformation testInfo)

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

void validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo)

GKI önyükleme görüntüsünün doğrulanması bekleniyor.

Korumalı yöntemler

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

GKI önyükleme görüntüsünün doğrulanması bekleniyor.

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

System_dlkm arşivi sağlanmışsa 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)

System_dlkm hazırlama dizinini, tüm çekirdek modülleri doğrudan /lib/modules altında olacak şekilde düzleştirin.

IHostOptions getHostOptions ()

IHostOptions referans alın

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

İstenilen dosyayı kaynak dosyadan (zip veya klasör) istenen dosya adına göre alın.

IRunUtil getRunUtil ()

Kullanılacak IRunUtil örneğini edinin.

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

GKI önyükleme görüntüsünün doğrulanması bekleniyor.

Kamu inşaatçıları

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

Genel yöntemler

kurmak

public void setUp (TestInformation testInfo)

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

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

Atar
BuildError
DeviceNotAvailableException
TargetSetupError

doğrulamaGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

GKI önyükleme görüntüsünün doğrulanması bekleniyor. (Eski. Lütfen sağlanan tmpDir ile arayın)

Parametreler
device ITestDevice : ITestDevice

buildInfo IBuildInfo : IBuildInfo yapı bilgisi

Atar
TargetSetupError geçerli bir gki boot.img yoksa

Korumalı yöntemler

addHashFooter

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

GKI önyükleme görüntüsünün doğrulanması bekleniyor. Geçerli bir boot.img yoksa istisna atın.

Parametreler
device ITestDevice : ITestDevice

buildInfo IBuildInfo : IBuildInfo yapı bilgisi

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

Atar
TargetSetupError geçerli bir gki boot.img yoksa
DeviceNotAvailableException

buildGkiSystemDlkmImg

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

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

Parametreler
device ITestDevice : ITestDevice

buildInfo IBuildInfo : IBuildInfo yapı bilgisi

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

Atar
TargetSetupError görüntü dosyasının oluşturulmasında bir 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 tarar'ı kaldırmak 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ı.

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

Atar
IOİstisnası

düzleştirmeSistemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

System_dlkm hazırlama dizinini, tüm çekirdek modülleri doğrudan /lib/modules altında olacak şekilde düzleştirin. Bu, platform yapıları için beklenen system_dlkm dosya düzeniyle eşleşmek için gereklidir.

Parametreler
device ITestDevice : ITestDevice

systemDlkmStagingDir File : system_dlkm hazırlama dizini ERROR(/File)

Atar
veya system_dlkm düzleştirilirken bir hata varsa TargetSetupError.
TargetSetupError

getHostOptions

protected IHostOptions getHostOptions ()

IHostOptions referans alın

İadeler
IHostOptions kullanılacak IHostOptions

getRequestedFile

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

İstenilen dosyayı kaynak dosyadan (zip veya klasör) istenen dosya adına göre alın.

Sağlanan kaynak dosya bir zip dosyası olabilir. Yöntem onu ​​geçici dizine açacak ve istenen dosyayı sağlanan dosya adına göre bulacaktır.

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

Parametreler
device ITestDevice : ITestDevice

requestedFileName String : talep edilen dosyanın adı String

sourceFile File : kaynak dosya

tmpDir File

İadeler
File istenen dosya adıyla belirtilen dosya

Atar
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Kullanılacak IRunUtil örneğini edinin.

İadeler
IRunUtil kullanılacak IRunUtil

doğrulamaGkiBootImg

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

GKI önyükleme görüntüsünün doğrulanması bekleniyor. Geçerli bir boot.img yoksa istisna atın.

Parametreler
device ITestDevice : ITestDevice

buildInfo IBuildInfo : IBuildInfo yapı bilgisi

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

Atar
TargetSetupError geçerli bir gki boot.img yoksa