BuildInfo
public class BuildInfo
extends Object
implements IBuildInfo
java.lang.Object | |
↳ | com.android.tradefed.build.BuildInfo |
Triển khai chung một IBuildInfo
nên được liên kết với một ITestDevice
.
Bản tóm tắt
Các nhà xây dựng công cộng | |
---|---|
BuildInfo () Tạo một | |
BuildInfo (String buildId, String buildTargetName) Tạo một |
Phương pháp công khai | |
---|---|
void | addAppPackageFile (File appPackageFile, String version) Thêm tệp apk cục bộ và phiên bản được liên kết của nó. |
void | addBuildAttribute (String attributeName, String attributeValue) Thêm thuộc tính xây dựng. |
void | addBuildAttributes ( buildAttributes) addBuildAttributes ( buildAttributes) Thêm thuộc tính bản dựng |
void | cleanUp () Dọn dẹp mọi tệp bản dựng tạm thời |
void | cleanUp ( doNotClean) cleanUp ( doNotClean) Phiên bản của |
IBuildInfo | clone () |
final void | copyAllFileFrom ( BuildInfo build) Sao chép tất cả Bản phiên |
boolean | equals (Object obj) |
static IBuildInfo | fromProto (BuildInformation.BuildInfo protoBuild) Thao tác ngược với |
getAppPackageFiles () Nhận bản sao của tập hợp (các) tệp apk ứng dụng cục bộ và các phiên bản của chúng. | |
getBuildAttributes () Nhận một tập hợp các cặp tên-giá trị của các thuộc tính bổ sung mô tả bản dựng. | |
String | getBuildBranch () Phương pháp tùy chọn để trả về nhánh điều khiển nguồn mà bản dựng đang được kiểm tra được tạo ra từ đó. |
String | getBuildFlavor () Phương thức tùy chọn để trả về loại bản dựng đang được kiểm tra. |
String | getBuildId () Trả về mã định danh duy nhất của bản dựng đang được thử nghiệm. |
String | getBuildTargetName () Trả lại tên hoàn chỉnh cho bản dựng đang được thử nghiệm. |
String | getDeviceSerial () |
File | getFile (String name) Phương thức người trợ giúp để truy xuất tệp có tên đã cho. |
File | getFile ( BuildInfoKey.BuildInfoFileKey key) Phương thức người trợ giúp để truy xuất tệp với |
getFiles () Trả về tất cả các phiên bản được lưu trữ trong | |
getProperties () Trả về bản sao của các thuộc tính hiện được đặt trên | |
getRemoteFiles () Nhận đường dẫn để xây dựng các tạo tác bị trì hoãn tải xuống. | |
String | getTestTag () Trả lại một tên duy nhất cho các bài kiểm tra đang được chạy. |
String | getVersion ( BuildInfoKey.BuildInfoFileKey key) Phương thức người trợ giúp để truy xuất phiên bản tệp với |
String | getVersion (String name) Phương thức người trợ giúp để truy xuất phiên bản tệp có tên đã cho. |
VersionedFile | getVersionedFile ( BuildInfoKey.BuildInfoFileKey key) Phương thức của người trợ giúp để lấy một Phiên bản đã được |
final VersionedFile | getVersionedFile (String name) Phương thức của người trợ giúp để truy xuất một |
getVersionedFileKeys () Trả về tập hợp các khóa có sẵn để truy vấn | |
final | getVersionedFiles ( BuildInfoKey.BuildInfoFileKey key) Phương thức trợ giúp để truy xuất danh sách các phiên bản được liên kết với một |
int | hashCode () |
void | removeBuildAttribute (String attributeName) Xóa một Thuộc tính đã cho khỏi theo dõi. |
void | setBuildBranch (String branch) Đặt nhánh xây dựng |
void | setBuildFlavor (String buildFlavor) Đặt hương vị xây dựng. |
void | setBuildId (String buildId) Đặt số nhận dạng duy nhất của bản dựng đang được thử nghiệm. |
void | setDeviceSerial (String serial) Đặt nối tiếp |
void | setFile (String name, File file, String version) Lưu trữ một tệp có tên đã cho trong thông tin bản dựng này. |
void | setFile ( BuildInfoKey.BuildInfoFileKey key, File file, String version) Lưu trữ một tệp được cung cấp |
void | setProperties ( BuildInfoProperties... properties) Đặt |
void | setTestTag (String testTag) Đặt tên duy nhất cho các bài kiểm tra đang được chạy. |
File | stageRemoteFile (String fileName, File workingDir) Tạo một tệp là một phần của tệp từ xa trong thư mục gốc của thông tin bản dựng. |
BuildInformation.BuildInfo | toProto () Tuần tự một cá thể BuildInfo thành một protobuf. |
String | toString ()
|
Các phương pháp được bảo vệ | |
---|---|
void | addAllBuildAttributes ( BuildInfo build) Phương thức trợ giúp để sao chép các thuộc tính, nhánh và hương vị của bản dựng từ bản dựng khác. |
void | addAllFiles ( BuildInfo build) Phương pháp trợ giúp để sao chép tất cả các tệp từ bản dựng khác. |
boolean | applyBuildProperties ( VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver) Cho phép áp dụng một số |
MultiMap <String, String> | getAttributesMultiMap () |
getVersionedFileMap () | |
MultiMap <String, VersionedFile > | getVersionedFileMapFull () |
Các nhà xây dựng công cộng
BuildInfo
public BuildInfo (String buildId, String buildTargetName)
Tạo một BuildInfo
Thông số | |
---|---|
buildId | String : id bản dựng |
buildTargetName | String : tên mục tiêu xây dựng |
Phương pháp công khai
addAppPackageFile
public void addAppPackageFile (File appPackageFile, String version)
Thêm tệp apk cục bộ và phiên bản được liên kết của nó. Lưu ý rằng các apks sẽ được trả về từ getAppPackageFiles()
theo thứ tự mà chúng được thêm vào bằng phương thức này.
Thông số | |
---|---|
appPackageFile | File |
version | String |
addBuildAttribute
public void addBuildAttribute (String attributeName, String attributeValue)
Thêm thuộc tính xây dựng. Điều này không cho phép ghi đè tên thuộc tính hiện có.
Thông số | |
---|---|
attributeName | String : tên thuộc tính duy nhất |
attributeValue | String : giá trị thuộc tính |
addBuildAttributes
public void addBuildAttributes (buildAttributes)
Thêm thuộc tính bản dựng
Thông số | |
---|---|
buildAttributes |
dọn dẹp
public void cleanUp ()
Dọn dẹp mọi tệp bản dựng tạm thời
dọn dẹp
public void cleanUp (doNotClean)
Phiên bản của cleanUp()
trong đó một số tệp không bị xóa.
Thông số | |
---|---|
doNotClean |
copyAllFileFrom
public final void copyAllFileFrom (BuildInfo build)
Sao chép tất cả Bản phiên VersionedFile
từ một bản dựng đã cho sang bản này.
Thông số | |
---|---|
build | BuildInfo |
bằng
public boolean equals (Object obj)
Thông số | |
---|---|
obj | Object |
Lợi nhuận | |
---|---|
boolean |
fromProto
public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)
Thao tác ngược với toProto()
để lấy lại thể hiện.
Thông số | |
---|---|
protoBuild | BuildInformation.BuildInfo |
Lợi nhuận | |
---|---|
IBuildInfo |
getAppPackageFiles
publicgetAppPackageFiles ()
Nhận bản sao của tập hợp (các) tệp apk ứng dụng cục bộ và các phiên bản của chúng. Thứ tự đã trả lại khớp với thứ tự mà các apk đã được thêm vào IAppBuildInfo
.
Lợi nhuận | |
---|---|
getBuildAttributes
publicgetBuildAttributes ()
Nhận một tập hợp các cặp tên-giá trị của các thuộc tính bổ sung mô tả bản dựng.
Lợi nhuận | |
---|---|
một ERROR(/Map) của các thuộc tính xây dựng. Sẽ không null , nhưng có thể trống. |
getBuildBranch
public String getBuildBranch ()
Phương pháp tùy chọn để trả về nhánh điều khiển nguồn mà bản dựng đang được kiểm tra được tạo ra từ đó.
Lợi nhuận | |
---|---|
String | nhánh xây dựng hoặc null nếu không được đặt / không áp dụng |
getBuildFlavor
public String getBuildFlavor ()
Phương thức tùy chọn để trả về loại bản dựng đang được kiểm tra.
Một cách triển khai phổ biến cho các bản dựng nền tảng Android là trả về (bản dựng sản phẩm) - (bản dựng hệ điều hành) - (bản dựng biến thể). tức là generic-linux-userdebugLợi nhuận | |
---|---|
String | hương vị xây dựng hoặc null nếu không được đặt / không áp dụng |
getBuildId
public String getBuildId ()
Trả về mã định danh duy nhất của bản dựng đang được thử nghiệm. Không bao giờ được rỗng. Mặc định là UNKNOWN_BUILD_ID
.
Lợi nhuận | |
---|---|
String |
getBuildTargetName
public String getBuildTargetName ()
Trả lại tên hoàn chỉnh cho bản dựng đang được thử nghiệm.
Cách triển khai phổ biến là xây dựng tên mục tiêu bản dựng từ sự kết hợp của hương vị bản dựng và tên nhánh. [tức là (tên chi nhánh) - (tạo hương vị)]Lợi nhuận | |
---|---|
String |
getDeviceSerial
public String getDeviceSerial ()
Lợi nhuận | |
---|---|
String |
có được file
public File getFile (String name)
Phương thức người trợ giúp để truy xuất tệp có tên đã cho.
Lợi nhuận | |
---|---|
File | tệp hình ảnh hoặc null nếu không tìm thấy |
có được file
public File getFile (BuildInfoKey.BuildInfoFileKey key)
Phương thức người trợ giúp để truy xuất tệp với BuildInfoFileKey
.
Thông số | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey được yêu cầu. |
Lợi nhuận | |
---|---|
File | tệp hình ảnh hoặc null nếu không tìm thấy |
getFiles
publicgetFiles ()
Trả về tất cả các phiên bản được lưu trữ trong VersionedFile
BuildInfo
.
Lợi nhuận | |
---|---|
getProperties
publicgetProperties ()
Trả về bản sao của các thuộc tính hiện được đặt trên IBuildInfo
.
Lợi nhuận | |
---|---|
getRemoteFiles
publicgetRemoteFiles ()
Nhận đường dẫn để xây dựng các tạo tác bị trì hoãn tải xuống.
Lợi nhuận | |
---|---|
getTestTag
public String getTestTag ()
Trả lại một tên duy nhất cho các bài kiểm tra đang được chạy.
Lợi nhuận | |
---|---|
String |
getVersion
public String getVersion (BuildInfoKey.BuildInfoFileKey key)
Phương thức người trợ giúp để truy xuất phiên bản tệp với BuildInfoFileKey
.
Thông số | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey được yêu cầu. |
Lợi nhuận | |
---|---|
String | phiên bản hình ảnh hoặc null nếu không tìm thấy |
getVersion
public String getVersion (String name)
Phương thức người trợ giúp để truy xuất phiên bản tệp có tên đã cho.
Lợi nhuận | |
---|---|
String | phiên bản hình ảnh hoặc null nếu không tìm thấy |
getVersonedFile
public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)
Phương thức của người trợ giúp để lấy một Phiên bản đã được BuildInfoFileKey
VersionedFile
định.
Thông số | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey được yêu cầu. |
Lợi nhuận | |
---|---|
VersionedFile | Tệp được tạo phiên bản hoặc null nếu không tìm thấy |
getVersonedFile
public final VersionedFile getVersionedFile (String name)
Phương thức của người trợ giúp để truy xuất một VersionedFile
có tên đã cho.
Lợi nhuận | |
---|---|
VersionedFile | Tệp được tạo phiên bản hoặc null nếu không tìm thấy |
getVersonedFileKeys
publicgetVersionedFileKeys ()
Trả về tập hợp các khóa có sẵn để truy vấn VersionedFile
qua getFile(BuildInfoKey.BuildInfoFileKey)
.
Lợi nhuận | |
---|---|
getVersonedFiles
public finalgetVersionedFiles (BuildInfoKey.BuildInfoFileKey key)
Phương thức trợ giúp để truy xuất danh sách các phiên bản được liên kết với một VersionedFile
nhất BuildInfoFileKey
. Nếu khóa cho phép lưu trữ một danh sách.
Thông số | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : BuildInfoFileKey được yêu cầu. |
Lợi nhuận | |
---|---|
Tệp được tạo phiên bản hoặc null nếu không tìm thấy |
Mã Băm
public int hashCode ()
Lợi nhuận | |
---|---|
int |
removeBuildAttribute
public void removeBuildAttribute (String attributeName)
Xóa một Thuộc tính đã cho khỏi theo dõi.
Thông số | |
---|---|
attributeName | String : thuộc tính để ngừng theo dõi |
setBuildBranch
public void setBuildBranch (String branch)
Đặt nhánh xây dựng
Thông số | |
---|---|
branch | String : tên chi nhánh |
setBuildFlavor
public void setBuildFlavor (String buildFlavor)
Đặt hương vị xây dựng.
setBuildId
public void setBuildId (String buildId)
Đặt số nhận dạng duy nhất của bản dựng đang được thử nghiệm. Không bao giờ được rỗng.
Thông số | |
---|---|
buildId | String |
setDeviceSerial
public void setDeviceSerial (String serial)
Đặt nối tiếp ITestDevice
liên kết với bản dựng này.
Thông số | |
---|---|
serial | String : số sê-ri của ITestDevice mà bản dựng này đã được thực thi. |
setFile
public void setFile (String name, File file, String version)
Lưu trữ một tệp có tên đã cho trong thông tin bản dựng này.
Thông số | |
---|---|
name | String : tên duy nhất của tệp |
file | File : ERROR(/File) |
version | String : phiên bản tệp |
setFile
public void setFile (BuildInfoKey.BuildInfoFileKey key, File file, String version)
Lưu trữ một tệp được cung cấp BuildInfoFileKey
trong thông tin bản dựng này.
Thông số | |
---|---|
key | BuildInfoKey.BuildInfoFileKey : tên duy nhất của tệp dựa trên BuildInfoFileKey . |
file | File : ERROR(/File) |
version | String : phiên bản tệp |
setProperties
public void setProperties (BuildInfoProperties... properties)
Đặt BuildInfoProperties
cho phiên bản IBuildInfo
. Ghi đè bất kỳ thuộc tính hiện có nào được đặt trước đó.
Thông số | |
---|---|
properties | BuildInfoProperties : Danh sách các thuộc tính cần thêm. |
setTestTag
public void setTestTag (String testTag)
Đặt tên duy nhất cho các bài kiểm tra đang được chạy.
Thông số | |
---|---|
testTag | String |
stageRemoteFile
public File stageRemoteFile (String fileName, File workingDir)
Tạo một tệp là một phần của tệp từ xa trong thư mục gốc của thông tin bản dựng.
VIỆC CẦN LÀM (b / 138416078): Loại bỏ giao diện này và trình gọi của nó khi các mô-đun được yêu cầu bởi một thử nghiệm có thể được xây dựng đúng đầu ra cho chính thư mục của mô-đun thử nghiệm.
Thông số | |
---|---|
fileName | String : Tên của tệp sẽ được đặt trong các tệp từ xa. |
workingDir | File : một đối tượng ERROR(/File) của thư mục để tạo tệp. |
Lợi nhuận | |
---|---|
File | đối tượng ERROR(/File) của tệp được tổ chức trong workingDir cục bộ. |
toProto
public BuildInformation.BuildInfo toProto ()
Tuần tự một cá thể BuildInfo thành một protobuf.
Lợi nhuận | |
---|---|
BuildInformation.BuildInfo |
toString
public String toString ()
Lợi nhuận | |
---|---|
String |
Các phương pháp được bảo vệ
addAllBuildAttributes
protected void addAllBuildAttributes (BuildInfo build)
Phương thức trợ giúp để sao chép các thuộc tính, nhánh và hương vị của bản dựng từ bản dựng khác.
Thông số | |
---|---|
build | BuildInfo |
addAllFiles
protected void addAllFiles (BuildInfo build)
Phương pháp trợ giúp để sao chép tất cả các tệp từ bản dựng khác.
Tạo các liên kết cứng mới đến các tệp để mỗi bản dựng sẽ có một đường dẫn tệp duy nhất đến tệp.
Thông số | |
---|---|
build | BuildInfo |
Ném | |
---|---|
| nếu một ngoại lệ được ném ra khi tạo liên kết cứng. |
applyBuildProperties
protected boolean applyBuildProperties (VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)
Cho phép áp dụng một số IBuildInfo.BuildInfoProperties
và có thể thực hiện một cách xử lý khác.
Thông số | |
---|---|
origFileConsidered | VersionedFile : Phiên bản hiện đang được xem xét tại VersionedFile đã được xem xét. |
build | IBuildInfo : bản dựng ban đầu đang được sao chép |
receiver | IBuildInfo : bản dựng nhận thông tin. |
Lợi nhuận | |
---|---|
boolean | Đúng nếu chúng tôi áp dụng các thuộc tính và xử lý thêm sẽ được bỏ qua. Sai khác. |
getAttributesMultiMap
protected MultiMap<String, String> getAttributesMultiMap ()
Lợi nhuận | |
---|---|
MultiMap <String, String> |
getVersonedFileMap
protectedgetVersionedFileMap ()
Lợi nhuận | |
---|---|
getVersonedFileMapFull
protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()
Lợi nhuận | |
---|---|
MultiMap <String, VersionedFile > |