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