ยูทิลิตีของ Bundletool

public class BundletoolUtil
extends Object

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


คลาสยูทิลิตีที่ใช้บรรทัดคำสั่ง Bundletool เพื่อติดตั้ง .apks ใน deivce เอกสาร Bundletool link: https://developer.android.com/studio/command-line/bundletool ส่วน Bundletool.jar คือ ดาวน์โหลดจากสาขาของโมดูลที่ไม่ได้จัดกลุ่มไว้ด้วยกันพร้อมกับไฟล์โมดูล

สรุป

ช่างก่อสร้างสาธารณะ

BundletoolUtil(File bundletoolJar)

วิธีการสาธารณะ

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

แยก apk/apex ที่แยกออกจาก .apk

String generateDeviceSpecFile(ITestDevice device)

สร้างไฟล์ JSON สำหรับการกำหนดค่าอุปกรณ์ที่เชื่อมต่อ

void installApks(File apks, ITestDevice device, extraArgs)

ติดตั้ง apk .apk ที่ใช้ Bundletool

void installApks(File apks, ITestDevice device)

ติดตั้ง apk .apk ที่ใช้ Bundletool

void installApksFromZip(File apksZip, ITestDevice device, extraArgs)

ติดตั้ง APK ที่อยู่ในไฟล์ ZIP ที่ระบุ

วิธีการป้องกัน

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

ช่างก่อสร้างสาธารณะ

ยูทิลิตีของ Bundletool

public BundletoolUtil (File bundletoolJar)

พารามิเตอร์
bundletoolJar File

วิธีการสาธารณะ

แยกออกจากApks

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

แยก apk/apex ที่แยกออกจาก .apk เปลี่ยนชื่อการแยกและจัดเก็บการแยกเป็น ไดเรกทอรีที่จัดเก็บ .apks แสดงผลไดเรกทอรีใหม่ที่จัดเก็บการแยก

พารามิเตอร์
apks File: apk ที่ต้องแยกออกมา

deviceSpecPath String: ไฟล์ข้อมูลจำเพาะของอุปกรณ์ที่ Bundletool ใช้ในการแยก APK

device ITestDevice: อุปกรณ์ที่เชื่อมต่อ

buildInfo IBuildInfo: ข้อมูลการสร้างอาร์ติแฟกต์

คิกรีเทิร์น
File ERROR(/File) ที่เป็นไดเรกทอรีที่ apk/apex ที่แยกออกมาปรากฏอยู่

สร้าง DeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

สร้างไฟล์ JSON สำหรับการกำหนดค่าอุปกรณ์ที่เชื่อมต่อ

พารามิเตอร์
device ITestDevice: อุปกรณ์ที่เชื่อมต่อ

คิกรีเทิร์น
String String แสดงเส้นทางของไฟล์ข้อมูลจำเพาะของอุปกรณ์

installApk

public void installApks (File apks, 
                ITestDevice device, 
                 extraArgs)

ติดตั้ง apk .apk ที่ใช้ Bundletool

พารามิเตอร์
apks File: apk ที่ต้องติดตั้ง

device ITestDevice: อุปกรณ์ที่เชื่อมต่อ

extraArgs : สำหรับคำสั่ง Bundletool

การขว้าง
TargetSetupError

installApk

public void installApks (File apks, 
                ITestDevice device)

ติดตั้ง apk .apk ที่ใช้ Bundletool

พารามิเตอร์
apks File: apk ที่ต้องติดตั้ง

device ITestDevice: อุปกรณ์ที่เชื่อมต่อ

การขว้าง
TargetSetupError

ติดตั้งApksFromZip

public void installApksFromZip (File apksZip, 
                ITestDevice device, 
                 extraArgs)

ติดตั้ง APK ที่อยู่ในไฟล์ ZIP ที่ระบุ

พารามิเตอร์
apksZip File: ไฟล์ ZIP ที่จะติดตั้ง

device ITestDevice: อุปกรณ์ที่เชื่อมต่อ

extraArgs : อาร์กิวเมนต์เพิ่มเติมที่จะส่งต่อไปยังคำสั่งติดตั้ง Bundletool

การขว้าง
TargetSetupError

วิธีการป้องกัน

getAdbPath

protected String getAdbPath ()

คิกรีเทิร์น
String

getBundletoolFile

protected File getBundletoolFile ()

คิกรีเทิร์น
File

GetRunUtil

protected IRunUtil getRunUtil ()

คิกรีเทิร์น
IRunUtil

แยกวิเคราะห์Cmdระยะหมดเวลา

protected static long parseCmdTimeout ( args, 
                long defaultValue)

พารามิเตอร์
args

defaultValue long

คิกรีเทิร์น
long

การขว้าง
TargetSetupError