โมดูลพุชเชอร์

public class ModulePusher
extends Object

java.lang.Object
com.android.tradefed.targetprep.ModulePusher


สรุป

คลาสที่ซ้อนกัน

class ModulePusher.ModulePushError

เกิดข้อผิดพลาดร้ายแรงระหว่างการพุชโมดูล Mainline

เขตข้อมูล

public static final String LINE_BREAK

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

ModulePusher ( ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

วิธีการสาธารณะ

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

ขว้าง
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

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

ตรวจสอบ Apexเปิดใช้งานแล้ว

protected void checkApexActivated (ITestDevice device, 
                 modules)

ตรวจสอบว่าเอเพ็กซ์ทั้งหมดเปิดใช้งานอยู่หรือไม่

พารามิเตอร์
device ITestDevice : อยู่ระหว่างการทดสอบ

modules

ขว้าง
ModulePusher.ModulePushError หากการเปิดใช้งานล้มเหลว
DeviceNotAvailableException

getApexPathUnderSystem.getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

พารามิเตอร์
device ITestDevice

packageName String

การส่งคืน
Path

ขว้าง
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

รับโมดูลที่ไม่สามารถเปิดใช้งานได้

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

activatedApexes : ชุดของเอเพ็กซ์ที่ใช้งานอยู่บนอุปกรณ์

การส่งคืน
รายการที่มี apexinfo ของโมดูลอินพุต apex ที่ไม่สามารถเปิดใช้งานได้

getPathsOnDevice

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)

รับเส้นทางของแพ็คเกจที่โหลดล่วงหน้าบนอุปกรณ์

สำหรับแพ็คเกจแบบแยก ให้ส่งคืนพาธของแพ็คเกจ dir ตามด้วยพาธของไฟล์ เป็นผลให้ขนาดของผลตอบแทนในกรณีนี้คือ > 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>

อุปกรณ์ตั้งค่า

protected void setupDevice (ITestDevice device)

adb root และต่อเชื่อมอุปกรณ์ใหม่ก่อนที่จะพุชไฟล์ภายใต้ /system

พารามิเตอร์
device ITestDevice

ขว้าง
ModulePusher.ModulePushError หากไม่สามารถประกอบอุปกรณ์ใหม่ได้
DeviceNotAvailableException หากอุปกรณ์ไม่พร้อมใช้งาน

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

พารามิเตอร์
waitTime long