AndroidBuildArtifactHelper

public class AndroidBuildArtifactHelper
extends Object

java.lang.Object
   ↳ com.google.android.tradefed.build.AndroidBuildArtifactHelper


Lớp trợ giúp dùng để truy vấn API Bản dựng Android cho các cấu phần phần mềm bản dựng.

Tóm tắt

Hằng số

String BUILD_ATTEMPT_LATEST

String PLATFORM_LINUX

String PLATFORM_MAC

String PLATFORM_MAC_ARM64

Hàm khởi tạo công khai

AndroidBuildArtifactHelper(String buildEnv)

Hàm khởi tạo của AndroidBuildArtifactHelper.

AndroidBuildArtifactHelper(String buildEnv, boolean strictMode)
AndroidBuildArtifactHelper(String buildEnv, boolean strictMode, boolean throwOnQueryFailure)

Phương thức công khai

RemoteBuildInfo queryForBuild(Build build, String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

Thực hiện truy vấn thực tế để tìm nạp thông tin về cấu phần phần mềm bản dựng, thông qua lệnh gọi API buildartifact.list.

RemoteBuildInfo queryForBuild(Build build, String branch, String buildId, String buildFlavor, String os)
RemoteBuildInfo queryForBuildById(String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

Truy vấn thông tin về cấu phần phần mềm theo nhánh, mã nhận dạng bản dựng và hương vị.

RemoteBuildInfo queryForLatestBuild(String branch, String buildFlavor, String os, String pattern)

Truy vấn thông tin về cấu phần phần mềm theo nhánh và hương vị: bản dựng thành công gần đây nhất sẽ được dùng nếu có, nếu không thì null sẽ được trả về

RemoteBuildInfo queryForLatestBuild(String branch, String buildFlavor, String os)

Truy vấn thông tin về cấu phần phần mềm theo nhánh và hương vị: bản dựng thành công gần đây nhất sẽ được dùng nếu có, nếu không thì null sẽ được trả về

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

Build getBuild(String branch, String buildId, String buildFlavor, String os)
List<String> getBuildArtifactList(String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)
static String getBuildFlavor(String buildFlavor, String os)

Mục đích ban đầu của việc này là hỗ trợ các mục tiêu có hậu tố "fastboot".

Build getLatestBuild(String branch, String buildFlavor, String os)
RemoteBuildInfo queryForBuild(String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

Hằng số

BUILD_ATTEMPT_LATEST

public static final String BUILD_ATTEMPT_LATEST

Giá trị không đổi: "latest"

PLATFORM_LINUX

protected static final String PLATFORM_LINUX

Giá trị không đổi: "linux"

PLATFORM_MAC

protected static final String PLATFORM_MAC

Giá trị không đổi: "mac"

PLATFORM_MAC_ARM64

protected static final String PLATFORM_MAC_ARM64

Giá trị không đổi: "mac_arm64"

Hàm khởi tạo công khai

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv)

Hàm khởi tạo của AndroidBuildArtifactHelper.

Tham số
buildEnv String: môi trường Build API cần sử dụng.

Gửi
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode)

Tham số
buildEnv String

strictMode boolean

Gửi
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode, 
                boolean throwOnQueryFailure)

Tham số
buildEnv String

strictMode boolean

throwOnQueryFailure boolean

Gửi
BuildRetrievalError

Phương thức công khai

queryForBuild

public RemoteBuildInfo queryForBuild (Build build, 
                String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Thực hiện truy vấn thực tế để tìm nạp thông tin về cấu phần phần mềm bản dựng, thông qua lệnh gọi API buildartifact.list.

Tham số
build Build: một thực thể siêu dữ liệu Build không bắt buộc, trong trường hợp lệnh gọi build.get trước đó đã được thực hiện để lấy thông tin bản dựng do buildId buildFlavor mô tả; khi null, một lệnh gọi build.get mới sẽ được thực hiện; khi không phải null, không có các bước kiểm tra bổ sung nhất quán nào được thực hiện đối với buildIdbuildFlavor

exclusionPatterns Set: Chỉ áp dụng nếu không có mẫu nào là mẫu dương

Giá trị trả về
RemoteBuildInfo

Gửi
BuildRetrievalError

queryForBuild

public RemoteBuildInfo queryForBuild (Build build, 
                String branch, 
                String buildId, 
                String buildFlavor, 
                String os)

Tham số
build Build

branch String

buildId String

buildFlavor String

os String

Giá trị trả về
RemoteBuildInfo

Gửi
BuildRetrievalError

queryForBuildById

public RemoteBuildInfo queryForBuildById (String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Truy vấn thông tin về cấu phần phần mềm theo nhánh, mã nhận dạng bản dựng và hương vị.

Xin lưu ý rằng tham số nhánh ở đây là không bắt buộc: tham số này nhằm mục đích tương thích ngược với định dạng truy vấn cũ của chế độ kiểm soát lượt ra mắt. Hoạt động truy vấn thực tế được thực hiện theo mã nhận dạng và hương vị bản dựng. Nếu một tham số nhánh được cung cấp nhưng xung đột với nhánh thực tế của bản dựng, thì phản hồi null sẽ được trả về ngay cả khi có thể tìm thấy bản dựng.

Tham số
exclusionPatterns Set: Chỉ áp dụng nếu không có mẫu tích cực

Giá trị trả về
RemoteBuildInfo

Gửi
BuildRetrievalError

queryForLatestBuild

public RemoteBuildInfo queryForLatestBuild (String branch, 
                String buildFlavor, 
                String os, 
                String pattern)

Truy vấn thông tin về cấu phần phần mềm theo nhánh và hương vị: bản dựng thành công gần đây nhất sẽ được dùng nếu có, nếu không thì null sẽ được trả về

Giá trị trả về
RemoteBuildInfo

Gửi
BuildRetrievalError

queryForLatestBuild

public RemoteBuildInfo queryForLatestBuild (String branch, 
                String buildFlavor, 
                String os)

Truy vấn thông tin về cấu phần phần mềm theo nhánh và hương vị: bản dựng thành công gần đây nhất sẽ được dùng nếu có, nếu không thì null sẽ được trả về

Giá trị trả về
RemoteBuildInfo

Gửi
BuildRetrievalError

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

getBuild

protected Build getBuild (String branch, 
                String buildId, 
                String buildFlavor, 
                String os)

Tham số
branch String

buildId String

buildFlavor String

os String

Giá trị trả về
Build

Gửi
BuildRetrievalError

getBuildArtifactList

protected List<String> getBuildArtifactList (String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Tham số
buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Giá trị trả về
List<String>

Gửi
BuildRetrievalError

getBuildFlavor

protected static String getBuildFlavor (String buildFlavor, 
                String os)

Mục đích ban đầu của việc này là hỗ trợ các mục tiêu có hậu tố "fastboot". Logic này không còn được coi là phù hợp nữa và có thể bị xoá trong tương lai để tránh gây nhầm lẫn. Hiện tại, chúng tôi vẫn giữ phương thức này để tránh thêm một hậu tố không mong muốn vào hương vị bản dựng. Xem (b/448820244)

Tham số
buildFlavor String

os String

Giá trị trả về
String

getLatestBuild

protected Build getLatestBuild (String branch, 
                String buildFlavor, 
                String os)

Tham số
branch String

buildFlavor String

os String

Giá trị trả về
Build

Gửi
BuildRetrievalError

queryForBuild

protected RemoteBuildInfo queryForBuild (String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Tham số
branch String

buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Giá trị trả về
RemoteBuildInfo

Gửi
BuildRetrievalError