การพุชโมดูล
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,
ตรวจสอบว่าเปิดใช้งาน Apex ทั้งหมดแล้ว |
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 root และมาунтอุปกรณ์อีกครั้งก่อนพุชไฟล์ในส่วน /system |
void
|
waitForDeviceToBeResponsive(long waitTime)
|
ช่อง
LINE_BREAK
public static final String LINE_BREAK
ตัวสร้างแบบสาธารณะ
ModulePusher
public ModulePusher (ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
พารามิเตอร์ | |
---|---|
device |
ITestDevice |
waitTimeMs |
long |
delayWaitingTimeMs |
long |
เมธอดสาธารณะ
installModules
public void installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
ติดตั้ง moduleFiles
ลงในอุปกรณ์ด้วย adb push
พารามิเตอร์ | |
---|---|
moduleFiles |
ImmutableMultimap : มัลติแมปจากชื่อแพ็กเกจเป็นไฟล์แพ็กเกจ ในกรณีที่แยกเป็น 2 แพ็กเกจ แพ็กเกจฐานควรเป็นรายการแรกในลำดับการทำซ้ำ |
factoryReset |
boolean : หากโหลดซ้ำผ่านการรีเซ็ตเป็นค่าเริ่มต้น |
disablePackageCache |
boolean |
โยน | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
|
TargetSetupError |
วิธีการที่มีการป้องกัน
checkApexActivated
protected void checkApexActivated (ITestDevice device,modules)
ตรวจสอบว่าเปิดใช้งาน Apex ทั้งหมดแล้ว
พารามิเตอร์ | |
---|---|
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 ของโมดูล apex อินพุตที่เปิดใช้งานไม่สำเร็จ |
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 |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
แยกวิเคราะห์บรรทัด "package:{key} versionCode:{value}" ลงในแผนที่
พารามิเตอร์ | |
---|---|
output |
String |
คิกรีเทิร์น | |
---|---|
ImmutableMap<String, String> |
setupDevice
protected void setupDevice (ITestDevice device)
adb root และมาунтอุปกรณ์อีกครั้งก่อนพุชไฟล์ในส่วน /system
พารามิเตอร์ | |
---|---|
device |
ITestDevice |
โยน | |
---|---|
ModulePusher.ModulePushError |
หากอุปกรณ์ไม่มาต่อเชื่อมใหม่ได้ |
DeviceNotAvailableException |
หากอุปกรณ์ไม่พร้อมใช้งาน |
waitForDeviceToBeResponsive
protected void waitForDeviceToBeResponsive (long waitTime)
พารามิเตอร์ | |
---|---|
waitTime |
long |