การพุชโมดูล
public
class
ModulePusher
extends Object
java.lang.Object | |
↳ | com.android.tradefed.targetprep.ModulePusher |
สรุป
ชั้นเรียนที่ซ้อนกัน | |
---|---|
class |
ModulePusher.ModulePushError
เกิดข้อผิดพลาดร้ายแรงระหว่างการพุชโมดูลเมนไลน์ |
ช่อง | |
---|---|
public
static
final
String |
LINE_BREAK
|
ช่างก่อสร้างสาธารณะ | |
---|---|
ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
|
วิธีการสาธารณะ | |
---|---|
void
|
installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
ติดตั้ง |
วิธีการป้องกัน | |
---|---|
void
|
checkApexActivated(ITestDevice device,
ตรวจสอบว่าได้เปิดใช้งาน Apexe ทั้งหมดหรือไม่ |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
|
getModulesFailToActivate(
รับโมดูลที่เปิดใช้งานไม่สำเร็จ |
String[]
|
getPathsOnDevice(ITestDevice device, String packageName)
รับเส้นทางของไฟล์ติดตั้งของแพ็กเกจในอุปกรณ์ |
Path[]
|
getPreloadPaths(ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
รับเส้นทางของแพ็กเกจการโหลดล่วงหน้าในอุปกรณ์ |
ImmutableMap<String, String>
|
parsePackageVersionCodes(String output)
แยกวิเคราะห์บรรทัด "package:{key} versionCode:{value}" ลงในแผนที่ |
void
|
setupDevice(ITestDevice device)
ราก adb และต่อเชื่อมอุปกรณ์อีกครั้งก่อนที่จะพุชไฟล์ไปภายใต้ /system |
void
|
waitForDeviceToBeResponsive(long waitTime)
|
ช่อง
LINE_BREAK
public static final String LINE_BREAK
ช่างก่อสร้างสาธารณะ
การพุชโมดูล
public ModulePusher (ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
พารามิเตอร์ | |
---|---|
device |
ITestDevice |
waitTimeMs |
long |
delayWaitingTimeMs |
long |
วิธีการสาธารณะ
installModule
public void installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
ติดตั้ง moduleFiles
ไปยังอุปกรณ์โดย adb Push
พารามิเตอร์ | |
---|---|
moduleFiles |
ImmutableMultimap : มัลติแมปจากชื่อแพ็กเกจเป็นไฟล์แพ็กเกจ ในการแยกตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
แพ็กเกจฐานควรเป็นรายการแรกในลำดับการทำซ้ำ |
factoryReset |
boolean : หากโหลดซ้ำผ่านการรีเซ็ตเป็นค่าเริ่มต้น |
disablePackageCache |
boolean |
การขว้าง | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
|
TargetSetupError |
วิธีการป้องกัน
checkApexActivated
protected void checkApexActivated (ITestDevice device,modules)
ตรวจสอบว่าได้เปิดใช้งาน Apexe ทั้งหมดหรือไม่
พารามิเตอร์ | |
---|---|
device |
ITestDevice : อยู่ระหว่างทดสอบ |
modules |
|
การขว้าง | |
---|---|
ModulePusher.ModulePushError |
หากเปิดใช้งานไม่สำเร็จ |
DeviceNotAvailableException |
getApexPathUnderSystem
protected Path getApexPathUnderSystem (ITestDevice device, String packageName)
พารามิเตอร์ | |
---|---|
device |
ITestDevice |
packageName |
String |
คิกรีเทิร์น | |
---|---|
Path |
การขว้าง | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
getModulesFailToActivate
protectedgetModulesFailToActivate ( toInstall, activatedApexes)
รับโมดูลที่เปิดใช้งานไม่สำเร็จ
พารามิเตอร์ | |
---|---|
toInstall |
|
activatedApexes |
: ชุดของเอเพ็กซ์ที่มีการใช้งานอยู่ในอุปกรณ์ |
คิกรีเทิร์น | |
---|---|
|
รายการที่มี apexinfo ของโมดูลเอเพ็กซ์อินพุตที่เปิดใช้งานไม่สำเร็จ |
getPath บนอุปกรณ์
protected String[] getPathsOnDevice (ITestDevice device, String packageName)
รับเส้นทางของไฟล์ติดตั้งของแพ็กเกจในอุปกรณ์
พารามิเตอร์ | |
---|---|
device |
ITestDevice : อยู่ระหว่างทดสอบ |
packageName |
String : ของโมดูล |
คิกรีเทิร์น | |
---|---|
String[] |
เส้นทางของไฟล์ทั้งหมดในแพ็กเกจ |
การขว้าง | |
---|---|
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
ModulePusher.ModulePushError |
getPreloadPaths
protected Path[] getPreloadPaths (ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
รับเส้นทางของแพ็กเกจการโหลดล่วงหน้าในอุปกรณ์
สำหรับแพ็กเกจแบบแยก ให้แสดงผลเส้นทางของไดเรกทอรีแพ็กเกจตามด้วยเส้นทางของไฟล์ อาส ผลลัพธ์ ขนาดของผลลัพธ์จะเป็น > เสมอ 1 ในกรณีนี้ สำหรับแพ็กเกจที่ไม่แยกออก แสดงเส้นทางของไฟล์ติดตั้งการโหลดล่วงหน้า
พารามิเตอร์ | |
---|---|
device |
ITestDevice : อยู่ระหว่างทดสอบ |
moduleFiles |
File : ไฟล์โมดูลในเครื่องที่จะติดตั้ง |
packageName |
String : ของโมดูล |
apiLevel |
int : ของอุปกรณ์ |
คิกรีเทิร์น | |
---|---|
Path[] |
เส้นทางของไฟล์โหลดล่วงหน้า |
การขว้าง | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
แยกวิเคราะห์รหัสเวอร์ชันแพ็กเกจ
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
แยกวิเคราะห์บรรทัด "package:{key} versionCode:{value}" ลงในแผนที่
พารามิเตอร์ | |
---|---|
output |
String |
คิกรีเทิร์น | |
---|---|
ImmutableMap<String, String> |
ตั้งค่าอุปกรณ์
protected void setupDevice (ITestDevice device)
ราก adb และต่อเชื่อมอุปกรณ์อีกครั้งก่อนที่จะพุชไฟล์ไปภายใต้ /system
พารามิเตอร์ | |
---|---|
device |
ITestDevice |
การขว้าง | |
---|---|
ModulePusher.ModulePushError |
หากต่อเชื่อมอุปกรณ์อีกครั้งไม่ได้ |
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
รออุปกรณ์เพื่อให้ตอบสนอง
protected void waitForDeviceToBeResponsive (long waitTime)
พารามิเตอร์ | |
---|---|
waitTime |
long |