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
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)
ค่าเริ่มต้นของ "บังคับให้ค้นหาได้" คือ "จริง" |
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)
|
วิธีการที่มีการป้องกัน | |
---|---|
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)
พยายามนำแพ็กเกจออกจากอุปกรณ์ |
ช่อง
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)
เพิ่มอาร์กิวเมนต์การติดตั้ง 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 ()
แสดงค่า "จริง" หากระบบจะล้างข้อมูล 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)
ค่าเริ่มต้นของ "บังคับให้ค้นหาได้" คือ "จริง" อัปเดตเป็นเท็จหาก 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 |
วิธีการที่มีการป้องกัน
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 สําหรับเซสชันการติดตั้งที่เพิ่มขึ้น |
โยน | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
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)
ตัวช่วยในการแก้ไข apk บางรายการเป็นไฟล์และแพ็กเกจ
พารามิเตอร์ | |
---|---|
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 |