GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

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


Un préparateur cible qui flashe l'appareil avec une image générique du noyau commun Android. Veuillez consulter https://source.android.com/devices/architecture/kernel/android-common pour plus de détails.

Résumé

Constructeurs publics

GkiDeviceFlashPreparer ()

Méthodes publiques

void setUp ( TestInformation testInfo)

Effectuez la configuration cible pour les tests.

void validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo)

L'image de démarrage de validation GKI est attendue.

Méthodes protégées

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

L'image de démarrage de validation GKI est attendue.

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

Créez l'image GKI system_dlkm si l'archive system_dlkm est fournie.

File extractSystemDlkmTarGzip (File systemDlkmArchive)

Extrait le fichier system_dlkm tar gzip dans le dossier system_dlkm_staging.

void flattenSystemDlkm ( ITestDevice device, File systemDlkmStagingDir)

Aplatissez le répertoire intermédiaire system_dlkm afin que tous les modules du noyau se trouvent directement sous /lib/modules.

IHostOptions getHostOptions ()

Obtenir une référence aux IHostOptions

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

Obtenez le fichier demandé à partir du fichier source (zip ou dossier) par nom de fichier demandé.

IRunUtil getRunUtil ()

Obtenez l’instance IRunUtil à utiliser.

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

L'image de démarrage de validation GKI est attendue.

Constructeurs publics

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

Méthodes publiques

installation

public void setUp (TestInformation testInfo)

Effectuez la configuration cible pour les tests.

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

Jetés
BuildError
DeviceNotAvailableException
TargetSetupError

validerGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

L'image de démarrage de validation GKI est attendue. (Obsolète. Veuillez appeler avec tmpDir fourni)

Paramètres
device ITestDevice : le ITestDevice

buildInfo IBuildInfo : le IBuildInfo les informations de construction

Jetés
TargetSetupError s'il n'y a pas de gki boot.img valide

Méthodes protégées

addHashFooter

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

L'image de démarrage de validation GKI est attendue. Lancez une exception s'il n'y a pas de boot.img valide.

Paramètres
device ITestDevice : le ITestDevice

buildInfo IBuildInfo : le IBuildInfo les informations de construction

tmpDir File : le répertoire temporaire ERROR(/File)

Jetés
TargetSetupError s'il n'y a pas de gki boot.img valide
DeviceNotAvailableException

buildGkiSystemDlkmImg

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

Créez l'image GKI system_dlkm si l'archive system_dlkm est fournie.

Paramètres
device ITestDevice : le ITestDevice

buildInfo IBuildInfo : le IBuildInfo les informations de construction

tmpDir File : le répertoire temporaire ERROR(/File)

Jetés
TargetSetupError s'il y a une erreur lors de la construction du fichier image.

extraireSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

Extrait le fichier system_dlkm tar gzip dans le dossier system_dlkm_staging. Cette fonction est un wrapper autour ERROR(/TarUtil.extractTarGzipToTemp) afin de supprimer le détarage pour les tests unitaires.

Paramètres
systemDlkmArchive File : le fichier system_dlkm tar gzip contenant les modules GKI.

Retour
File Fichier contenant le contenu system_dlkm tar gzip.

Jetés
IOException

aplatirSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

Aplatissez le répertoire intermédiaire system_dlkm afin que tous les modules du noyau se trouvent directement sous /lib/modules. Cela est nécessaire pour correspondre à la disposition du fichier system_dlkm attendue pour les versions de plate-forme.

Paramètres
device ITestDevice : le ITestDevice

systemDlkmStagingDir File : le répertoire intermédiaire system_dlkm ERROR(/File)

Jetés
ou TargetSetupError s'il y a une erreur lors de l'aplatissement de system_dlkm.
TargetSetupError

getHostOptions

protected IHostOptions getHostOptions ()

Obtenir une référence aux IHostOptions

Retour
IHostOptions les IHostOptions à utiliser

getRequestedFile

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

Obtenez le fichier demandé à partir du fichier source (zip ou dossier) par nom de fichier demandé.

Le fichier source fourni peut être un fichier zip. La méthode le décompressera dans le répertoire temporaire et trouvera le fichier demandé par le nom de fichier fourni.

Le fichier source fourni peut être un dossier de fichiers. La méthode trouvera le fichier demandé par le nom de fichier fourni.

Paramètres
device ITestDevice : le ITestDevice

requestedFileName String : le nom du fichier demandé String

sourceFile File : le fichier source

tmpDir File

Retour
File le fichier spécifié par le nom de fichier demandé

Jetés
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Obtenez l’instance IRunUtil à utiliser.

Retour
IRunUtil le IRunUtil à utiliser

validerGkiBootImg

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

L'image de démarrage de validation GKI est attendue. Lancez une exception s'il n'y a pas de boot.img valide.

Paramètres
device ITestDevice : le ITestDevice

buildInfo IBuildInfo : le IBuildInfo les informations de construction

tmpDir File : le répertoire temporaire ERROR(/File)

Jetés
TargetSetupError s'il n'y a pas de gki boot.img valide