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 l'appareil. Lien vers la documentation bundletool : https://developer.android.com/studio/command-line/bundletool Le fichier bundletool.jar est téléchargé à partir de la branche du module non 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/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, List<String> extraArgs)

Installe l'APK .apks à l'aide de bundletool.

void installApks(File apks, ITestDevice device)

Installe l'APK .apks à l'aide de bundletool.

void installApksFromZip(File apksZip, ITestDevice device, List<String> extraArgs)

Installe les fichiers APK contenus dans le fichier ZIP fourni.

Méthodes protégées

String getAdbPath()
File getBundletoolFile()
IRunUtil getRunUtil()
static long parseCmdTimeout(List<String> 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)

Extrait l'APK/APEX divisé à partir de .apks. Renomme les splits et les stocke dans le répertoire où les fichiers .apk sont stockés. Renvoie le nouveau répertoire dans lequel les fractionnements sont stockés.

Paramètres
apks File : APK à extraire

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

device ITestDevice : appareil connecté

buildInfo IBuildInfo : informations sur l'artefact de compilation

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

Génère
IOException

installApks

public void installApks (File apks, 
                ITestDevice device, 
                List<String> extraArgs)

Installe l'APK .apks à l'aide de bundletool.

Paramètres
apks File : les APK à installer

device ITestDevice : appareil connecté

extraArgs List : pour la commande bundletool.

Génère
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

Installe l'APK .apks à l'aide de bundletool.

Paramètres
apks File : les APK à installer

device ITestDevice : appareil connecté

Génère
TargetSetupError

installApksFromZip

public void installApksFromZip (File apksZip, 
                ITestDevice device, 
                List<String> extraArgs)

Installe les fichiers APK contenus dans le fichier ZIP fourni.

Paramètres
apksZip File : fichier ZIP à installer

device ITestDevice : appareil connecté

extraArgs List : arguments supplémentaires à transmettre à la commande d'installation 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 (List<String> args, 
                long defaultValue)

Paramètres
args List

defaultValue long

Renvoie
long

Génère
TargetSetupError