MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

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


Çekirdek görüntüsünün cihaz görüntüsüyle karıştırılmasına olanak tanıyan bir ITargetPreparer.

Özet

Herkese açık oluşturucular

MixKernelTargetPreparer()

Herkese açık yöntemler

void setConfiguration(IConfiguration configuration)

Kullanımdaki IConfiguration örneğini ekler.

void setUp(TestInformation testInfo)

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

Korunan yöntemler

String[] getKernelVersionFromImage(File image)

Çekirdek sürümünü bir boot/vendor_boot/system_dlkm/vendor_dlkm görüntü dosyalarından çıkarır.

IRunUtil getRunUtil()

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

String[] parseKernelVersion(String source, String kernelVersionString)
void runMixKernelTool(ITestDevice device, File oldDeviceDir, File kernelDir, File gkiDir, File newDeviceDir)

Yeni cihaz sürümünü oluşturmak için karma çekirdek aracını çalıştırın

Karıştırma aracı kullanımı: build_mixed_kernels device_dir out_dir target flavor kernel_dir

void validateKernelCompatibility(String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
void validateKernelVersion(File kernelDir, File gkiDir, ITestDevice device)

Görüntülerdeki çekirdek sürümlerinin beklendiği şekilde olduğunu doğrulayın.

Herkese açık oluşturucular

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

Herkese açık yöntemler

setConfiguration

public void setConfiguration (IConfiguration configuration)

Kullanımdaki IConfiguration örneğini ekler.

Parametreler
configuration IConfiguration

setUp

public void setUp (TestInformation testInfo)

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

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

Verdiği hatalar
BuildError
DeviceNotAvailableException
TargetSetupError

Korunan yöntemler

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

Çekirdek sürümünü bir önyükleme/vendor_boot/system_dlkm/vendor_dlkm görüntü dosyalarından çıkarır.

Parametreler
image File: Resim dosyasının File.

İadeler
String[] Ayrıştırılmış çekirdek sürümü bilgilerini içeren bir ERROR(/String[]): [kernelVersion, patchLevel, pageSize]. Sürüm dizesi ayrıştırılamıyorsa boş değer döndürür.

getRunUtil

protected IRunUtil getRunUtil ()

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

İadeler
IRunUtil kullanılacak IRunUtil

parseKernelVersion

protected String[] parseKernelVersion (String source, 
                String kernelVersionString)

Parametreler
source String

kernelVersionString String

İadeler
String[]

runMixKernelTool

protected void runMixKernelTool (ITestDevice device, 
                File oldDeviceDir, 
                File kernelDir, 
                File gkiDir, 
                File newDeviceDir)

Yeni cihaz sürümünü oluşturmak için karma çekirdek aracını çalıştırın

Karıştırma aracı kullanımı: build_mixed_kernels device_dir out_dir target flavor kernel_dir

Parametreler
device ITestDevice: test cihazı

oldDeviceDir File: File dizininde eski cihaz resimleri var

kernelDir File: File dizini, çekirdek görüntüleri hedefi içerir.

gkiDir File: File dizini, GKI çekirdek görüntüleri hedefi içerir.

newDeviceDir File: Yeni cihaz resimlerinin oluşturulacağı File dizini

Verdiği hatalar
TargetSetupError if fails to run mix kernel tool
java.io.IOException

validateKernelCompatibility

protected void validateKernelCompatibility (String imageName, 
                String[] imageVersion, 
                String[] bootVersion, 
                ITestDevice device)

Parametreler
imageName String

imageVersion String

bootVersion String

device ITestDevice

Verdiği hatalar
TargetSetupError

validateKernelVersion

protected void validateKernelVersion (File kernelDir, 
                File gkiDir, 
                ITestDevice device)

Görüntülerdeki çekirdek sürümlerinin beklendiği şekilde olduğunu doğrulayın. Geçerli değilse istisna gönder.

Parametreler
kernelDir File: File dizini çekirdek görüntüleri içeriyor

gkiDir File: File dizini, GKI görüntülerini içerir.

device ITestDevice: ITestDevice

Verdiği hatalar
TargetSetupError Geçerli bir gki boot.img yoksa