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, extraArgs) installApks (File apks, ITestDevice device, extraArgs)

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

void installApks (File apks, ITestDevice device)

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

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

ติดตั้ง apks ที่มีอยู่ในไฟล์ zip ที่ให้มา

วิธีการที่ได้รับการป้องกัน

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

ผู้รับเหมาก่อสร้างสาธารณะ

BundletoolUtil

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 ERROR(/File) ที่เป็นไดเร็กทอรีที่มี apk/apex ที่แตกออกมาอาศัยอยู่

สร้างDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

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

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

การส่งคืน
String String ที่แสดงถึงเส้นทางของไฟล์ข้อกำหนดอุปกรณ์

ติดตั้ง APKs

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

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

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

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

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

ขว้าง
TargetSetupError

ติดตั้ง APKs

public void installApks (File apks, 
                ITestDevice device)

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

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

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

ขว้าง
TargetSetupError

ติดตั้ง ApksFromZip

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

ติดตั้ง apks ที่มีอยู่ในไฟล์ zip ที่ให้มา

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

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

extraArgs : args เพิ่มเติมที่จะส่งผ่านไปยังคำสั่งติดตั้ง Bundletool

ขว้าง
TargetSetupError

วิธีการที่ได้รับการป้องกัน

รับ AdbPath

protected String getAdbPath ()

การส่งคืน
String

getBundletoolFile.getBundletoolFile

protected File getBundletoolFile ()

การส่งคืน
File

getRunUtil

protected IRunUtil getRunUtil ()

การส่งคืน
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

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

defaultValue long

การส่งคืน
long

ขว้าง
TargetSetupError