TestAppInstallSetup
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver , IDiscoverDependencies
java.lang.Object | ||
เ | com.android.tradefed.targetprep.BaseTargetPreparer | |
เ | com.android.tradefed.targetprep.TestAppInstallSetup |
ITargetPreparer
ที่ติดตั้งแอปตั้งแต่หนึ่งแอปขึ้นไปจากโฟลเดอร์ IDeviceBuildInfo.getTestsDir()
ลงในอุปกรณ์
ผู้จัดเตรียมนี้จะดูในไดเร็กทอรีสำรองถ้า zip การทดสอบไม่มีอยู่หรือไม่มี apk ที่จำเป็น การค้นหาจะดำเนินการตามลำดับจาก dir ทางเลือกสุดท้ายที่ระบุเป็นอันดับแรก
สรุป
ทุ่งนา | |
---|---|
public static final String | RUN_TESTS_AS_USER_KEY |
protected IncrementalInstallSession | incrementalInstallSession |
protected double | mBlockFilterPercentage |
protected int | mIncrementalInstallTimeout |
protected boolean | mIncrementalInstallation
|
ผู้สร้างสาธารณะ | |
---|---|
TestAppInstallSetup () |
วิธีการสาธารณะ | |
---|---|
void | addInstallArg (String arg) เพิ่มหนึ่ง arg การติดตั้ง apk ที่จะใช้ |
void | addSplitApkFileNames (String fileNames) เพิ่มชุดของชื่อไฟล์ที่หารด้วย ',' ในสตริงที่จะติดตั้งเป็น apks แยก |
void | addTestFile (File file) เพิ่มไฟล์หรือไดเร็กทอรีในรายการ apk ที่จะติดตั้ง |
void | addTestFileName (String fileName) เพิ่มชื่อไฟล์ในรายการ apk ที่จะติดตั้ง |
IAbi | getAbi () |
ITestDevice | getDevice () ส่งคืนอุปกรณ์ที่ผู้จัดเตรียมควรใช้ |
TestInformation | getTestInfo () |
getTestsFileName () ส่งคืนสำเนาของรายชื่อทดสอบ apk ที่ระบุ | |
boolean | isCleanUpEnabled () คืนค่า True หาก Apks จะถูกล้างระหว่างการฉีกขาด |
final boolean | isInstantMode () ส่งกลับว่ามีการเปิดใช้งานการติดตั้งโหมดโต้ตอบแบบทันทีหรือไม่ |
reportDependencies () | |
void | setAaptVersion ( AaptParser.AaptVersion aaptVersion) ตั้งค่าเวอร์ชันของ AAPT สำหรับการแยกวิเคราะห์ APK |
void | setAbi ( IAbi abi) |
void | setAltDir (File altDir) ตั้งค่าไดเร็กทอรีสำรอง |
void | setAltDirBehavior ( AltDirBehavior altDirBehavior) ตั้งค่าการทำงานของไดเร็กทอรีสำรอง |
void | setCleanApk (boolean shouldClean) ตั้งค่าว่าควรล้าง apk ที่ติดตั้งบนtearDown .หรือไม่ |
void | setForceQueryable (boolean forceQueryable) ค่าดีฟอลต์ของการบังคับที่สืบค้นได้เป็นจริง |
final void | setInstantMode (boolean mode) ตั้งค่าว่าควรใช้ --instant เมื่อติดตั้ง apk หรือไม่ |
void | setShouldGrantPermission (boolean shouldGrant) หากระบุ userId ไว้ สามารถตั้งค่า GrantPermission สำหรับการติดตั้ง apk ได้ |
void | setUp ( ITestDevice device, IBuildInfo buildInfo) วิธีนี้เลิกใช้แล้ว โทรกลับที่เข้ากันได้แบบย้อนหลังชั่วคราว |
void | setUp ( TestInformation testInfo) |
void | setUserId (int userId) หากควรติดตั้ง apk สำหรับผู้ใช้รายใดรายหนึ่ง ให้ตั้งค่า id ของผู้ใช้ที่จะติดตั้ง |
void | tearDown ( TestInformation testInfo, Throwable e)
|
วิธีการป้องกัน | |
---|---|
IncrementalInstallSession.Builder | getIncrementalInstallSessionBuilder () เริ่มต้นตัวสร้างเซสชันเพื่อติดตั้งแอปทดสอบทีละส่วน |
File | getLocalPathForFilename ( TestInformation testInfo, String apkFileName) แก้ไขเส้นทาง apk จริงตามข้อมูลสิ่งประดิษฐ์การทดสอบภายในข้อมูลบิลด์ |
void | installPackageIncrementally (IncrementalInstallSession.Builder builder) เริ่มเซสชันการติดตั้งส่วนเพิ่มสำหรับแอปทดสอบ |
void | installer ( TestInformation testInfo, appFilesAndPackages) installer ( TestInformation testInfo, appFilesAndPackages) พยายามติดตั้งแพ็คเกจหรือแยกแพ็คเกจบนอุปกรณ์ |
String | parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor) รับชื่อแพ็คเกจจากแอพทดสอบ |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) ตัวช่วยแก้ไข apk บางส่วนไปยังไฟล์และแพ็คเกจ | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) พยายามนำแพ็คเกจออกจากอุปกรณ์ |
ทุ่งนา
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
ผู้สร้างสาธารณะ
TestAppInstallSetup
public TestAppInstallSetup ()
วิธีการสาธารณะ
addInstallArg
public void addInstallArg (String arg)
เพิ่มหนึ่ง arg การติดตั้ง apk ที่จะใช้
พารามิเตอร์ | |
---|---|
arg | String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
เพิ่มชุดของชื่อไฟล์ที่หารด้วย ',' ในสตริงที่จะติดตั้งเป็น apks แยก
พารามิเตอร์ | |
---|---|
fileNames | String : สตริงของชื่อไฟล์ที่หารด้วย ',' |
addTestFile
public void addTestFile (File file)
เพิ่มไฟล์หรือไดเร็กทอรีในรายการ apk ที่จะติดตั้ง
พารามิเตอร์ | |
---|---|
file | File |
addTestFileName
public void addTestFileName (String fileName)
เพิ่มชื่อไฟล์ในรายการ apk ที่จะติดตั้ง
พารามิเตอร์ | |
---|---|
fileName | String |
getDevice
public ITestDevice getDevice ()
ส่งคืนอุปกรณ์ที่ผู้จัดเตรียมควรใช้
คืนสินค้า | |
---|---|
ITestDevice |
ขว้าง | |
---|---|
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
ส่งคืนสำเนาของรายชื่อทดสอบ apk ที่ระบุ
คืนสินค้า | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
คืนค่า True หาก Apks จะถูกล้างระหว่างการฉีกขาด
คืนสินค้า | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
ส่งกลับว่ามีการเปิดใช้งานการติดตั้งโหมดโต้ตอบแบบทันทีหรือไม่
คืนสินค้า | |
---|---|
boolean |
รายงานการพึ่งพา
publicreportDependencies ()
คืนสินค้า | |
---|---|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
ตั้งค่าเวอร์ชันของ AAPT สำหรับการแยกวิเคราะห์ APK
พารามิเตอร์ | |
---|---|
aaptVersion | AaptParser.AaptVersion |
setAltDir
public void setAltDir (File altDir)
ตั้งค่าไดเร็กทอรีสำรอง
พารามิเตอร์ | |
---|---|
altDir | File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
ตั้งค่าการทำงานของไดเร็กทอรีสำรอง
พารามิเตอร์ | |
---|---|
altDirBehavior | AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
ตั้งค่าว่าควรล้าง apk ที่ติดตั้งบนtearDown .หรือไม่
พารามิเตอร์ | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
ค่าดีฟอลต์ของการบังคับที่สืบค้นได้เป็นจริง อัปเดตเป็นเท็จหาก apk ที่จะติดตั้งไม่ควรสามารถสืบค้นได้
พารามิเตอร์ | |
---|---|
forceQueryable | boolean |
setInstantMode
public final void setInstantMode (boolean mode)
ตั้งค่าว่าควรใช้ --instant เมื่อติดตั้ง apk หรือไม่ จะไม่มีผลหากตั้งค่าโหมดบังคับติดตั้งไว้
พารามิเตอร์ | |
---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
หากระบุ userId ไว้ สามารถตั้งค่า GrantPermission สำหรับการติดตั้ง apk ได้
พารามิเตอร์ | |
---|---|
shouldGrant | boolean |
ติดตั้ง
public void setUp (ITestDevice device, IBuildInfo buildInfo)
วิธีนี้เลิกใช้แล้ว
โทรกลับที่เข้ากันได้แบบย้อนหลังชั่วคราว
พารามิเตอร์ | |
---|---|
device | ITestDevice |
buildInfo | IBuildInfo |
ขว้าง | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
ติดตั้ง
public void setUp (TestInformation testInfo)
พารามิเตอร์ | |
---|---|
testInfo | TestInformation |
ขว้าง | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
setUserId
public void setUserId (int userId)
หากควรติดตั้ง apk สำหรับผู้ใช้รายใดรายหนึ่ง ให้ตั้งค่า id ของผู้ใช้ที่จะติดตั้ง
พารามิเตอร์ | |
---|---|
userId | int |
การถอดออก
public void tearDown (TestInformation testInfo, Throwable e)
พารามิเตอร์ | |
---|---|
testInfo | TestInformation |
e | Throwable |
ขว้าง | |
---|---|
DeviceNotAvailableException |
วิธีการป้องกัน
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
เริ่มต้นตัวสร้างเซสชันเพื่อติดตั้งแอปทดสอบทีละส่วน
คืนสินค้า | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
แก้ไขเส้นทาง apk จริงตามข้อมูลสิ่งประดิษฐ์การทดสอบภายในข้อมูลบิลด์
พารามิเตอร์ | |
---|---|
testInfo | TestInformation : ข้อมูลการ TestInformation สำหรับการร้องขอ |
apkFileName | String : ชื่อไฟล์ของ apk ที่จะติดตั้ง |
คืนสินค้า | |
---|---|
File | ERROR(/File) ที่แสดงไฟล์ apk จริงบนโฮสต์หรือ null หากไฟล์นั้นไม่มีอยู่ |
ขว้าง | |
---|---|
TargetSetupError |
installPackageIncrementally
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
เริ่มเซสชันการติดตั้งส่วนเพิ่มสำหรับแอปทดสอบ
พารามิเตอร์ | |
---|---|
builder | IncrementalInstallSession.Builder : อ็อบเจ็กต์ Builder สำหรับเซสชันการติดตั้งที่เพิ่มขึ้น |
ขว้าง | |
---|---|
TargetSetupError |
ตัวติดตั้ง
protected void installer (TestInformation testInfo,appFilesAndPackages)
พยายามติดตั้งแพ็คเกจหรือแยกแพ็คเกจบนอุปกรณ์
พารามิเตอร์ | |
---|---|
testInfo | TestInformation : ข้อมูลการ TestInformation สำหรับการร้องขอ |
appFilesAndPackages |
ขว้าง | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
รับชื่อแพ็คเกจจากแอพทดสอบ
พารามิเตอร์ | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
คืนสินค้า | |
---|---|
String |
ขว้าง | |
---|---|
TargetSetupError |
แก้ไขApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
ตัวช่วยแก้ไข apk บางส่วนไปยังไฟล์และแพ็คเกจ
พารามิเตอร์ | |
---|---|
testInfo | TestInformation |
apkFiles |
คืนสินค้า | |
---|---|
ขว้าง | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
พารามิเตอร์ | |
---|---|
testInfo | TestInformation |
ถอนการติดตั้งPackage
protected void uninstallPackage (ITestDevice device, String packageName)
พยายามนำแพ็คเกจออกจากอุปกรณ์
พารามิเตอร์ | |
---|---|
device | ITestDevice |
packageName | String |
ขว้าง | |
---|---|
DeviceNotAvailableException |