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 ที่จำเป็น การค้นหาจะดำเนินการตามลำดับจากไดเรกทอรีสำรองสุดท้ายที่ระบุไปจนถึงไดเรกทอรีแรก
สรุป
ช่อง | |
|---|---|
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()
|
|
getTestsFileName()
แสดงผลสำเนาของรายการชื่อ APK ของการทดสอบที่ระบุ |
boolean
|
isCleanUpEnabled()
แสดงค่า True หากจะล้างข้อมูล APK ระหว่างการหยุดทำงาน |
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)
ค่าเริ่มต้นของ 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)
เลิกใช้เมธอดนี้แล้ว การเรียกกลับที่เข้ากันได้แบบย้อนหลังชั่วคราว |
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,
พยายามติดตั้งแพ็กเกจหรือแพ็กเกจที่แยกในอุปกรณ์ |
String
|
parsePackageName(File testAppFile)
ดูชื่อแพ็กเกจจากแอปทดสอบ |
|
resolveApkFiles(TestInformation testInfo,
Helper to resolve some apk to their File and Package. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
พยายามนำแพ็กเกจออกจากอุปกรณ์ |
ช่อง
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
publicgetTestsFileName ()
แสดงผลสำเนาของรายการชื่อ APK ของการทดสอบที่ระบุ
| คิกรีเทิร์น | |
|---|---|
|
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
แสดงค่า True หากจะล้างข้อมูล APK ระหว่างการหยุดทำงาน
| คิกรีเทิร์น | |
|---|---|
boolean |
|
isInstantMode
public final boolean isInstantMode ()
แสดงว่าเปิดใช้การติดตั้งโหมดทันทีหรือไม่
| คิกรีเทิร์น | |
|---|---|
boolean |
|
reportDependencies
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)
ค่าเริ่มต้นของ 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 |
ERROR(/File) ที่แสดงไฟล์ APK จริงในโฮสต์ หรือ null หากไม่มีไฟล์
|
| การขว้าง | |
|---|---|
TargetSetupError |
|
โปรแกรมติดตั้ง
protected void installer (TestInformation testInfo,appFilesAndPackages)
พยายามติดตั้งแพ็กเกจหรือแพ็กเกจที่แยกในอุปกรณ์
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation: TestInformation สำหรับการเรียกใช้ |
appFilesAndPackages |
: APK และแพ็กเกจที่จะติดตั้ง |
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
parsePackageName
protected String parsePackageName (File testAppFile)
ดูชื่อแพ็กเกจจากแอปทดสอบ
| พารามิเตอร์ | |
|---|---|
testAppFile |
File |
| คิกรีเทิร์น | |
|---|---|
String |
|
| การขว้าง | |
|---|---|
TargetSetupError |
|
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Helper to resolve some apk to their File and Package.
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation |
apkFiles |
|
| คิกรีเทิร์น | |
|---|---|
|
|
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setTestInformation
protected void setTestInformation (TestInformation testInfo)
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
พยายามนำแพ็กเกจออกจากอุปกรณ์
| พารามิเตอร์ | |
|---|---|
device |
ITestDevice |
packageName |
String |
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
|