BundletoolUtil

public class BundletoolUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.BundletoolUtil


.apks dosyalarını cihaza yüklemek için bundletool komut satırını kullanan yardımcı program sınıfı. Bundletool dokümanı bağlantısı: https://developer.android.com/studio/command-line/bundletool. Bundletool.jar, ayrıştırılmamış modül dalından modül dosyasıyla birlikte indirilir.

Özet

Herkese açık oluşturucular

BundletoolUtil(File bundletoolJar)

Herkese açık yöntemler

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

Bölünmüş APK/APEX'i .apks dosyasından çıkarır.

String generateDeviceSpecFile(ITestDevice device)

Bağlı bir cihaz yapılandırması için JSON dosyası oluşturur.

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

bundletool kullanılarak oluşturulan .apks uzantılı APK'ları yükler.

void installApks(File apks, ITestDevice device)

bundletool kullanılarak oluşturulan .apks uzantılı APK'ları yükler.

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

Sağlanan ZIP dosyasında bulunan APK'ları yükler.

Korunan yöntemler

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

Herkese açık oluşturucular

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

Parametreler
bundletoolJar File

Herkese açık yöntemler

extractSplitsFromApks

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

Bölünmüş APK/APEX'i .apks dosyasından çıkarır. Bölümleri yeniden adlandırır ve bölümleri, .apks dosyalarının depolandığı dizine kaydeder. Bölünmelerin depolandığı yeni dizini döndürür.

Parametreler
apks File: çıkarılması gereken APK'lar

deviceSpecPath String: Bundletool'un APK'ları çıkarmak için kullandığı cihaz spesifikasyonu dosyası

device ITestDevice: bağlı cihaz

buildInfo IBuildInfo: derleme yapısı bilgileri

İadeler
File Ayıklanan APK'ların/APEX'lerin bulunduğu dizin olan bir File

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

Bağlı bir cihaz yapılandırması için JSON dosyası oluşturur.

Parametreler
device ITestDevice: bağlı cihaz

İadeler
String Cihaz spesifikasyon dosyasının yolunu temsil eden bir String.

Verdiği hatalar
IOException

installApks

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

bundletool kullanılarak oluşturulan .apks uzantılı APK'ları yükler.

Parametreler
apks File: Yüklenmesi gereken APK'lar

device ITestDevice: bağlı cihaz

extraArgs List: bundletool komutu için.

Verdiği hatalar
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

bundletool kullanılarak oluşturulan .apks uzantılı APK'ları yükler.

Parametreler
apks File: Yüklenmesi gereken APK'lar

device ITestDevice: bağlı cihaz

Verdiği hatalar
TargetSetupError

installApksFromZip

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

Sağlanan ZIP dosyasında bulunan APK'ları yükler.

Parametreler
apksZip File: Yüklenecek ZIP dosyası

device ITestDevice: bağlı cihaz

extraArgs List: bundletool install komutuna iletilecek ek bağımsız değişkenler

Verdiği hatalar
TargetSetupError

Korunan yöntemler

getAdbPath

protected String getAdbPath ()

İadeler
String

getBundletoolFile

protected File getBundletoolFile ()

İadeler
File

getRunUtil

protected IRunUtil getRunUtil ()

İadeler
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout (List<String> args, 
                long defaultValue)

Parametreler
args List

defaultValue long

Döndürülenler
long

Verdiği hatalar
TargetSetupError