การพุชโมดูล

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)

ติดตั้ง moduleFiles ไปยังอุปกรณ์โดย adb Push

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

void checkApexActivated(ITestDevice device, modules)

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

Path getApexPathUnderSystem(ITestDevice device, String packageName)
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 และต่อเชื่อมอุปกรณ์อีกครั้งก่อนที่จะพุชไฟล์ไปภายใต้ /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

protected  getModulesFailToActivate ( 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