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 () คืนค่า True หาก 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) หากมีการระบุ userId สามารถตั้งค่าให้สิทธิ์อนุญาตสำหรับการติดตั้ง 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) พยายามลบแพ็คเกจออกจากอุปกรณ์ |
เขตข้อมูล
IncrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterเปอร์เซ็นต์
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncremental การติดตั้ง
protected boolean mIncrementalInstallation
ผู้สร้างสาธารณะ
TestAppInstallSetup
public TestAppInstallSetup ()
วิธีการสาธารณะ
เพิ่มInstallArg
public void addInstallArg (String arg)
เพิ่มอาร์กิวเมนต์การติดตั้ง apk หนึ่งรายการที่จะใช้
พารามิเตอร์ | |
---|---|
arg | String |
เพิ่มSplitApkชื่อไฟล์
public void addSplitApkFileNames (String fileNames)
เพิ่มชุดของชื่อไฟล์ที่หารด้วย ',' ในสตริงที่จะติดตั้งเป็น apk แยก
พารามิเตอร์ | |
---|---|
fileNames | String : สตริงของชื่อไฟล์หารด้วย ',' |
เพิ่ม TestFile
public void addTestFile (File file)
เพิ่มไฟล์หรือไดเร็กทอรีไปยังรายการ apk ที่จะติดตั้ง
พารามิเตอร์ | |
---|---|
file | File |
addTestFileName
public void addTestFileName (String fileName)
เพิ่มชื่อไฟล์ในรายการ apk ที่จะติดตั้ง
พารามิเตอร์ | |
---|---|
fileName | String |
รับอุปกรณ์
public ITestDevice getDevice ()
ส่งกลับอุปกรณ์ที่ผู้เตรียมควรใช้
ส่งคืน | |
---|---|
ITestDevice |
พ่น | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsชื่อไฟล์
publicgetTestsFileName ()
ส่งกลับสำเนาของรายการชื่อ apk ทดสอบที่ระบุ
ส่งคืน | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
คืนค่า True หาก Apks จะถูกล้างข้อมูลระหว่างการแยกย่อย
ส่งคืน | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
ส่งกลับว่าเปิดใช้งานการติดตั้งโหมดทันทีหรือไม่
ส่งคืน | |
---|---|
boolean |
รายงานการพึ่งพา
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 |
ตั้งค่าโหมดทันที
public final void setInstantMode (boolean mode)
ตั้งค่าว่าควรใช้ --instant เมื่อติดตั้ง apk หรือไม่ จะไม่มีผลหากตั้งค่าโหมดบังคับติดตั้งไว้
พารามิเตอร์ | |
---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
หากมีการระบุ userId สามารถตั้งค่าให้สิทธิ์อนุญาตสำหรับการติดตั้ง 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 |
วิธีการป้องกัน
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 |
พ่น | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
แยกชื่อแพ็คเกจ
protected String parsePackageName (File testAppFile)
รับชื่อแพ็คเกจจากแอพทดสอบ
พารามิเตอร์ | |
---|---|
testAppFile | File |
ส่งคืน | |
---|---|
String |
พ่น | |
---|---|
TargetSetupError |
แก้ไขไฟล์ Apk
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 |