BundletoolUtil

public class BundletoolUtil
extends Object

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


מחלקת כלי עזר שמשתמשת בשורת הפקודה של bundletool כדי להתקין את קובצי ה-‎ .apks במכשיר. קישור למסמך בנושא Bundletool: https://developer.android.com/studio/command-line/bundletool קובץ ה-bundletool.jar יורד מענף המודול הלא מאוגד יחד עם קובץ המודול.

סיכום

‫constructors ציבוריים

BundletoolUtil(File bundletoolJar)

‫methods ציבוריים

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 שכלולים בקובץ ה-ZIP שסופק

שיטות מוגנות

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

‫constructors ציבוריים

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

פרמטרים
bundletoolJar File

‫methods ציבוריים

extractSplitsFromApks

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

מחולץ ה-APK או ה-APEX המפוצל מקובץ ‎ .apks. משנה את השם של קובצי הפיצול ושומר אותם בספרייה שבה מאוחסנים קובצי ה-APK. הפונקציה מחזירה את הספרייה החדשה שבה מאוחסנים הפיצולים.

פרמטרים
apks File: קובצי ה-APK שצריך לחלץ

deviceSpecPath String: קובץ מפרט המכשיר שמשמש את bundletool לחילוץ קובצי ה-APK

device ITestDevice: המכשיר המחובר

buildInfo IBuildInfo: מידע על פריט מידע אחד (Artifact) שנוצר בתהליך פיתוח

החזרות
File File שהיא הספרייה שבה נמצאים קובצי ה-APK או ה-APEX שחולצו

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

יוצר קובץ JSON להגדרת מכשיר מחובר.

פרמטרים
device ITestDevice: המכשיר המחובר

החזרות
String String שמייצג את הנתיב של קובץ מפרט המכשיר.

הקפצת הודעות שגיאה (throw)
IOException

installApks

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

הפקודה מתקינה את קובץ ה-APK ‏ .apks באמצעות bundletool.

פרמטרים
apks File: קובצי ה-APK שצריך להתקין

device ITestDevice: המכשיר המחובר

extraArgs List: לפקודה של Bundletool.

הקפצת הודעות שגיאה (throw)
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

הפקודה מתקינה את קובץ ה-APK ‏ .apks באמצעות bundletool.

פרמטרים
apks File: קובצי ה-APK שצריך להתקין

device ITestDevice: המכשיר המחובר

הקפצת הודעות שגיאה (throw)
TargetSetupError

installApksFromZip

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

הפעולה מתקינה את קובצי ה-APK שכלולים בקובץ ה-ZIP שסופק

פרמטרים
apksZip File: קובץ ה-ZIP להתקנה

device ITestDevice: המכשיר המחובר

extraArgs List: ארגומנטים נוספים להעברה לפקודה bundletool install

הקפצת הודעות שגיאה (throw)
TargetSetupError

שיטות מוגנות

getAdbPath

protected String getAdbPath ()

החזרות
String

getBundletoolFile

protected File getBundletoolFile ()

החזרות
File

getRunUtil

protected IRunUtil getRunUtil ()

החזרות
IRunUtil

parseCmdTimeout

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

פרמטרים
args List

defaultValue long

החזרות
long

הקפצת הודעות שגיאה (throw)
TargetSetupError