BundletoolUtil

public class BundletoolUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.BundletoolUtil


Classe utilitaire qui utilise la ligne de commande bundletool pour installer les fichiers .apks sur deivce. Documentation Bundletool lien: https://developer.android.com/studio/command-line/bundletool Le bundletool.jar est téléchargée à partir de la branche du module dégroupé avec le fichier du module.

Résumé

Constructeurs publics

BundletoolUtil(File bundletoolJar)

Méthodes publiques

File extractSplitsFromApks(File apks, String deviceSpecPath, ITestDevice device, IBuildInfo buildInfo)

Extrait l'apk et l'apex fractionnés des fichiers .apks.

String generateDeviceSpecFile(ITestDevice device)

Génère un fichier JSON pour la configuration d'un appareil connecté.

void installApks(File apks, ITestDevice device, extraArgs)

Installe les fichiers APK .apk qui utilisent bundletool.

void installApks(File apks, ITestDevice device)

Installe les fichiers APK .apk qui utilisent bundletool.

void installApksFromZip(File apksZip, ITestDevice device, extraArgs)

Installe les APK contenus dans le fichier ZIP fourni.

Méthodes protégées

String getAdbPath()
File getBundletoolFile()
IRunUtil getRunUtil()
static long parseCmdTimeout( args, long defaultValue)

Constructeurs publics

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

Paramètres
bundletoolJar File

Méthodes publiques

extraire les fractions d'APK

public File extractSplitsFromApks (File apks, 
                String deviceSpecPath, 
                ITestDevice device, 
                IBuildInfo buildInfo)

Extrait l'apk et l'apex fractionnés des fichiers .apks. Permet de renommer les divisions et de les stocker dans le dans lequel les fichiers .apks sont stockés. Renvoie le nouveau répertoire stocké par les fractionnements.

Paramètres
apks File: les APK à extraire

deviceSpecPath String: fichier de spécification de l'appareil utilisé par bundletool pour extraire les APK

device ITestDevice: appareil connecté

buildInfo IBuildInfo: informations sur l'artefact de compilation

Renvoie
File Un ERROR(/File) qui est le répertoire dans lequel se trouvent les fichiers apk/apex extraits

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

Génère un fichier JSON pour la configuration d'un appareil connecté.

Paramètres
device ITestDevice: appareil connecté

Renvoie
String Une String représentant le chemin d'accès au fichier de spécification de l'appareil.

installApks

public void installApks (File apks, 
                ITestDevice device, 
                 extraArgs)

Installe les fichiers APK .apk qui utilisent bundletool.

Paramètres
apks File: APK à installer

device ITestDevice: appareil connecté

extraArgs : pour la commande bundletool

Génère
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

Installe les fichiers APK .apk qui utilisent bundletool.

Paramètres
apks File: APK à installer

device ITestDevice: appareil connecté

Génère
TargetSetupError

installApksFromZip

public void installApksFromZip (File apksZip, 
                ITestDevice device, 
                 extraArgs)

Installe les APK contenus dans le fichier ZIP fourni.

Paramètres
apksZip File: fichier ZIP à installer.

device ITestDevice: appareil connecté

extraArgs : arguments supplémentaires à transmettre à la commande d'installation de bundletool

Génère
TargetSetupError

Méthodes protégées

getAdbPath

protected String getAdbPath ()

Renvoie
String

getBundletoolFile.

protected File getBundletoolFile ()

Renvoie
File

getRunUtil

protected IRunUtil getRunUtil ()

Renvoie
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Paramètres
args

defaultValue long

Renvoie
long

Génère
TargetSetupError