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

ส่งคืน
IAbi

รับอุปกรณ์

public ITestDevice getDevice ()

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

ส่งคืน
ITestDevice

พ่น
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

รับข้อมูลการทดสอบ

public TestInformation getTestInfo ()

ส่งคืน
TestInformation

getTestsชื่อไฟล์

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

เซทเอบี

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

ตั้งค่าโหมดทันที

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

พ่น
DeviceNotAvailableException
TargetSetupError

แยกชื่อแพ็คเกจ

protected String parsePackageName (File testAppFile)

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

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

ส่งคืน
String

พ่น
TargetSetupError

แก้ไขไฟล์ Apk

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