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 ทางเลือกสุดท้ายที่ระบุไปเป็นอันดับแรก
สรุป
เขตข้อมูล | |
---|---|
protected IncrementalInstallSession | incrementalInstallSession |
protected double | mBlockFilterPercentage |
protected int | mIncrementalInstallTimeout |
protected boolean | mIncrementalInstallation
|
ผู้รับเหมาก่อสร้างสาธารณะ | |
---|---|
TestAppInstallSetup () |
วิธีการสาธารณะ | |
---|---|
void | addInstallArg (String arg) เพิ่มการติดตั้ง APK หนึ่งรายการที่จะใช้ |
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 () คืนค่าเป็นจริงหาก 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) หากมีการระบุรหัสผู้ใช้ จะสามารถตั้งค่าการให้สิทธิ์สำหรับการติดตั้ง 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) รับชื่อแพ็คเกจจากแอปทดสอบ |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) ตัวช่วยในการแก้ไข apk บางส่วนเป็นไฟล์และแพ็คเกจ | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) พยายามลบแพ็คเกจออกจากอุปกรณ์ |
เขตข้อมูล
ส่วนเพิ่มInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterเปอร์เซ็นต์
protected double mBlockFilterPercentage
mการหมดเวลาการติดตั้งแบบเพิ่มหน่วย
protected int mIncrementalInstallTimeout
mการติดตั้งแบบเพิ่มหน่วย
protected boolean mIncrementalInstallation
ผู้รับเหมาก่อสร้างสาธารณะ
TestAppInstallSetup
public TestAppInstallSetup ()
วิธีการสาธารณะ
addInstallArg
public void addInstallArg (String arg)
เพิ่มการติดตั้ง APK หนึ่งรายการที่จะใช้
พารามิเตอร์ | |
---|---|
arg | String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
เพิ่มชุดชื่อไฟล์หารด้วย ',' ในสตริงที่จะติดตั้งเป็น APK แบบแยก
พารามิเตอร์ | |
---|---|
fileNames | String : สตริงชื่อไฟล์หารด้วย ',' |
เพิ่มTestFile
public void addTestFile (File file)
เพิ่มไฟล์หรือไดเร็กทอรีลงในรายการ APK ที่จะติดตั้ง
พารามิเตอร์ | |
---|---|
file | File |
เพิ่มTestFileName
public void addTestFileName (String fileName)
เพิ่มชื่อไฟล์ลงในรายการ APK ที่จะติดตั้ง
พารามิเตอร์ | |
---|---|
fileName | String |
รับอุปกรณ์
public ITestDevice getDevice ()
ส่งคืนอุปกรณ์ที่ผู้จัดเตรียมควรใช้ด้วย
การส่งคืน | |
---|---|
ITestDevice |
ขว้าง | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
ส่งคืนสำเนาของรายการชื่อ APK ทดสอบที่ระบุ
การส่งคืน | |
---|---|
คือ CleanUpEnabled
public boolean isCleanUpEnabled ()
คืนค่าเป็นจริงหาก Apks จะถูกล้างระหว่างการรื้อถอน
การส่งคืน | |
---|---|
boolean |
คือInstantMode
public final boolean isInstantMode ()
ส่งคืนว่ามีการเปิดใช้งานการติดตั้งโหมดทันทีหรือไม่
การส่งคืน | |
---|---|
boolean |
รายงานการพึ่งพา
publicreportDependencies ()
การส่งคืน | |
---|---|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
ตั้งค่าเวอร์ชัน AAPT สำหรับการแยกวิเคราะห์ APK
พารามิเตอร์ | |
---|---|
aaptVersion | AaptParser.AaptVersion |
ตั้งค่าAltDir
public void setAltDir (File altDir)
ตั้งค่าไดเรกทอรีสำรอง
พารามิเตอร์ | |
---|---|
altDir | File |
ตั้งค่าพฤติกรรม AltDir
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 |
ตั้งค่าโหมดทันที
public final void setInstantMode (boolean mode)
ตั้งค่าว่าควรใช้ --instant เมื่อติดตั้ง APK หรือไม่ จะไม่มีผลหากตั้งค่าโหมดบังคับติดตั้ง
พารามิเตอร์ | |
---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
หากมีการระบุรหัสผู้ใช้ จะสามารถตั้งค่าการให้สิทธิ์สำหรับการติดตั้ง 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 |
ตั้งค่า UserId
public void setUserId (int userId)
หากควรติดตั้ง APK สำหรับผู้ใช้รายใดรายหนึ่ง ให้ตั้งค่า ID ของผู้ใช้ที่จะติดตั้งให้
พารามิเตอร์ | |
---|---|
userId | int |
การถอดออก
public void tearDown (TestInformation testInfo, Throwable e)
พารามิเตอร์ | |
---|---|
testInfo | TestInformation |
e | Throwable |
ขว้าง | |
---|---|
DeviceNotAvailableException |
วิธีการที่ได้รับการป้องกัน
getIncreamentalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
เริ่มต้นตัวสร้างเซสชันสำหรับการติดตั้งแอปทดสอบแบบค่อยเป็นค่อยไป
การส่งคืน | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename.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 : อ็อบเจ็กต์ Builder สำหรับเซสชันการติดตั้งส่วนเพิ่ม |
ขว้าง | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
ผู้ติดตั้ง
protected void installer (TestInformation testInfo,appFilesAndPackages)
พยายามติดตั้งแพ็คเกจหรือแยกแพ็คเกจบนอุปกรณ์
พารามิเตอร์ | |
---|---|
testInfo | TestInformation : TestInformation สำหรับการร้องขอ |
appFilesAndPackages |
ขว้าง | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
แยกPackageName
protected String parsePackageName (File testAppFile)
รับชื่อแพ็คเกจจากแอปทดสอบ
พารามิเตอร์ | |
---|---|
testAppFile | File |
การส่งคืน | |
---|---|
String |
ขว้าง | |
---|---|
TargetSetupError |
แก้ไขไฟล์ APK
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
ตัวช่วยในการแก้ไข apk บางส่วนเป็นไฟล์และแพ็คเกจ
พารามิเตอร์ | |
---|---|
testInfo | TestInformation |
apkFiles |
การส่งคืน | |
---|---|
ขว้าง | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
ตั้งค่าข้อมูลการทดสอบ
protected void setTestInformation (TestInformation testInfo)
พารามิเตอร์ | |
---|---|
testInfo | TestInformation |
ถอนการติดตั้ง Package
protected void uninstallPackage (ITestDevice device, String packageName)
พยายามลบแพ็คเกจออกจากอุปกรณ์
พารามิเตอร์ | |
---|---|
device | ITestDevice |
packageName | String |
ขว้าง | |
---|---|
DeviceNotAvailableException |