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 fichier bundletool.jar est téléchargé à partir de la branche du module dégroupé avec le fichier du module.
Résumé
Méthodes publiques |
---|
File | extractSplitsFromApks (File apks, String deviceSpecPath, ITestDevice device, IBuildInfo buildInfo) Extrait le split 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 à l'aide de bundletool. |
void | installApks (File apks, ITestDevice device) Installe l'apk .apks à l'aide de bundletool. |
void | installApksFromZip (File apksZip, ITestDevice device, extraArgs) installApksFromZip (File apksZip, ITestDevice device, extraArgs) Installe les apks contenus dans le fichier zip fourni |
Constructeurs publics
public BundletoolUtil (File bundletoolJar)
Paramètres |
---|
bundletoolJar | File |
Méthodes publiques
extraitSplitsFromApks
public File extractSplitsFromApks (File apks,
String deviceSpecPath,
ITestDevice device,
IBuildInfo buildInfo)
Extrait le split apk/apex de .apks. Renomme les fractionnements et stocke les fractionnements dans le répertoire où .apks est stocké. Renvoie le nouveau répertoire stocké par les fractionnements.
Paramètres |
---|
apks | File : les apks à extraire |
deviceSpecPath | String : le fichier de spécification de périphérique utilisé par bundletool pour extraire les apks |
device | ITestDevice : l'appareil connecté |
buildInfo | IBuildInfo : informations sur les artefacts de construction |
Retour |
---|
File | une ERROR(/File) qui est le répertoire où se trouvent les apk (s) / apex extraits sous |
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. |
installApks
public void installApks (File apks,
ITestDevice device,
extraArgs)
Installe l'apk .apks à l'aide de bundletool.
Paramètres |
---|
apks | File : les apks à installer |
device | ITestDevice : l'appareil connecté |
extraArgs | : pour la commande bundletool. |
installApks
public void installApks (File apks,
ITestDevice device)
Installe l'apk .apks à l'aide de bundletool.
Paramètres |
---|
apks | File : les apks à installer |
device | ITestDevice : l'appareil connecté |
installApksFromZip
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 |
Méthodes protégées
getAdbPath
protected String getAdbPath ()
protected File getBundletoolFile ()
getRunUtil
protected IRunUtil getRunUtil ()
parseCmdTimeout
protected static long parseCmdTimeout ( args,
long defaultValue)
Paramètres |
---|
args | |
defaultValue | long |