TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver, IDiscoverDependencies

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


ITargetPreparer cài đặt một hoặc nhiều ứng dụng từ thư mục IDeviceBuildInfo.getTestsDir() vào thiết bị.

Trình chuẩn bị này sẽ tìm trong các thư mục thay thế nếu tệp zip kiểm thử không tồn tại hoặc không chứa tệp APK bắt buộc. Quá trình tìm kiếm sẽ diễn ra theo thứ tự từ thư mục thay thế cuối cùng được chỉ định đến thư mục đầu tiên.

Tóm tắt

Trường

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

Hàm khởi tạo công khai

TestAppInstallSetup()

Phương thức công khai

void addInstallArg(String arg)

Thêm một đối số cài đặt APK sẽ được sử dụng.

void addSplitApkFileNames(String fileNames)

Thêm một tập hợp tên tệp được phân tách bằng dấu "," trong một chuỗi để cài đặt dưới dạng tệp APK phân tách

void addTestFile(File file)

Thêm một tệp hoặc thư mục vào danh sách tệp apk cần cài đặt.

void addTestFileName(String fileName)

Thêm tên tệp vào danh sách tệp APK cần cài đặt.

IAbi getAbi()
ITestDevice getDevice()

Trả về thiết bị mà trình chuẩn bị nên áp dụng.

TestInformation getTestInfo()
getTestsFileName()

Trả về một bản sao của danh sách tên tệp APK kiểm thử được chỉ định.

boolean isCleanUpEnabled()

Trả về True nếu Apk sẽ được dọn dẹp trong quá trình gỡ bỏ.

final boolean isInstantMode()

Trả về việc chế độ cài đặt chế độ tức thì đã được bật hay chưa.

reportDependencies()
void setAaptVersion(AaptParser.AaptVersion aaptVersion)

Đặt phiên bản AAPT để phân tích cú pháp APK.

void setAbi(IAbi abi)
void setAltDir(File altDir)

Đặt thư mục thay thế.

void setAltDirBehavior(AltDirBehavior altDirBehavior)

Đặt hành vi thư mục thay thế.

void setCleanApk(boolean shouldClean)

Đặt liệu tệp APK đã cài đặt có được dọn dẹp khi xép xuống hay không

void setForceQueryable(boolean forceQueryable)

Giá trị mặc định của thuộc tính force queryable là true.

final void setInstantMode(boolean mode)

Đặt xem có nên sử dụng --instant khi cài đặt tệp apk hay không.

void setShouldGrantPermission(boolean shouldGrant)

Nếu bạn cung cấp userId, bạn có thể đặt grantPermission cho quá trình cài đặt apk.

void setUp(ITestDevice device, IBuildInfo buildInfo)

Phương thức này không còn được dùng nữa. Lệnh gọi lại tạm thời có khả năng tương thích ngược.

void setUp(TestInformation testInfo)

void setUserId(int userId)

Nếu tệp APK được cài đặt cho một người dùng cụ thể, hãy đặt id của người dùng cần cài đặt.

void tearDown(TestInformation testInfo, Throwable e)

Phương thức được bảo vệ

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder()

Khởi chạy trình tạo phiên để cài đặt dần ứng dụng thử nghiệm.

File getLocalPathForFilename(TestInformation testInfo, String apkFileName)

Phân giải đường dẫn tệp APK thực tế dựa trên thông tin cấu phần phần mềm kiểm thử bên trong thông tin bản dựng.

void installPackageIncrementally(IncrementalInstallSession.Builder builder)

Bắt đầu phiên cài đặt tăng dần cho một ứng dụng kiểm thử.

void installer(TestInformation testInfo, appFilesAndPackages)

Cố gắng cài đặt một gói hoặc gói phân tách trên thiết bị.

String parsePackageName(File testAppFile)

Lấy tên gói từ ứng dụng kiểm thử.

resolveApkFiles(TestInformation testInfo, apkFiles)

Trình trợ giúp để phân giải một số tệp apk thành Tệp và Gói của chúng.

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

Thử xoá gói khỏi thiết bị.

Trường

incrementalInstallSession

protected IncrementalInstallSession incrementalInstallSession

Phần trăm bộ lọc khối mBlock

protected double mBlockFilterPercentage

Thời gian cài đặt tăng dần

protected int mIncrementalInstallTimeout

mIncrementalInstallation

protected boolean mIncrementalInstallation

Hàm khởi tạo công khai

Thiết lập cài đặt ứng dụng kiểm thử

public TestAppInstallSetup ()

Phương thức công khai

addInstallArg

public void addInstallArg (String arg)

Thêm một đối số cài đặt apk để sử dụng.

Tham số
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Thêm một tập hợp tên tệp được phân tách bằng dấu "," trong một chuỗi để cài đặt dưới dạng tệp APK phân tách

Tham số
fileNames String: một chuỗi tên tệp được phân tách bằng dấu ","

addTestFile

public void addTestFile (File file)

Thêm tệp hoặc thư mục vào danh sách tệp APK cần cài đặt.

Tham số
file File

addTestFileName

public void addTestFileName (String fileName)

Thêm tên tệp vào danh sách apk cần cài đặt.

Tham số
fileName String

getAbi

public IAbi getAbi ()

Giá trị trả về
IAbi

getDevice

public ITestDevice getDevice ()

Trả về thiết bị mà trình chuẩn bị nên áp dụng.

Giá trị trả về
ITestDevice

Gửi
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

Giá trị trả về
TestInformation

getTestsFileName

public  getTestsFileName ()

Trả về một bản sao của danh sách tên tệp APK kiểm thử được chỉ định.

Giá trị trả về

isCleanUpEnabled

public boolean isCleanUpEnabled ()

Trả về True nếu Apk sẽ được dọn dẹp trong quá trình gỡ bỏ.

Giá trị trả về
boolean

isInstantMode

public final boolean isInstantMode ()

Trả về thông tin về việc chế độ cài đặt tức thì đã được bật hay chưa.

Giá trị trả về
boolean

phần phụ thuộc

public  reportDependencies ()

Giá trị trả về

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

Đặt phiên bản AAPT để phân tích cú pháp APK.

Tham số
aaptVersion AaptParser.AaptVersion

setAbi

public void setAbi (IAbi abi)

Tham số
abi IAbi

setAltDir

public void setAltDir (File altDir)

Đặt thư mục thay thế.

Tham số
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

Thiết lập hành vi của thư mục thay thế.

Tham số
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

Đặt xem có xoá tệp apk đã cài đặt trên tearDown hay không

Tham số
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

Giá trị mặc định của thuộc tính buộc truy vấn là true. Hãy cập nhật thành false nếu không thể truy vấn tệp APK cần cài đặt.

Tham số
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

Đặt xem có nên sử dụng --instant khi cài đặt tệp apk hay không. Sẽ không có hiệu lực nếu bạn đặt chế độ cài đặt bắt buộc.

Tham số
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

Nếu đã cung cấp userId, bạn có thể đặt GrantsPermission cho quá trình cài đặt APK.

Tham số
shouldGrant boolean

thiết lập

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

Phương thức này không còn được dùng nữa.
Phương thức gọi lại tạm thời có khả năng tương thích ngược.

Tham số
device ITestDevice

buildInfo IBuildInfo

Gửi
BuildError
DeviceNotAvailableException
TargetSetupError

setUp

public void setUp (TestInformation testInfo)

Tham số
testInfo TestInformation

Gửi
BuildError
DeviceNotAvailableException
TargetSetupError

setUserId

public void setUserId (int userId)

Nếu cần cài đặt tệp APK cho một người dùng cụ thể, hãy đặt mã nhận dạng của người dùng đó để cài đặt.

Tham số
userId int

tearDown

public void tearDown (TestInformation testInfo, 
                Throwable e)

Tham số
testInfo TestInformation

e Throwable

Gửi
DeviceNotAvailableException

Phương thức được bảo vệ

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

Khởi chạy trình tạo phiên để cài đặt dần ứng dụng thử nghiệm.

Giá trị trả về
IncrementalInstallSession.Builder

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

Giải quyết đường dẫn apk thực tế dựa trên thông tin cấu phần phần mềm kiểm thử bên trong thông tin bản dựng.

Tham số
testInfo TestInformation: TestInformation cho lệnh gọi.

apkFileName String: tên tệp của tệp APK cần cài đặt

Giá trị trả về
File ERROR(/File) đại diện cho tệp apk thực trên máy chủ lưu trữ hoặc null nếu tệp đó không tồn tại.

Gửi
TargetSetupError

installPackageIncrementally

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Bắt đầu phiên cài đặt tăng dần cho một ứng dụng kiểm thử.

Tham số
builder IncrementalInstallSession.Builder: Đối tượng Builder cho phiên cài đặt gia tăng.

Gửi
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

trình cài đặt

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

Cố gắng cài đặt một gói hoặc gói phân tách trên thiết bị.

Tham số
testInfo TestInformation: TestInformation cho lệnh gọi

appFilesAndPackages : Tệp APK và gói đi kèm sẽ được cài đặt.

Gửi
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

Lấy tên gói từ ứng dụng kiểm thử.

Tham số
testAppFile File

Giá trị trả về
String

Gửi
TargetSetupError

resolveApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

Giúp giải quyết một số tệp APK thành Tệp và Gói của họ.

Tham số
testInfo TestInformation

apkFiles

Giá trị trả về

Gửi
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

Tham số
testInfo TestInformation

uninstallPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

Cố gắng xoá gói khỏi thiết bị.

Tham số
device ITestDevice

packageName String

Gửi
DeviceNotAvailableException