ตั้งค่าการติดตั้ง TestApp
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
ITargetPreparer
ที่ติดตั้งแอปอย่างน้อย 1 แอปจากโฟลเดอร์ IDeviceBuildInfo.getTestsDir()
ลงในอุปกรณ์
ตัวเตรียมการนี้จะค้นหาในไดเรกทอรีสำรองหากไม่มีไฟล์ ZIP ของการทดสอบ มี APK ที่จำเป็น การค้นหาจะเรียงลำดับจากไดเรกทอรีทางเลือกสุดท้ายที่ระบุเป็น ส่วนแรก
สรุป
ช่อง | |
---|---|
protected
IncrementalInstallSession |
incrementalInstallSession
|
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()
แสดงค่า "จริง" หาก 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)
ค่าเริ่มต้นของคำสั่งที่บังคับค้นหาได้คือ true |
final
void
|
setInstantMode(boolean mode)
ตั้งค่าว่าควรใช้ --instant หรือไม่เมื่อติดตั้ง apk |
void
|
setShouldGrantPermission(boolean shouldGrant)
หากระบุ userId แล้ว อาจตั้งค่า AuthorizedPermissions สำหรับการติดตั้ง apk ได้ |
void
|
setUp(ITestDevice device, IBuildInfo buildInfo)
วิธีนี้เลิกใช้งานแล้ว Callback ที่เข้ากันได้แบบย้อนหลังชั่วคราว |
void
|
setUp(TestInformation testInfo)
|
void
|
setUserId(int userId)
หากควรติดตั้ง apk สำหรับผู้ใช้บางราย ให้กำหนดรหัสของผู้ใช้ที่ต้องการติดตั้ง |
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,
พยายามติดตั้งแพ็กเกจหรือแยกแพ็กเกจบนอุปกรณ์ |
String
|
parsePackageName(File testAppFile)
ดูชื่อแพ็กเกจจากแอปทดสอบ |
|
resolveApkFiles(TestInformation testInfo,
โปรแกรมช่วยแก้ไข APK บางรายการในไฟล์และแพ็กเกจ |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
พยายามนำแพ็กเกจออกจากอุปกรณ์ |
ช่อง
LiftInstallSession
protected IncrementalInstallSession incrementalInstallSession
เปอร์เซ็นต์ตัวกรอง mBlockFilter
protected double mBlockFilterPercentage
mIncrementalInstallระยะหมดเวลา
protected int mIncrementalInstallTimeout
การติดตั้งเพิ่มขึ้น
protected boolean mIncrementalInstallation
ช่างก่อสร้างสาธารณะ
ตั้งค่าการติดตั้ง TestApp
public TestAppInstallSetup ()
วิธีการสาธารณะ
เพิ่มArg
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 |
เพิ่มชื่อไฟล์ทดสอบ
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 ()
แสดงค่า "จริง" หาก APK จะได้รับการล้างในระหว่างการทำลาย
คิกรีเทิร์น | |
---|---|
boolean |
โหมดทันที
public final boolean isInstantMode ()
แสดงผลว่ามีการเปิดใช้การติดตั้งโหมดโต้ตอบแบบทันทีหรือไม่
คิกรีเทิร์น | |
---|---|
boolean |
ทรัพยากร Dependency ของรายงาน
publicreportDependencies ()
คิกรีเทิร์น | |
---|---|
|
ตั้งค่าเวอร์ชันAaptVersion
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)
ค่าเริ่มต้นของคำสั่งที่บังคับค้นหาได้คือ true โปรดอัปเดตให้เป็น "เท็จ" หาก APK เป็น ติดตั้งไว้ไม่ควรเป็นข้อความค้นหา
พารามิเตอร์ | |
---|---|
forceQueryable |
boolean |
ตั้งค่าโหมดทันใจ
public final void setInstantMode (boolean mode)
ตั้งค่าว่าควรใช้ --instant หรือไม่เมื่อติดตั้ง apk จะไม่มีผลหาก มีการตั้งค่าโหมดบังคับติดตั้งแล้ว
พารามิเตอร์ | |
---|---|
mode |
boolean |
setShouldGrantPermissions
public void setShouldGrantPermission (boolean shouldGrant)
หากระบุ userId แล้ว อาจตั้งค่า AuthorizedPermissions สำหรับการติดตั้ง apk ได้
พารามิเตอร์ | |
---|---|
shouldGrant |
boolean |
ตั้งค่า
public void setUp (ITestDevice device, IBuildInfo buildInfo)
วิธีนี้เลิกใช้งานแล้ว
Callback ที่เข้ากันได้แบบย้อนหลังชั่วคราว
พารามิเตอร์ | |
---|---|
device |
ITestDevice |
buildInfo |
IBuildInfo |
การขว้าง | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
ตั้งค่า
public void setUp (TestInformation testInfo)
พารามิเตอร์ | |
---|---|
testInfo |
TestInformation |
การขว้าง | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
ตั้งค่ารหัสผู้ใช้
public void setUserId (int userId)
หากควรติดตั้ง apk สำหรับผู้ใช้บางราย ให้กำหนดรหัสของผู้ใช้ที่ต้องการติดตั้ง
พารามิเตอร์ | |
---|---|
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 |
ติดตั้งแพ็กเกจทีละส่วน
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
เริ่มเซสชันการติดตั้งส่วนเพิ่มสําหรับแอปทดสอบ
พารามิเตอร์ | |
---|---|
builder |
IncrementalInstallSession.Builder : ออบเจ็กต์เครื่องมือสร้างสำหรับเซสชันการติดตั้งที่เพิ่มขึ้น |
การขว้าง | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
โปรแกรมติดตั้ง
protected void installer (TestInformation testInfo,appFilesAndPackages)
พยายามติดตั้งแพ็กเกจหรือแยกแพ็กเกจบนอุปกรณ์
พารามิเตอร์ | |
---|---|
testInfo |
TestInformation : TestInformation สำหรับการเรียกใช้ |
appFilesAndPackages |
: APK และแพ็กเกจที่จะติดตั้ง |
การขว้าง | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
แยกวิเคราะห์ชื่อแพ็กเกจ
protected String parsePackageName (File testAppFile)
ดูชื่อแพ็กเกจจากแอปทดสอบ
พารามิเตอร์ | |
---|---|
testAppFile |
File |
คิกรีเทิร์น | |
---|---|
String |
การขว้าง | |
---|---|
TargetSetupError |
revoledApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
โปรแกรมช่วยแก้ไข APK บางรายการในไฟล์และแพ็กเกจ
พารามิเตอร์ | |
---|---|
testInfo |
TestInformation |
apkFiles |
|
คิกรีเทิร์น | |
---|---|
|
การขว้าง | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
พารามิเตอร์ | |
---|---|
testInfo |
TestInformation |
ถอนการติดตั้งแพ็คเกจ
protected void uninstallPackage (ITestDevice device, String packageName)
พยายามนำแพ็กเกจออกจากอุปกรณ์
พารามิเตอร์ | |
---|---|
device |
ITestDevice |
packageName |
String |
การขว้าง | |
---|---|
DeviceNotAvailableException |