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

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver, IDiscoverDependencies

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


ITargetPreparer cài đặt một hoặc nhiều ứng dụng từ mộ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 khác nếu tệp zip kiểm thử không tồn tại hoặc không có chứa APK bắt buộc. Lượt tìm kiếm sẽ đi theo thứ tự từ mục thay thế cuối cùng được chỉ định đến đầ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 các tên tệp chia cho dấu ", trong một chuỗi sẽ được cài đặt dưới dạng tệp APK phân tách

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.

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ị sẽ áp dụng.

TestInformation getTestInfo()
getTestsFileName()

Trả về bản sao danh sách các tên 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 chia nhỏ.

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)

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

void setCleanApk(boolean shouldClean)

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

void setForceQueryable(boolean forceQueryable)

Giá trị mặc định của thuộc tính buộc truy vấn là true.

final void setInstantMode(boolean mode)

Đặt có nên sử dụng -- Instant khi cài đặt APK hay không.

void setShouldGrantPermission(boolean shouldGrant)

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

void setUp(ITestDevice device, IBuildInfo buildInfo)

Phương thức này không đượ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 gia tăng cho một ứng dụng kiểm thử.

void installer(TestInformation testInfo, appFilesAndPackages)

Thử cài đặt một gói hoặc chia nhỏ gói 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)

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

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

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

Trường

gia tăngInstallSession

protected IncrementalInstallSession incrementalInstallSession

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

protected double mBlockFilterPercentage

mTăng số thời gian cài đặt trong thời gian chờ

protected int mIncrementalInstallTimeout

Cài đặt gia tăng

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ẽ được sử dụng.

Tham số
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

Thêm một tập hợp các tên tệp chia cho dấu ", trong một chuỗi sẽ được 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 chia theo 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 tệp 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ị sẽ á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ề bản sao danh sách các tên APK kiểm thử được chỉ định.

Giá trị trả về

Bật

public boolean isCleanUpEnabled ()

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

Giá trị trả về
boolean

chế độ tức thì

public final boolean isInstantMode ()

Trả về việc chế độ cài đặt chế độ 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

Phương thức 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 liệu tệp APK đã cài đặt có được dọn sạch khi xép xuống 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. Cập nhật thành false nếu APK là không thể truy vấn được.

Tham số
forceQueryable boolean

đặt InstantMode

public final void setInstantMode (boolean mode)

Đặt có nên sử dụng -- Instant khi cài đặt APK hay không. Không có hiệu lực nếu đã đặt chế độ buộc cài đặt.

Tham số
mode boolean

set PHẢI GrantsPermission

public void setShouldGrantPermission (boolean shouldGrant)

Nếu bạn cung cấp userId, thì 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 dùng nữa.
Lệnh 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

thiết lập

public void setUp (TestInformation testInfo)

Tham số
testInfo TestInformation

Gửi
BuildError
DeviceNotAvailableException
TargetSetupError

setUserId

public 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.

Tham số
userId int

xé hình

public void tearDown (TestInformation testInfo, 
                Throwable e)

Tham số
testInfo TestInformation

e Throwable

Gửi
DeviceNotAvailableException

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

getTăngInstallSessionBuilder

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)

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.

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ủ hoặc null nếu tệp không tồn tại.

Gửi
TargetSetupError

InstallPackage tăng dần

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

Bắt đầu phiên cài đặt gia tăng 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)

Thử cài đặt một gói hoặc chia nhỏ gói 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

xử lý tệp phân giải ApkFiles

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

gỡ cài đặt gói

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