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 จากสาขาโมดูลที่แยกออกมาพร้อมกับไฟล์โมดูล

สรุป

เครื่องมือสร้างสาธารณะ

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 ที่อยู่ในไฟล์ ZIP ที่ระบุ

เมธอดที่ได้รับการปกป้อง

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

เครื่องมือสร้างสาธารณะ

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

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

เมธอดสาธารณะ

extractSplitsFromApks

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

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

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

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

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

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

การคืนสินค้า
File File ซึ่งเป็นไดเรกทอรีที่จัดเก็บ apk/apex ที่แยกออกมา

generateDeviceSpecFile

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: apks ที่ต้องติดตั้ง

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

extraArgs List: สำหรับคำสั่ง bundletool

ส่ง
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

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

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

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

ส่ง
TargetSetupError

installApksFromZip

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

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

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

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

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

ส่ง
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

ส่ง
TargetSetupError