โมดูล Pusher

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

วิธีการป้องกัน

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 และ remount อุปกรณ์ก่อนกดไฟล์ภายใต้ /system

void waitForDeviceToBeResponsive (long waitTime)

ทุ่งนา

LINE_BREAK

public static final String LINE_BREAK

ผู้สร้างสาธารณะ

โมดูล Pusher

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

พารามิเตอร์
moduleFiles ImmutableMultimap : มัลติแมปตั้งแต่ชื่อแพ็กเกจไปจนถึงไฟล์แพ็กเกจ ในกรณีที่แยก แพ็คเกจพื้นฐานควรเป็นอันดับแรกในลำดับการวนซ้ำ

factoryReset boolean : หากโหลดซ้ำด้วยการรีเซ็ตเป็นค่าจากโรงงาน

disablePackageCache boolean

ขว้าง
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

วิธีการป้องกัน

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

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

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

modules

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

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>

setupDevice

protected void setupDevice (ITestDevice device)

adb root และ remount อุปกรณ์ก่อนกดไฟล์ภายใต้ /system

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

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

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