จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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 ทางเลือกสุดท้ายที่ระบุเป็นอันดับแรก

สรุป

ทุ่งนา

public static final String RUN_TESTS_AS_USER_KEY

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

ผู้สร้างสาธารณะ

TestAppInstallSetup ()

วิธีการสาธารณะ

void addInstallArg (String arg)

เพิ่มหนึ่ง arg การติดตั้ง apk ที่จะใช้

void addSplitApkFileNames (String fileNames)

เพิ่มชุดของชื่อไฟล์ที่หารด้วย ',' ในสตริงที่จะติดตั้งเป็น apks แยก

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 ไว้ สามารถตั้งค่า GrantPermission สำหรับการติดตั้ง 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, DeviceDescriptor deviceDescriptor)

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

resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles)

ตัวช่วยแก้ไข apk บางส่วนไปยังไฟล์และแพ็คเกจ

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

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

ทุ่งนา

RUN_TESTS_AS_USER_KEY

public static final String RUN_TESTS_AS_USER_KEY

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)

เพิ่มหนึ่ง arg การติดตั้ง apk ที่จะใช้

พารามิเตอร์
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

เพิ่มชุดของชื่อไฟล์ที่หารด้วย ',' ในสตริงที่จะติดตั้งเป็น apks แยก

พารามิเตอร์
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

ขว้าง
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

คืนสินค้า
TestInformation

getTestsFileName

public  getTestsFileName ()

ส่งคืนสำเนาของรายชื่อทดสอบ apk ที่ระบุ

คืนสินค้า

isCleanUpEnabled

public boolean isCleanUpEnabled ()

คืนค่า True หาก Apks จะถูกล้างระหว่างการฉีกขาด

คืนสินค้า
boolean

isInstantMode

public final boolean isInstantMode ()

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

คืนสินค้า
boolean

รายงานการพึ่งพา

public  reportDependencies ()

คืนสินค้า

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)

ค่าดีฟอลต์ของการบังคับที่สืบค้นได้เป็นจริง อัปเดตเป็นเท็จหาก apk ที่จะติดตั้งไม่ควรสามารถสืบค้นได้

พารามิเตอร์
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

ตั้งค่าว่าควรใช้ --instant เมื่อติดตั้ง apk หรือไม่ จะไม่มีผลหากตั้งค่าโหมดบังคับติดตั้งไว้

พารามิเตอร์
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

หากระบุ userId ไว้ สามารถตั้งค่า GrantPermission สำหรับการติดตั้ง 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

setUserId

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 สำหรับเซสชันการติดตั้งที่เพิ่มขึ้น

ขว้าง
TargetSetupError

ตัวติดตั้ง

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

พารามิเตอร์
testInfo TestInformation : ข้อมูลการ TestInformation สำหรับการร้องขอ

appFilesAndPackages : apks และแพ็คเกจที่จะติดตั้ง

ขว้าง
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile, 
                DeviceDescriptor deviceDescriptor)

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

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

deviceDescriptor DeviceDescriptor

คืนสินค้า
String

ขว้าง
TargetSetupError

แก้ไขApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

ตัวช่วยแก้ไข apk บางส่วนไปยังไฟล์และแพ็คเกจ

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

apkFiles

คืนสินค้า

ขว้าง
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

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

ถอนการติดตั้งPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

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

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

packageName String

ขว้าง
DeviceNotAvailableException