BundletoolUtil

public class BundletoolUtil
extends Object

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


คลาสยูทิลิตีที่ใช้บรรทัดคำสั่งของ Bundletool เพื่อติดตั้ง .apk ในอุปกรณ์ ลิงก์เอกสารประกอบของ 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 ที่แยกออกจาก .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)

ตัวสร้างแบบสาธารณะ

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

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

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

extractSplitsFromApks

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

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

พารามิเตอร์
apks File: APK ที่ต้องแตกไฟล์

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

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

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

คิกรีเทิร์น
File ERROR(/File) ซึ่งเป็นไดเรกทอรีที่เก็บไฟล์ apk/apex ที่แตกไฟล์ไว้

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

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

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

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

installApks

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

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

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

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

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

การโยน
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

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

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

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

การโยน
TargetSetupError

installApksFromZip

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

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

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

defaultValue long

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

การโยน
TargetSetupError