DeviceBuildDescriptor

public class DeviceBuildDescriptor
extends Object

java.lang.Object
   ↳ com.android.tradefed.build.DeviceBuildDescriptor


Một lớp trình bao bọc cho IBuildInfo, chứa các phương thức trợ giúp để truy xuất thông tin bản dựng nền tảng thiết bị.

Dự kiến sẽ được dùng cho các bản dựng "không đi kèm", tức là không phải bản dựng thiết bị IBuildInfo, muốn có siêu dữ liệu về thiết bị mà bản dựng đã chạy.

Tóm tắt

Hằng số

String DEVICE_BUILD_ALIAS

String DEVICE_BUILD_BRANCH

String DEVICE_BUILD_FLAVOR

String DEVICE_BUILD_ID

String DEVICE_DESC

String DEVICE_PRODUCT

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

DeviceBuildDescriptor(IBuildInfo build)

Phương thức công khai

static boolean describesDeviceBuild(IBuildInfo build)

Xác định xem IBuildInfo đã cho có chứa siêu dữ liệu bản dựng thiết bị hay không

static String generateDeviceDesc(ITestDevice device)

Tạo chuỗi nội dung mô tả thiết bị từ các thuộc tính của thiết bị.

static String generateDeviceProduct(ITestDevice device)

Truy vấn sản phẩm và biến thể của thiết bị, ở định dạng product:variant.

String getDeviceBuildAlias()

Lấy bí danh bản dựng thiết bị.

String getDeviceBuildBranch()

Lấy nhánh bản dựng thiết bị, ví dụ: git_master.

String getDeviceBuildFlavor()

Lấy hương vị bản dựng của thiết bị, ví dụ: yakju-userdebug.

String getDeviceBuildId()

Lấy mã nhận dạng bản dựng thiết bị.

String getDeviceProduct()

Nhận sản phẩm và biến thể của thiết bị, ở định dạng sản phẩm:biến thể.

String getDeviceUserDescription()

Lấy nội dung mô tả về thiết bị và bản dựng.

static void injectDeviceAttributes(ITestDevice device, IBuildInfo b)

Chèn các thuộc tính từ thiết bị vào bản dựng.

Hằng số

DEVICE_BUILD_ALIAS

public static final String DEVICE_BUILD_ALIAS

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

DEVICE_BUILD_BRANCH

public static final String DEVICE_BUILD_BRANCH

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

DEVICE_BUILD_FLAVOR

public static final String DEVICE_BUILD_FLAVOR

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

DEVICE_BUILD_ID

public static final String DEVICE_BUILD_ID

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

DEVICE_DESC

public static final String DEVICE_DESC

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

DEVICE_PRODUCT

public static final String DEVICE_PRODUCT

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

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

DeviceBuildDescriptor

public DeviceBuildDescriptor (IBuildInfo build)

Tham số
build IBuildInfo

Phương thức công khai

describesDeviceBuild

public static boolean describesDeviceBuild (IBuildInfo build)

Xác định xem IBuildInfo đã cho có chứa siêu dữ liệu bản dựng thiết bị hay không

Giá trị trả về
boolean True nếu IBuildInfo chứa siêu dữ liệu bản dựng thiết bị, false nếu không

generateDeviceDesc

public static String generateDeviceDesc (ITestDevice device)

Tạo chuỗi nội dung mô tả thiết bị từ các thuộc tính của thiết bị.

Nội dung mô tả phải tuân theo định dạng sau: ví dụ: Google Galaxy Nexus 4.2

Giá trị trả về
String Chuỗi mô tả thiết bị

Gửi
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

generateDeviceProduct

public static String generateDeviceProduct (ITestDevice device)

Truy vấn sản phẩm và biến thể của thiết bị, ở định dạng product:variant.

Tham số
device ITestDevice

Giá trị trả về
String

Gửi
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBuildAlias

public String getDeviceBuildAlias ()

Lấy bí danh bản dựng thiết bị. Ánh xạ đến thuộc tính ro.build.id trên thiết bị. Thường tuân theo định dạng IMM76.

Giá trị trả về
String

getDeviceBuildBranch

public String getDeviceBuildBranch ()

Lấy nhánh bản dựng thiết bị, ví dụ: git_master.

Giá trị trả về
String

getDeviceBuildFlavor

public String getDeviceBuildFlavor ()

Lấy hương vị bản dựng của thiết bị, ví dụ: yakju-userdebug.

Giá trị trả về
String

getDeviceBuildId

public String getDeviceBuildId ()

Lấy mã nhận dạng bản dựng thiết bị. Ánh xạ đến thuộc tính ro.build.incremental.id trên thiết bị.

Giá trị trả về
String

getDeviceProduct

public String getDeviceProduct ()

Nhận sản phẩm và biến thể của thiết bị ở định dạng product:variant.

Giá trị trả về
String

getDeviceUserDescription

public String getDeviceUserDescription ()

Lấy nội dung mô tả về thiết bị và bản dựng. Đây thường là nội dung mô tả thân thiện hơn với người dùng cuối so với getDeviceBuildAlias()getDeviceBuildFlavor() nhưng có thể bị phạt vì độ chính xác thấp hơn. ví dụ: bạn không thể phân biệt các biến thể GSM (yakju) và CDMA (mysid) của Google Galaxy Nexus bằng chuỗi này.

Giá trị trả về
String

injectDeviceAttributes

public static void injectDeviceAttributes (ITestDevice device, 
                IBuildInfo b)

Chèn các thuộc tính từ thiết bị vào bản dựng.

Tham số
b IBuildInfo

Gửi
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException