การพุชโมดูล

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)

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

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 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

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