ModuleOemTargetPreparer

public class ModuleOemTargetPreparer
extends InstallApexModuleTargetPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.TestAppInstallSetup
       ↳ com.android.tradefed.targetprep.suite.SuiteApkInstaller
         ↳ com.android.tradefed.targetprep.InstallApexModuleTargetPreparer
           ↳ com.android.tradefed.targetprep.ModuleOemTargetPreparer


Résumé

Classes imbriquées

class ModuleOemTargetPreparer.ModuleInfo

Classe de struct simple permettant de stocker des informations sur un module

Constructeurs publics

ModuleOemTargetPreparer()

Méthodes publiques

void checkModuleAfterPush(ITestDevice device, pushedModules)

Vérifier le nom du module et le code de version après avoir effectué un push

void setUp(TestInformation testInfo)

Effectuez la configuration de la cible pour les tests, puis poussez les modules pour remplacer ceux de préchargement.

Méthodes protégées

void checkPreloadModules(TestInformation testInfo, DeviceDescriptor deviceDescriptor)

Vérifier les informations sur les modules de préchargement

String[] getApkDirectory(ITestDevice device, String packageName)

Obtenir le chemin d'accès au fichier APK dans le répertoire système

String getPackageVersioncode(ITestDevice device, String packageName, boolean isAPK)

Vérifiez la version du package après avoir poussé le module avec le nom du package donné.

ModuleOemTargetPreparer.ModuleInfo pushFile(File moduleFile, TestInformation testInfo)

Transférer des fichiers vers /system/apex/ pour Apex ou /system/** pour APK

String renameFile(ITestDevice device, File moduleFile, String packageName)

Renommez le fichier à mettre à jour en lui attribuant le même nom sous /system.

void setupDevice(TestInformation testInfo)

adb root et remount device before push files under /system

Constructeurs publics

ModuleOemTargetPreparer

public ModuleOemTargetPreparer ()

Méthodes publiques

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

Vérifier le nom du module et le code de version après avoir effectué un push

Paramètres
device ITestDevice

pushedModules : liste des modules transférés

Génère
TargetSetupError Générer une exception si aucun module n'est mis en ligne
DeviceNotAvailableException Générer une exception si aucun appareil n'est disponible

setUp

public void setUp (TestInformation testInfo)

Effectuez la configuration de la cible pour les tests, puis poussez les modules pour remplacer ceux de préchargement.

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

Génère
TargetSetupError si une erreur fatale s'est produite lors de la configuration de l'environnement
BuildError Si une erreur se produit en raison de la préparation de la compilation
DeviceNotAvailableException si l'appareil ne répond plus

Méthodes protégées

checkPreloadModules

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

Vérifier les informations sur les modules de préchargement

Paramètres
testInfo TestInformation: informations sur le test

deviceDescriptor DeviceDescriptor

Génère
DeviceNotAvailableException génère une exception si les appareils ne sont pas disponibles
TargetSetupError génère une exception si aucun module n'est préchargé

getApkDirectory

protected String[] getApkDirectory (ITestDevice device, 
                String packageName)

Obtenir le chemin d'accès au fichier APK dans le répertoire système

Paramètres
device ITestDevice

packageName String: nom du package du module

Renvoie
String[] Tableau de chaînes avec le nom et le chemin d'accès de l'APK

Génère
DeviceNotAvailableException si l'appareil n'est pas disponible
TargetSetupError if cannot find the path of the package

getPackageVersioncode

protected String getPackageVersioncode (ITestDevice device, 
                String packageName, 
                boolean isAPK)

Vérifiez la version du package après avoir poussé le module avec le nom du package donné.

Paramètres
packageName String: nom du package poussé

isAPK boolean

Renvoie
String

Génère
DeviceNotAvailableException Génère une exception si l'appareil n'est pas trouvé.

pushFile

protected ModuleOemTargetPreparer.ModuleInfo pushFile (File moduleFile, 
                TestInformation testInfo)

Transférer des fichiers vers /system/apex/ pour Apex ou /system/** pour APK

Paramètres
moduleFile File: fichier de module

testInfo TestInformation: TestInformation de l'appel.

Renvoie
ModuleOemTargetPreparer.ModuleInfo

Génère
TargetSetupError Si vous ne parvenez pas à transférer de fichier via ADB
DeviceNotAvailableException si l'appareil n'est pas disponible

renameFile

protected String renameFile (ITestDevice device, 
                File moduleFile, 
                String packageName)

Renommez le fichier à mettre à jour en lui attribuant le même nom sous /system.

Paramètres
device ITestDevice: appareil de test

moduleFile File: fichier de module à installer

packageName String: nom sous /system/*

Renvoie
String nouveau nom de fichier après le renommage

Génère
TargetSetupError si le fichier ne peut pas être renommé
DeviceNotAvailableException

setupDevice

protected void setupDevice (TestInformation testInfo)

adb root et remount device before push files under /system

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

Génère
TargetSetupError si l'appareil ne peut pas être réinstallé.
DeviceNotAvailableException