Utile bundle
public
class
BundletoolUtil
extends Object
java.lang.Object | |
🎞 | com.android.tradefed.util.BundletoolUtil |
Classe di utilità che utilizza la riga di comando bundletool per installare il file .apks sul dispositivo. Documentazione bundletool link: https://developer.android.com/studio/command-line/bundletool Il bundletool.jar scaricato dal ramo del modulo non in bundle insieme al file del modulo.
Riepilogo
Costruttori pubblici | |
---|---|
BundletoolUtil(File bundletoolJar)
|
Metodi pubblici | |
---|---|
File
|
extractSplitsFromApks(File apks, String deviceSpecPath, ITestDevice device, IBuildInfo buildInfo)
Estrae l'APK/l'apice split da .apks. |
String
|
generateDeviceSpecFile(ITestDevice device)
Genera un file JSON per la configurazione di un dispositivo connesso. |
void
|
installApks(File apks, ITestDevice device,
Installa il file .apks apks che utilizza bundletool. |
void
|
installApks(File apks, ITestDevice device)
Installa il file .apks apks che utilizza bundletool. |
void
|
installApksFromZip(File apksZip, ITestDevice device,
Installa gli apk contenuti nel file ZIP fornito |
Metodi protetti | |
---|---|
String
|
getAdbPath()
|
File
|
getBundletoolFile()
|
IRunUtil
|
getRunUtil()
|
static
long
|
parseCmdTimeout(
|
Costruttori pubblici
Utile bundle
public BundletoolUtil (File bundletoolJar)
Parametri | |
---|---|
bundletoolJar |
File |
Metodi pubblici
estrazioneDivisoriDaApks
public File extractSplitsFromApks (File apks, String deviceSpecPath, ITestDevice device, IBuildInfo buildInfo)
Estrae l'APK/l'apice split da .apks. Rinomina le suddivisioni e archiviale nel in cui sono archiviati i file .apks. Restituisce la nuova directory in cui sono archiviate le suddivisioni.
Parametri | |
---|---|
apks |
File : gli apk che devono essere estratti |
deviceSpecPath |
String : il file delle specifiche del dispositivo utilizzato da bundletool per estrarre gli apk |
device |
ITestDevice : il dispositivo connesso |
buildInfo |
IBuildInfo : informazioni sull'artefatto della build |
Ritorni | |
---|---|
File |
un ERROR(/File) che è la directory in cui si trovano gli apk/apex estratti |
generaFileSpecDevice
public String generateDeviceSpecFile (ITestDevice device)
Genera un file JSON per la configurazione di un dispositivo connesso.
Parametri | |
---|---|
device |
ITestDevice : il dispositivo connesso |
Ritorni | |
---|---|
String |
un String che rappresenta il percorso del file delle specifiche del dispositivo. |
installApks
public void installApks (File apks, ITestDevice device,extraArgs)
Installa il file .apks apks che utilizza bundletool.
Parametri | |
---|---|
apks |
File : gli apk che devono essere installati |
device |
ITestDevice : il dispositivo connesso |
extraArgs |
: per il comando bundletool. |
Lanci | |
---|---|
TargetSetupError |
installApks
public void installApks (File apks, ITestDevice device)
Installa il file .apks apks che utilizza bundletool.
Parametri | |
---|---|
apks |
File : gli apk che devono essere installati |
device |
ITestDevice : il dispositivo connesso |
Lanci | |
---|---|
TargetSetupError |
installazioneApksFromZip
public void installApksFromZip (File apksZip, ITestDevice device,extraArgs)
Installa gli apk contenuti nel file ZIP fornito
Parametri | |
---|---|
apksZip |
File : il file ZIP da installare |
device |
ITestDevice : il dispositivo connesso |
extraArgs |
: argomenti aggiuntivi da passare al comando di installazione bundletool |
Lanci | |
---|---|
TargetSetupError |
Metodi protetti
getAdbPath
protected String getAdbPath ()
Ritorni | |
---|---|
String |
getBundletoolFile
protected File getBundletoolFile ()
Ritorni | |
---|---|
File |
parseCmdTimeout
protected static long parseCmdTimeout (args, long defaultValue)
Parametri | |
---|---|
args |
|
defaultValue |
long |
Ritorni | |
---|---|
long |
Lanci | |
---|---|
TargetSetupError |