ابزار بسته‌بندی

public class BundletoolUtil
extends Object

شیء جاوا
com.android.tradefed.util.BundletoolUtil


کلاس کاربردی که از خط فرمان bundletool برای نصب فایل‌های apk. روی deivce استفاده می‌کند. لینک مستندات Bundletool: https://developer.android.com/studio/command-line/bundletool فایل bundletool.jar به همراه فایل ماژول از شاخه ماژول‌های unbundled دانلود می‌شود.

خلاصه

سازندگان عمومی

BundletoolUtil (File bundletoolJar)

روش‌های عمومی

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

فایل apk/apex تقسیم‌شده را از .apks استخراج می‌کند.

String generateDeviceSpecFile ( ITestDevice device)

یک فایل JSON برای پیکربندی دستگاه متصل تولید می‌کند.

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

فایل apk.apks را با استفاده از bundletool نصب می‌کند.

void installApks (File apks, ITestDevice device)

فایل apk.apks را با استفاده از bundletool نصب می‌کند.

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

فایل‌های apk موجود در فایل زیپ ارائه شده را نصب می‌کند.

روش‌های محافظت‌شده

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

سازندگان عمومی

ابزار بسته‌بندی

public BundletoolUtil (File bundletoolJar)

پارامترها
bundletoolJar File

روش‌های عمومی

استخراجSplitsFromApks

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

فایل apk/apex تقسیم‌شده را از فایل .apks استخراج می‌کند. فایل‌های تقسیم‌شده را تغییر نام می‌دهد و در پوشه‌ای که فایل .apks در آن ذخیره شده است، ذخیره می‌کند. پوشه جدیدی را که فایل‌های تقسیم‌شده در آن ذخیره شده‌اند، برمی‌گرداند.

پارامترها
apks File : فایل‌های apk که باید استخراج شوند

deviceSpecPath String : فایل مشخصات دستگاه که bundletool برای استخراج فایل‌های apk از آن استفاده می‌کند.

device ITestDevice : دستگاه متصل

buildInfo IBuildInfo : اطلاعات مصنوعات ساخت

بازگشت‌ها
File File که دایرکتوری است که apk(ها)/apex استخراج شده در آن قرار دارد

فایل مشخصات دستگاه را تولید کنید

public String generateDeviceSpecFile (ITestDevice device)

یک فایل JSON برای پیکربندی دستگاه متصل تولید می‌کند.

پارامترها
device ITestDevice : دستگاه متصل

بازگشت‌ها
String String که مسیر فایل مشخصات دستگاه را نشان می‌دهد.

پرتاب‌ها
IOException

installApks

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

فایل apk.apks را با استفاده از bundletool نصب می‌کند.

پارامترها
apks File : فایل‌های apk که باید نصب شوند

device ITestDevice : دستگاه متصل

extraArgs List : برای دستور bundletool.

پرتاب‌ها
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

فایل apk.apks را با استفاده از bundletool نصب می‌کند.

پارامترها
apks File : فایل‌های apk که باید نصب شوند

device ITestDevice : دستگاه متصل

پرتاب‌ها
TargetSetupError

نصب ApksFromZip

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

فایل‌های apk موجود در فایل زیپ ارائه شده را نصب می‌کند.

پارامترها
apksZip File : فایل زیپ برای نصب

device ITestDevice : دستگاه متصل

extraArgs List : آرگومان‌های اضافی برای ارسال به دستور نصب bundletool

پرتاب‌ها
TargetSetupError

روش‌های محافظت‌شده

مسیر دریافتAdb

protected String getAdbPath ()

بازگشت‌ها
String

فایل ابزار دریافت بسته

protected File getBundletoolFile ()

بازگشت‌ها
File

دریافت RunUtil

protected IRunUtil getRunUtil ()

بازگشت‌ها
IRunUtil

parseCmdTimeout

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

پارامترها
args List

defaultValue long

بازگشت‌ها
long

پرتاب‌ها
TargetSetupError