MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

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


ITargetPreparer permettant de mélanger une image de noyau avec l'image de l'appareil.

Résumé

Constructeurs publics

MixKernelTargetPreparer()

Méthodes publiques

void setConfiguration(IConfiguration configuration)

Injecte le IConfiguration en cours d'utilisation.

void setUp(TestInformation testInfo)

Configurez la cible pour les tests.

Méthodes protégées

String[] getKernelVersionFromImage(File image)

Extrait la version du noyau à partir des fichiers image boot/vendor_boot/system_dlkm/vendor_dlkm.

IRunUtil getRunUtil()

Obtenez l'instance IRunUtil à utiliser.

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

Exécutez l'outil mix kernel pour générer la nouvelle version de l'appareil.

Utilisation de l'outil de mixage : 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)

Validez que les versions du noyau dans les images sont celles attendues.

Constructeurs publics

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

Méthodes publiques

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injecte le IConfiguration en cours d'utilisation.

Paramètres
configuration IConfiguration

setUp

public void setUp (TestInformation testInfo)

Configurez la cible pour les tests.

Paramètres
testInfo TestInformation : TestInformation de l'invocation.

Génère
BuildError
DeviceNotAvailableException
TargetSetupError

Méthodes protégées

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

Extrait la version du noyau à partir des fichiers image boot/vendor_boot/system_dlkm/vendor_dlkm.

Paramètres
image File : File du fichier image.

Renvoie
String[] Un ERROR(/String[]) contenant les informations de version de noyau analysées : [kernelVersion, patchLevel, pageSize]. Renvoie la valeur "null" si la chaîne de version ne peut pas être analysée.

getRunUtil

protected IRunUtil getRunUtil ()

Obtenez l'instance IRunUtil à utiliser.

Renvoie
IRunUtil le IRunUtil à utiliser

parseKernelVersion

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

Paramètres
source String

kernelVersionString String

Renvoie
String[]

runMixKernelTool

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

Exécutez l'outil mix kernel pour générer la nouvelle version de l'appareil.

Utilisation de l'outil de mixage : build_mixed_kernels device_dir out_dir target flavor kernel_dir

Paramètres
device ITestDevice : appareil de test

oldDeviceDir File : le répertoire File contient d'anciennes images d'appareils.

kernelDir File : le répertoire File contient la destination des images du noyau

gkiDir File : le répertoire File contient la destination des images du noyau GKI.

newDeviceDir File : répertoire File dans lequel les nouvelles images de l'appareil seront générées.

Génère
TargetSetupError si l'outil de mixage du noyau ne s'exécute pas ;
java.io.IOException

validateKernelCompatibility

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

Paramètres
imageName String

imageVersion String

bootVersion String

device ITestDevice

Génère
TargetSetupError

validateKernelVersion

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

Validez que les versions du noyau dans les images sont celles attendues. Génère une exception si la valeur n'est pas valide.

Paramètres
kernelDir File : le répertoire File contient les images du noyau

gkiDir File : le répertoire File contient des images GKI

device ITestDevice : ITestDevice

Génère
TargetSetupError s'il n'y a pas de fichier boot.img GKI valide.