คลาสที่ซ้อนกัน |
---|
class | ModulePusher.ModulePushError เกิดข้อผิดพลาดร้ายแรงระหว่างการพุชโมดูล Mainline |
วิธีการสาธารณะ |
---|
void | installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache) ติดตั้ง moduleFiles ลงในอุปกรณ์โดย adb push |
วิธีการที่ได้รับการป้องกัน |
---|
void | checkApexActivated ( ITestDevice device, modules) checkApexActivated ( ITestDevice device, modules) ตรวจสอบว่าเอเพ็กซ์ทั้งหมดเปิดใช้งานอยู่หรือไม่ |
Path | getApexPathUnderSystem ( ITestDevice device, String packageName) |
| getModulesFailToActivate ( toInstall, activatedApexes) getModulesFailToActivate ( toInstall, activatedApexes) getModulesFailToActivate ( toInstall, activatedApexes) รับโมดูลที่ไม่สามารถเปิดใช้งานได้ |
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
ผู้รับเหมาก่อสร้างสาธารณะ
โมดูลพุชเชอร์
public ModulePusher (ITestDevice device,
long waitTimeMs,
long delayWaitingTimeMs)
พารามิเตอร์ |
---|
device | ITestDevice |
waitTimeMs | long |
delayWaitingTimeMs | long |
วิธีการสาธารณะ
ติดตั้งโมดูล
public void installModules (ImmutableMultimap<String, File> moduleFiles,
boolean factoryReset,
boolean disablePackageCache)
ติดตั้ง moduleFiles
ลงในอุปกรณ์โดย adb push
พารามิเตอร์ |
---|
moduleFiles | ImmutableMultimap : มัลติแมปจากชื่อแพ็คเกจไปจนถึงไฟล์แพ็คเกจ ในกรณีที่แยก แพ็กเกจพื้นฐานควรเป็นแพ็กเกจแรกในลำดับการวนซ้ำ |
factoryReset | boolean : หากโหลดซ้ำผ่านการรีเซ็ตเป็นค่าจากโรงงาน |
disablePackageCache | boolean |
วิธีการที่ได้รับการป้องกัน
ตรวจสอบ Apexเปิดใช้งานแล้ว
protected void checkApexActivated (ITestDevice device,
modules)
ตรวจสอบว่าเอเพ็กซ์ทั้งหมดเปิดใช้งานอยู่หรือไม่
พารามิเตอร์ |
---|
device | ITestDevice : อยู่ระหว่างการทดสอบ |
modules | |
getApexPathUnderSystem.getApexPathUnderSystem
protected Path getApexPathUnderSystem (ITestDevice device,
String packageName)
พารามิเตอร์ |
---|
device | ITestDevice |
packageName | String |
getModulesFailToActivate
protected getModulesFailToActivate ( toInstall,
activatedApexes)
รับโมดูลที่ไม่สามารถเปิดใช้งานได้
พารามิเตอร์ |
---|
toInstall | |
activatedApexes | : ชุดของเอเพ็กซ์ที่ใช้งานอยู่บนอุปกรณ์ |
การส่งคืน |
---|
| รายการที่มี apexinfo ของโมดูลอินพุต apex ที่ไม่สามารถเปิดใช้งานได้ |
getPathsOnDevice
protected String[] getPathsOnDevice (ITestDevice device,
String packageName)
รับเส้นทางของไฟล์การติดตั้งของแพ็คเกจบนอุปกรณ์
พารามิเตอร์ |
---|
device | ITestDevice : อยู่ระหว่างการทดสอบ |
packageName | String : ของโมดูล |
การส่งคืน |
---|
String[] | เส้นทางของไฟล์ทั้งหมดของแพ็คเกจ |
getPreloadPaths
protected Path[] getPreloadPaths (ITestDevice device,
File[] moduleFiles,
String packageName,
int apiLevel)
รับเส้นทางของแพ็คเกจที่โหลดล่วงหน้าบนอุปกรณ์
สำหรับแพ็คเกจแบบแยก ให้ส่งคืนพาธของแพ็คเกจ dir ตามด้วยพาธของไฟล์ เป็นผลให้ขนาดของผลตอบแทนในกรณีนี้คือ > 1 เสมอ สำหรับแพ็คเกจที่ไม่แยก เพียงส่งคืนพาธของไฟล์การติดตั้งที่โหลดล่วงหน้า
พารามิเตอร์ |
---|
device | ITestDevice : อยู่ระหว่างการทดสอบ |
moduleFiles | File : ไฟล์โมดูลในเครื่องที่จะติดตั้ง |
packageName | String : ของโมดูล |
apiLevel | int : ของอุปกรณ์ |
การส่งคืน |
---|
Path[] | เส้นทางของไฟล์พรีโหลด |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
แยกวิเคราะห์บรรทัดของ "package:{key} versionCode:{value}" ลงในแผนที่
พารามิเตอร์ |
---|
output | String |
การส่งคืน |
---|
ImmutableMap<String, String> | |
อุปกรณ์ตั้งค่า
protected void setupDevice (ITestDevice device)
adb root และต่อเชื่อมอุปกรณ์ใหม่ก่อนที่จะพุชไฟล์ภายใต้ /system
พารามิเตอร์ |
---|
device | ITestDevice |
waitForDeviceToBeResponsive
protected void waitForDeviceToBeResponsive (long waitTime)
พารามิเตอร์ |
---|
waitTime | long |
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2023-12-01 UTC
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"ไม่มีข้อมูลที่ฉันต้องการ"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"ล้าสมัย"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ปัญหาเกี่ยวกับการแปล"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"อื่นๆ"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"เข้าใจง่าย"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"แก้ปัญหาของฉันได้"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"อื่นๆ"
}]