ตั้งค่าการติดตั้ง TestApp

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver, IDiscoverDependencies

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
  com.android.tradefed.targetprep.TestAppInstallSetup


ITargetPreparer ที่ติดตั้งแอปอย่างน้อย 1 แอปจากโฟลเดอร์ IDeviceBuildInfo.getTestsDir() ลงในอุปกรณ์

ตัวเตรียมการนี้จะค้นหาในไดเรกทอรีสำรองหากไม่มีไฟล์ ZIP ของการทดสอบ มี APK ที่จำเป็น การค้นหาจะเรียงลำดับจากไดเรกทอรีทางเลือกสุดท้ายที่ระบุเป็น ส่วนแรก

สรุป

ช่อง

protected IncrementalInstallSession incrementalInstallSession

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()
getTestsFileName()

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

boolean isCleanUpEnabled()

แสดงค่า "จริง" หาก APK จะได้รับการล้างในระหว่างการทำลาย

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)

ค่าเริ่มต้นของคำสั่งที่บังคับค้นหาได้คือ true

final void setInstantMode(boolean mode)

ตั้งค่าว่าควรใช้ --instant หรือไม่เมื่อติดตั้ง apk

void setShouldGrantPermission(boolean shouldGrant)

หากระบุ userId แล้ว อาจตั้งค่า AuthorizedPermissions สำหรับการติดตั้ง apk ได้

void setUp(ITestDevice device, IBuildInfo buildInfo)

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

void setUp(TestInformation testInfo)

void setUserId(int userId)

หากควรติดตั้ง apk สำหรับผู้ใช้บางราย ให้กำหนดรหัสของผู้ใช้ที่ต้องการติดตั้ง

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)

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

String parsePackageName(File testAppFile)

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

resolveApkFiles(TestInformation testInfo, apkFiles)

โปรแกรมช่วยแก้ไข APK บางรายการในไฟล์และแพ็กเกจ

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

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

ช่อง

LiftInstallSession

protected IncrementalInstallSession incrementalInstallSession

เปอร์เซ็นต์ตัวกรอง mBlockFilter

protected double mBlockFilterPercentage

mIncrementalInstallระยะหมดเวลา

protected int mIncrementalInstallTimeout

การติดตั้งเพิ่มขึ้น

protected boolean mIncrementalInstallation

ช่างก่อสร้างสาธารณะ

ตั้งค่าการติดตั้ง TestApp

public TestAppInstallSetup ()

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

เพิ่มArg

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

เพิ่มชื่อไฟล์ทดสอบ

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  getTestsFileName ()

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

คิกรีเทิร์น

isCleanUpEnabled

public boolean isCleanUpEnabled ()

แสดงค่า "จริง" หาก APK จะได้รับการล้างในระหว่างการทำลาย

คิกรีเทิร์น
boolean

โหมดทันที

public final boolean isInstantMode ()

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

คิกรีเทิร์น
boolean

ทรัพยากร Dependency ของรายงาน

public  reportDependencies ()

คิกรีเทิร์น

ตั้งค่าเวอร์ชันAaptVersion

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)

ค่าเริ่มต้นของคำสั่งที่บังคับค้นหาได้คือ true โปรดอัปเดตให้เป็น "เท็จ" หาก APK เป็น ติดตั้งไว้ไม่ควรเป็นข้อความค้นหา

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

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

public final void setInstantMode (boolean mode)

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

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

setShouldGrantPermissions

public void setShouldGrantPermission (boolean shouldGrant)

หากระบุ userId แล้ว อาจตั้งค่า AuthorizedPermissions สำหรับการติดตั้ง apk ได้

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

ตั้งค่า

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

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

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

buildInfo IBuildInfo

การขว้าง
BuildError
DeviceNotAvailableException
TargetSetupError

ตั้งค่า

public void setUp (TestInformation testInfo)

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

การขว้าง
BuildError
DeviceNotAvailableException
TargetSetupError

ตั้งค่ารหัสผู้ใช้

public void setUserId (int userId)

หากควรติดตั้ง apk สำหรับผู้ใช้บางราย ให้กำหนดรหัสของผู้ใช้ที่ต้องการติดตั้ง

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

ติดตั้งแพ็กเกจทีละส่วน

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

เริ่มเซสชันการติดตั้งส่วนเพิ่มสําหรับแอปทดสอบ

พารามิเตอร์
builder IncrementalInstallSession.Builder: ออบเจ็กต์เครื่องมือสร้างสำหรับเซสชันการติดตั้งที่เพิ่มขึ้น

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

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

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

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

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

การขว้าง
DeviceNotAvailableException
TargetSetupError

แยกวิเคราะห์ชื่อแพ็กเกจ

protected String parsePackageName (File testAppFile)

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

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

คิกรีเทิร์น
String

การขว้าง
TargetSetupError

revoledApkFiles

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