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,
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,
Installe les APK contenus dans le fichier ZIP fourni. |
Méthodes protégées | |
---|---|
String
|
getAdbPath()
|
File
|
getBundletoolFile()
|
IRunUtil
|
getRunUtil()
|
static
long
|
parseCmdTimeout(
|
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 |
parseCmdTimeout
protected static long parseCmdTimeout (args, long defaultValue)
Paramètres | |
---|---|
args |
|
defaultValue |
long |
Renvoie | |
---|---|
long |
Génère | |
---|---|
TargetSetupError |