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 ที่จำเป็น การค้นหาจะดำเนินการตามลำดับจากไดเรกทอรีสำรองสุดท้ายที่ระบุไปจนถึงไดเรกทอรีแรก

สรุป

ค่าคงที่

String INSTALLED_PACKAGES_KEY

คีย์สำหรับพร็อพเพอร์ตี้ TestInformation ที่มีรายการที่คั่นด้วยคอมมาของชื่อแพ็กเกจของ 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()
List<File> getTestsFileName()

แสดงผลสำเนาของรายการชื่อ APK ของการทดสอบที่ระบุ

boolean isCleanUpEnabled()

แสดงค่า True หากจะล้างข้อมูล APK ระหว่างการหยุดทำงาน

final boolean isInstantMode()

แสดงว่าได้เปิดใช้การติดตั้งโหมดทันทีหรือไม่

Set<String> 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)

เลิกใช้เมธอดนี้แล้ว Callback ที่เข้ากันได้แบบย้อนหลังชั่วคราว

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, Map<File, String> appFilesAndPackages)

พยายามติดตั้งแพ็กเกจหรือแพ็กเกจที่แยกในอุปกรณ์

String parsePackageName(File testAppFile)

รับชื่อแพ็กเกจจากแอปทดสอบ

Map<File, String> resolveApkFiles(TestInformation testInfo, List<File> apkFiles)

Helper to resolve some apk to their File and Package.

void setTestInformation(TestInformation testInfo)
void uninstallPackage(ITestDevice device, String packageName)

พยายามนำแพ็กเกจออกจากอุปกรณ์

ค่าคงที่

INSTALLED_PACKAGES_KEY

public static final String INSTALLED_PACKAGES_KEY

คีย์สำหรับพร็อพเพอร์ตี้ TestInformation ที่มีรายการที่คั่นด้วยคอมมาของชื่อแพ็กเกจของ APK ที่ติดตั้ง ใช้เพื่อสื่อสารรายการแพ็กเกจที่ติดตั้ง กับผู้เตรียมภาษีรายอื่นๆ เช่น RunOnSecondaryUserTargetPreparer

ค่าคงที่ "INSTALLED_PACKAGES_KEY"

ทุ่ง

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

getAbi

public IAbi getAbi ()

การคืนสินค้า
IAbi

getDevice

public ITestDevice getDevice ()

แสดงผลอุปกรณ์ที่ผู้เตรียมควรใช้

การคืนสินค้า
ITestDevice

ส่ง
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

การคืนสินค้า
TestInformation

getTestsFileName

public List<File> getTestsFileName ()

แสดงผลสำเนาของรายการชื่อ APK ของการทดสอบที่ระบุ

การคืนสินค้า
List<File>

isCleanUpEnabled

public boolean isCleanUpEnabled ()

แสดงค่า True หากจะล้างข้อมูล APK ระหว่างการหยุดทำงาน

การคืนสินค้า
boolean

isInstantMode

public final boolean isInstantMode ()

แสดงว่าได้เปิดใช้การติดตั้งโหมดทันทีหรือไม่

การคืนสินค้า
boolean

reportDependencies

public Set<String> reportDependencies ()

การคืนสินค้า
Set<String>

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

ตั้งค่าเวอร์ชันของ AAPT สำหรับการแยกวิเคราะห์ APK

พารามิเตอร์
aaptVersion AaptParser.AaptVersion

setAbi

public void setAbi (IAbi abi)

พารามิเตอร์
abi IAbi

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 File ที่แสดงไฟล์ APK จริงในโฮสต์ หรือ null หากไม่มีไฟล์

ส่ง
TargetSetupError

โปรแกรมติดตั้ง

protected void installer (TestInformation testInfo, 
                Map<File, String> appFilesAndPackages)

พยายามติดตั้งแพ็กเกจหรือแพ็กเกจที่แยกในอุปกรณ์

พารามิเตอร์
testInfo TestInformation: TestInformation สำหรับการเรียกใช้

appFilesAndPackages Map: ไฟล์ APK และแพ็กเกจที่จะติดตั้ง

ส่ง
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

รับชื่อแพ็กเกจจากแอปทดสอบ

พารามิเตอร์
testAppFile File

การคืนสินค้า
String

ส่ง
TargetSetupError

resolveApkFiles

protected Map<File, String> resolveApkFiles (TestInformation testInfo, 
                List<File> apkFiles)

Helper to resolve some apk to their File and Package.

พารามิเตอร์
testInfo TestInformation

apkFiles List

การคืนสินค้า
Map<File, String>

ส่ง
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

พารามิเตอร์
testInfo TestInformation

uninstallPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

พยายามนำแพ็กเกจออกจากอุปกรณ์

พารามิเตอร์
device ITestDevice

packageName String

ส่ง
DeviceNotAvailableException