ยูทิลิตีของ 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,
ติดตั้ง apk .apk ที่ใช้ Bundletool |
void
|
installApks(File apks, ITestDevice device)
ติดตั้ง apk .apk ที่ใช้ Bundletool |
void
|
installApksFromZip(File apksZip, ITestDevice device,
ติดตั้ง APK ที่อยู่ในไฟล์ ZIP ที่ระบุ |
วิธีการป้องกัน | |
---|---|
String
|
getAdbPath()
|
File
|
getBundletoolFile()
|
IRunUtil
|
getRunUtil()
|
static
long
|
parseCmdTimeout(
|
ช่างก่อสร้างสาธารณะ
ยูทิลิตีของ 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 |
แยกวิเคราะห์Cmdระยะหมดเวลา
protected static long parseCmdTimeout (args, long defaultValue)
พารามิเตอร์ | |
---|---|
args |
|
defaultValue |
long |
คิกรีเทิร์น | |
---|---|
long |
การขว้าง | |
---|---|
TargetSetupError |