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 IAbi getAbi ()

การส่งคืน
IAbi

รับอุปกรณ์

public ITestDevice getDevice ()

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

การส่งคืน
ITestDevice

ขว้าง
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

รับ TestInfo

public TestInformation getTestInfo ()

การส่งคืน
TestInformation

getTestsFileName

public  getTestsFileName ()

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

การส่งคืน

คือ CleanUpEnabled

public boolean isCleanUpEnabled ()

คืนค่าเป็นจริงหาก Apks จะถูกล้างระหว่างการรื้อถอน

การส่งคืน
boolean

คือInstantMode

public final boolean isInstantMode ()

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

การส่งคืน
boolean

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

public  reportDependencies ()

การส่งคืน

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

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

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

เซตอาบี

public void setAbi (IAbi abi)

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

ตั้งค่า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 : apks และแพ็คเกจที่จะติดตั้ง

ขว้าง
DeviceNotAvailableException
TargetSetupError

แยกPackageName

protected String parsePackageName (File testAppFile)

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

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

การส่งคืน
String

ขว้าง
TargetSetupError

แก้ไขไฟล์ APK

protected  resolveApkFiles (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