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,
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,
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 |
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 |
getTestsFileName
publicgetTestsFileName ()
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
publicreportDependencies ()
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 |
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
protectedresolveApkFiles (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 |