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 .apks sur l'appareil. Lien doc Bundletool : https://developer.android.com/studio/command-line/bundletool Le bundletool.jar est téléchargé à 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 le partage apk/apex de .apks.

String generateDeviceSpecFile ( ITestDevice device)

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

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

Installe l'apk .apks qui utilise bundletool.

void installApks (File apks, ITestDevice device)

Installe l'apk .apks qui utilise bundletool.

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

Installe les apks contenus dans le fichier zip fourni

Méthodes protégées

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

Constructeurs publics

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

Paramètres
bundletoolJar File

Méthodes publiques

extraireSplitsFromApks

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

Extrait le partage apk/apex de .apks. Renomme les divisions et stocke les divisions dans le répertoire où sont stockés les .apks. Renvoie le nouveau répertoire stocké par les divisions.

Paramètres
apks File : les apks à extraire

deviceSpecPath String : le fichier de spécifications de périphérique utilisé par bundletool pour extraire les apks

device ITestDevice : l'appareil connecté

buildInfo IBuildInfo : construire des informations sur l'artefact

Retour
File une ERROR(/File) qui est le répertoire dans lequel se trouvent les apk(s)/apex extraits

générerDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

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

Paramètres
device ITestDevice : l'appareil connecté

Retour
String une String représentant le chemin du fichier de spécification de périphérique.

installerApks

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

Installe l'apk .apks qui utilise bundletool.

Paramètres
apks File : les apks à installer

device ITestDevice : l'appareil connecté

extraArgs : pour la commande bundletool.

Jetés
TargetSetupError

installerApks

public void installApks (File apks, 
                ITestDevice device)

Installe l'apk .apks qui utilise bundletool.

Paramètres
apks File : les apks à installer

device ITestDevice : l'appareil connecté

Jetés
TargetSetupError

installerApksFromZip

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

Installe les apks contenus dans le fichier zip fourni

Paramètres
apksZip File : le fichier zip à installer

device ITestDevice : l'appareil connecté

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

Jetés
TargetSetupError

Méthodes protégées

getAdbPath

protected String getAdbPath ()

Retour
String

getBundletoolFile

protected File getBundletoolFile ()

Retour
File

getRunUtil

protected IRunUtil getRunUtil ()

Retour
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

Paramètres
args

defaultValue long

Retour
long

Jetés
TargetSetupError