TestAppInstallSetup
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies,
IIncrementalSetup
| java.lang.Object | ||
| ↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
| ↳ | com.android.tradefed.targetprep.TestAppInstallSetup | |
ITargetPreparer ที่ติดตั้งแอปอย่างน้อย 1 แอปจากโฟลเดอร์ IDeviceBuildInfo.getTestsDir() ลงในอุปกรณ์
เครื่องมือเตรียมนี้จะค้นหาในไดเรกทอรีอื่นหากไม่มีไฟล์ ZIP ของการทดสอบหรือไม่มี APK ที่จำเป็น การค้นหาจะดำเนินการตามลำดับจากไดเรกทอรีสำรองสุดท้ายที่ระบุไปจนถึงไดเรกทอรีแรก
สรุป
ค่าคงที่ | |
|---|---|
String |
INSTALLED_PACKAGES_KEY
คีย์สำหรับพร็อพเพอร์ตี้ |
ทุ่ง | |
|---|---|
protected
double |
mBlockFilterPercentage
|
protected
int |
mIncrementalInstallTimeout
|
protected
boolean |
mIncrementalInstallation
|
เครื่องมือสร้างสาธารณะ | |
|---|---|
TestAppInstallSetup()
|
|
เมธอดสาธารณะ | |
|---|---|
void
|
addInstallArg(String arg)
เพิ่มอาร์กิวเมนต์การติดตั้ง APK 1 รายการที่จะใช้ |
void
|
addSplitApkFileNames(String fileNames)
เพิ่มชุดชื่อไฟล์ที่คั่นด้วย "," ในสตริงเพื่อติดตั้งเป็น APK แบบแยก |
void
|
addTestFile(File file)
เพิ่มไฟล์หรือไดเรกทอรีลงในรายการ APK ที่จะติดตั้ง |
void
|
addTestFileName(String fileName)
เพิ่มชื่อไฟล์ลงในรายการ APK ที่จะติดตั้ง |
IAbi
|
getAbi()
|
ITestDevice
|
getDevice()
แสดงผลอุปกรณ์ที่ผู้เตรียมควรใช้ |
TestInformation
|
getTestInfo()
|
List<File>
|
getTestsFileName()
แสดงผลสำเนาของรายการชื่อ APK ของการทดสอบที่ระบุ |
boolean
|
isCleanUpEnabled()
แสดงค่า True หากจะล้างข้อมูล APK ระหว่างการหยุดทำงาน |
final
boolean
|
isInstantMode()
แสดงว่าได้เปิดใช้การติดตั้งโหมดทันทีหรือไม่ |
Set<String>
|
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)
ค่าเริ่มต้นของ force queryable คือ true |
void
|
setIncrementalSetupEnabled(boolean shouldEnable)
กำหนดว่าจะเปิดใช้การตั้งค่าแบบเพิ่มทีละรายการในโปรแกรมเตรียม TradeFed หรือไม่ |
final
void
|
setInstantMode(boolean mode)
กำหนดว่าจะใช้ --instant หรือไม่เมื่อติดตั้ง APK |
void
|
setShouldGrantPermission(boolean shouldGrant)
หากระบุ userId คุณจะตั้งค่า grantPermission สำหรับการติดตั้ง APK ได้ |
void
|
setUp(ITestDevice device, IBuildInfo buildInfo)
เลิกใช้เมธอดนี้แล้ว Callback ที่เข้ากันได้แบบย้อนหลังชั่วคราว |
void
|
setUp(TestInformation testInfo)
|
void
|
setUserId(int userId)
หากควรติดตั้ง APK สำหรับผู้ใช้รายใดรายหนึ่ง ให้ตั้งค่ารหัสของผู้ใช้ที่จะติดตั้ง |
void
|
tearDown(TestInformation testInfo, Throwable e)
|
วิธีการที่ได้รับการป้องกัน | |
|---|---|
File
|
getLocalPathForFilename(TestInformation testInfo, String apkFileName)
แก้ไขเส้นทาง APK จริงตามข้อมูลอาร์ติแฟกต์การทดสอบภายในข้อมูลบิลด์ |
void
|
installer(TestInformation testInfo, Map<File, String> appFilesAndPackages)
พยายามติดตั้งแพ็กเกจหรือแพ็กเกจที่แยกในอุปกรณ์ |
String
|
parsePackageName(File testAppFile)
รับชื่อแพ็กเกจจากแอปทดสอบ |
Map<File, String>
|
resolveApkFiles(TestInformation testInfo, List<File> apkFiles)
Helper to resolve some apk to their File and Package. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
พยายามนำแพ็กเกจออกจากอุปกรณ์ |
ค่าคงที่
INSTALLED_PACKAGES_KEY
public static final String INSTALLED_PACKAGES_KEY
คีย์สำหรับพร็อพเพอร์ตี้ TestInformation ที่มีรายการที่คั่นด้วยคอมมาของชื่อแพ็กเกจของ APK ที่ติดตั้ง ใช้เพื่อสื่อสารรายการแพ็กเกจที่ติดตั้ง
กับผู้เตรียมภาษีรายอื่นๆ เช่น RunOnSecondaryUserTargetPreparer
ค่าคงที่ "INSTALLED_PACKAGES_KEY"
ทุ่ง
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
เครื่องมือสร้างสาธารณะ
TestAppInstallSetup
public TestAppInstallSetup ()
เมธอดสาธารณะ
addInstallArg
public void addInstallArg (String arg)
เพิ่มอาร์กิวเมนต์การติดตั้ง APK 1 รายการที่จะใช้
| พารามิเตอร์ | |
|---|---|
arg |
String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
เพิ่มชุดชื่อไฟล์ที่คั่นด้วย "," ในสตริงเพื่อติดตั้งเป็น APK แบบแยก
| พารามิเตอร์ | |
|---|---|
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 |
|
| ส่ง | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
getTestsFileName
public List<File> getTestsFileName ()
แสดงผลสำเนาของรายการชื่อ APK ของการทดสอบที่ระบุ
| การคืนสินค้า | |
|---|---|
List<File> |
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
แสดงค่า True หากจะล้างข้อมูล APK ระหว่างการหยุดทำงาน
| การคืนสินค้า | |
|---|---|
boolean |
|
isInstantMode
public final boolean isInstantMode ()
แสดงว่าได้เปิดใช้การติดตั้งโหมดทันทีหรือไม่
| การคืนสินค้า | |
|---|---|
boolean |
|
reportDependencies
public Set<String> reportDependencies ()
| การคืนสินค้า | |
|---|---|
Set<String> |
|
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)
ค่าเริ่มต้นของ force queryable คือ true อัปเดตเป็น false หากไม่ควรค้นหา apk ที่จะติดตั้ง
| พารามิเตอร์ | |
|---|---|
forceQueryable |
boolean |
setIncrementalSetupEnabled
public void setIncrementalSetupEnabled (boolean shouldEnable)
กำหนดว่าจะเปิดใช้การตั้งค่าแบบเพิ่มทีละรายการในโปรแกรมเตรียม TradeFed หรือไม่
| พารามิเตอร์ | |
|---|---|
shouldEnable |
boolean |
setInstantMode
public final void setInstantMode (boolean mode)
กำหนดว่าจะใช้ --instant หรือไม่เมื่อติดตั้ง APK จะไม่มีผลหากตั้งค่า force-install-mode
| พารามิเตอร์ | |
|---|---|
mode |
boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
หากระบุ userId คุณจะตั้งค่า grantPermission สำหรับการติดตั้ง APK ได้
| พารามิเตอร์ | |
|---|---|
shouldGrant |
boolean |
setUp
public void setUp (ITestDevice device, IBuildInfo buildInfo)
เลิกใช้เมธอดนี้แล้ว
การเรียกกลับที่เข้ากันได้แบบย้อนหลังชั่วคราว
| พารามิเตอร์ | |
|---|---|
device |
ITestDevice |
buildInfo |
IBuildInfo |
| ส่ง | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
setUp
public void setUp (TestInformation testInfo)
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation |
| ส่ง | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
setUserId
public void setUserId (int userId)
หากควรติดตั้ง APK สำหรับผู้ใช้รายใดรายหนึ่ง ให้ตั้งค่ารหัสของผู้ใช้ที่จะติดตั้ง
| พารามิเตอร์ | |
|---|---|
userId |
int |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation |
e |
Throwable |
| ส่ง | |
|---|---|
DeviceNotAvailableException |
|
วิธีการที่ได้รับการป้องกัน
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
แก้ไขเส้นทาง APK จริงตามข้อมูลอาร์ติแฟกต์การทดสอบภายในข้อมูลบิลด์
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation: TestInformation สำหรับการเรียกใช้ |
apkFileName |
String: ชื่อไฟล์ของ APK ที่จะติดตั้ง |
| การคืนสินค้า | |
|---|---|
File |
File ที่แสดงไฟล์ APK จริงในโฮสต์ หรือ null หากไม่มีไฟล์
|
| ส่ง | |
|---|---|
TargetSetupError |
|
โปรแกรมติดตั้ง
protected void installer (TestInformation testInfo, Map<File, String> appFilesAndPackages)
พยายามติดตั้งแพ็กเกจหรือแพ็กเกจที่แยกในอุปกรณ์
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation: TestInformation สำหรับการเรียกใช้ |
appFilesAndPackages |
Map: ไฟล์ APK และแพ็กเกจที่จะติดตั้ง |
| ส่ง | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
parsePackageName
protected String parsePackageName (File testAppFile)
รับชื่อแพ็กเกจจากแอปทดสอบ
| พารามิเตอร์ | |
|---|---|
testAppFile |
File |
| การคืนสินค้า | |
|---|---|
String |
|
| ส่ง | |
|---|---|
TargetSetupError |
|
resolveApkFiles
protected Map<File, String> resolveApkFiles (TestInformation testInfo, List<File> apkFiles)
Helper to resolve some apk to their File and Package.
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation |
apkFiles |
List |
| การคืนสินค้า | |
|---|---|
Map<File, String> |
|
| ส่ง | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setTestInformation
protected void setTestInformation (TestInformation testInfo)
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
พยายามนำแพ็กเกจออกจากอุปกรณ์
| พารามิเตอร์ | |
|---|---|
device |
ITestDevice |
packageName |
String |
| ส่ง | |
|---|---|
DeviceNotAvailableException |
|