TestAppInstallSetup
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver , IDiscoverDependencies
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
Một 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 zip kiểm tra không tồn tại hoặc không chứa apk cần thiết. Việc tìm kiếm sẽ diễn ra theo thứ tự từ dir thay thế cuối cùng được chỉ định đến dir đầu tiên.
Bản tóm tắt
Lĩnh vực | |
---|---|
public static final String | RUN_TESTS_AS_USER_KEY |
protected IncrementalInstallSession | incrementalInstallSession |
protected double | mBlockFilterPercentage |
protected int | mIncrementalInstallTimeout |
protected boolean | mIncrementalInstallation
|
Các nhà xây dựng công cộng | |
---|---|
TestAppInstallSetup () |
Phương pháp công khai | |
---|---|
void | addInstallArg (String arg) Thêm một đối số cài đặt apk để được sử dụng. |
void | addSplitApkFileNames (String fileNames) Thêm một tập hợp các tên tệp được chia cho ',' trong một chuỗi để được cài đặt dưới dạng apks phân tách |
void | addTestFile (File file) Thêm tệp hoặc thư mục vào danh sách các ứng dụng cần cài đặt. |
void | addTestFileName (String fileName) Thêm tên tệp vào danh sách các ứng dụng được cài đặt. |
IAbi | getAbi () |
ITestDevice | getDevice () Trả lại thiết bị mà người chuẩn bị sẽ áp dụng. |
TestInformation | getTestInfo () |
getTestsFileName () Trả về bản sao danh sách các tên apk thử nghiệm được chỉ định. | |
boolean | isCleanUpEnabled () Trả về True nếu Apks sẽ được dọn dẹp trong quá trình xé nhỏ. |
final boolean | isInstantMode () Trả về việc 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 một thư mục thay thế. |
void | setAltDirBehavior ( AltDirBehavior altDirBehavior) Đặt hành vi thư mục thay thế. |
void | setCleanApk (boolean shouldClean) Đặt có nên xóa gói ứng dụng đã cài đặt hay không trên dropsDown |
void | setForceQueryable (boolean forceQueryable) Giá trị mặc định của force có thể 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 một userId được cung cấp, thì GrantPermission có thể được đặt để cài đặt apk. |
void | setUp ( ITestDevice device, IBuildInfo buildInfo) Phương pháp này không được dùng nữa. Gọi lại tương thích ngược tạm thời. |
void | setUp ( TestInformation testInfo) |
void | setUserId (int userId) Nếu gói ứng dụng phải được cài đặt cho một người dùng cụ thể, hãy đặt id của người dùng đó để cài đặt. |
void | tearDown ( TestInformation testInfo, Throwable e)
|
Các phương pháp được bảo vệ | |
---|---|
IncrementalInstallSession.Builder | getIncrementalInstallSessionBuilder () Khởi tạo trình tạo phiên để cài đặt ứng dụng thử nghiệm dần dần. |
File | getLocalPathForFilename ( TestInformation testInfo, String apkFileName) Giải quyết đường dẫn apk thực tế dựa trên thông tin thử nghiệm tạo tác 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 thử nghiệm. |
void | installer ( TestInformation testInfo, appFilesAndPackages) installer ( TestInformation testInfo, appFilesAndPackages) Cố gắng cài đặt một gói hoặc chia nhỏ gói trên thiết bị. |
String | parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor) Lấy tên gói từ ứng dụng thử nghiệm. |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) Người trợ giúp giải quyết một số apk cho Tệp và Gói của họ. | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) Cố gắng xóa gói khỏi thiết bị. |
Lĩnh vực
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
Các nhà xây dựng công cộng
TestAppInstallSetup
public TestAppInstallSetup ()
Phương pháp công khai
addInstallArg
public void addInstallArg (String arg)
Thêm một đối số cài đặt apk để được sử dụng.
Thông số | |
---|---|
arg | String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
Thêm một tập hợp các tên tệp được chia cho ',' trong một chuỗi để được cài đặt dưới dạng apks phân tách
Thông số | |
---|---|
fileNames | String : một chuỗi tên tệp chia cho ',' |
addTestFile
public void addTestFile (File file)
Thêm tệp hoặc thư mục vào danh sách các ứng dụng cần cài đặt.
Thông số | |
---|---|
file | File |
addTestFileName
public void addTestFileName (String fileName)
Thêm tên tệp vào danh sách các ứng dụng được cài đặt.
Thông số | |
---|---|
fileName | String |
getDevice
public ITestDevice getDevice ()
Trả lại thiết bị mà người chuẩn bị sẽ áp dụng.
Lợi nhuận | |
---|---|
ITestDevice |
Ném | |
---|---|
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
Trả về bản sao danh sách các tên apk thử nghiệm được chỉ định.
Lợi nhuận | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Trả về True nếu Apks sẽ được dọn dẹp trong quá trình xé nhỏ.
Lợi nhuận | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
Trả về việc cài đặt chế độ tức thì đã được bật hay chưa.
Lợi nhuận | |
---|---|
boolean |
reportDependencies
publicreportDependencies ()
Lợi nhuận | |
---|---|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
Đặt phiên bản AAPT để phân tích cú pháp APK.
Thông số | |
---|---|
aaptVersion | AaptParser.AaptVersion |
setAltDir
public void setAltDir (File altDir)
Đặt một thư mục thay thế.
Thông số | |
---|---|
altDir | File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
Đặt hành vi thư mục thay thế.
Thông số | |
---|---|
altDirBehavior | AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
Đặt có nên xóa gói ứng dụng đã cài đặt hay không trên dropsDown
Thông số | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
Giá trị mặc định của force có thể truy vấn là true. Cập nhật nó thành false nếu không thể truy vấn apk để cài đặt.
Thông số | |
---|---|
forceQueryable | boolean |
setInstantMode
public final void setInstantMode (boolean mode)
Đặt có nên sử dụng --instant khi cài đặt apk hay không. Sẽ không có hiệu lực nếu chế độ buộc cài đặt được đặt.
Thông số | |
---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
Nếu một userId được cung cấp, thì GrantPermission có thể được đặt để cài đặt apk.
Thông số | |
---|---|
shouldGrant | boolean |
thành lập
public void setUp (ITestDevice device, IBuildInfo buildInfo)
Phương pháp này không được dùng nữa.
Gọi lại tương thích ngược tạm thời.
Thông số | |
---|---|
device | ITestDevice |
buildInfo | IBuildInfo |
Ném | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
thành lập
public void setUp (TestInformation testInfo)
Thông số | |
---|---|
testInfo | TestInformation |
Ném | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
setUserId
public void setUserId (int userId)
Nếu gói ứng dụng phải được cài đặt cho một người dùng cụ thể, hãy đặt id của người dùng đó để cài đặt.
Thông số | |
---|---|
userId | int |
phá bỏ
public void tearDown (TestInformation testInfo, Throwable e)
Thông số | |
---|---|
testInfo | TestInformation |
e | Throwable |
Ném | |
---|---|
DeviceNotAvailableException |
Các phương pháp được bảo vệ
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
Khởi tạo trình tạo phiên để cài đặt ứng dụng thử nghiệm dần dần.
Lợi nhuận | |
---|---|
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 thử nghiệm tạo tác bên trong thông tin bản dựng.
Thông số | |
---|---|
testInfo | TestInformation : TestInformation cho lời kêu gọi. |
apkFileName | String : tên tệp của apk để cài đặt |
Lợi nhuận | |
---|---|
File | ERROR(/File) đại diện cho tệp apk vật lý trên máy chủ lưu trữ hoặc null nếu tệp không tồn tại. |
Ném | |
---|---|
TargetSetupError |
installPackageIncrementally
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
Bắt đầu phiên cài đặt gia tăng cho một ứng dụng thử nghiệm.
Thông số | |
---|---|
builder | IncrementalInstallSession.Builder : Đối tượng Builder cho phiên cài đặt gia tăng. |
Ném | |
---|---|
TargetSetupError |
người cài đặt
protected void installer (TestInformation testInfo,appFilesAndPackages)
Cố gắng cài đặt một gói hoặc chia nhỏ gói trên thiết bị.
Thông số | |
---|---|
testInfo | TestInformation : TestInformation cho lời kêu gọi |
appFilesAndPackages |
Ném | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
Lấy tên gói từ ứng dụng thử nghiệm.
Thông số | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
Lợi nhuận | |
---|---|
String |
Ném | |
---|---|
TargetSetupError |
giải quyết
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
Người trợ giúp giải quyết một số apk cho Tệp và Gói của họ.
Thông số | |
---|---|
testInfo | TestInformation |
apkFiles |
Lợi nhuận | |
---|---|
Ném | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
Thông số | |
---|---|
testInfo | TestInformation |
gỡ cài đặt
protected void uninstallPackage (ITestDevice device, String packageName)
Cố gắng xóa gói khỏi thiết bị.
Thông số | |
---|---|
device | ITestDevice |
packageName | String |
Ném | |
---|---|
DeviceNotAvailableException |