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 .apk sur l'appareil. Lien vers la documentation Bundletool: https://developer.android.com/studio/command-line/bundletool Le bundletool.jar est téléchargé à partir de la branche du module non groupé avec le fichier de module.

Résumé

Constructeurs publics

BundletoolUtil(File bundletoolJar)

Méthodes publiques

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

Extraction de l'APK/Apex divisé à partir de .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 APK qui utilisent bundletool.

void installApks(File apks, ITestDevice device)

Installe les 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

extractSplitsFromApks

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

Extraction de l'APK/Apex divisé à partir de .apks. Renomme les divisions et les stocke dans le répertoire où les fichiers .apk sont stockés. Renvoie le nouveau répertoire stocké par les fractionnements.

Paramètres
apks File: APK à extraire

deviceSpecPath String: fichier de spécifications 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 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 un String représentant le chemin d'accès au fichier de spécifications de l'appareil.

installApks

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

Installe les APK qui utilisent bundletool.

Paramètres
apks File: les 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 APK qui utilisent bundletool.

Paramètres
apks File: les 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