Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

GceManager

public class GceManager
extends Object

java.lang.Object
com.android.tradefed.device.cloud.GceManager


Người trợ giúp quản lý các cuộc gọi GCE để bắt đầu / dừng và thu thập nhật ký từ GCE.

Bản tóm tắt

Lĩnh vực

public static final String GCE_HOSTNAME_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_NAME_KEY

public static final String GCE_IP_PRECONFIGURED_KEY

Các nhà xây dựng công cộng

GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)

Ctor

GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos)

Hàm tạo này không được dùng nữa. Sử dụng các hàm tạo khác, chúng tôi tạm thời giữ nó để tương thích ngược.

GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)

Ctor, biến thể có thể được sử dụng để cung cấp tên phiên bản GCE để sử dụng trực tiếp.

Phương pháp công khai

static boolean AcloudShutdown ( TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured)

Chạy Acloud thực tế để tắt thiết bị ảo.

void cleanUp ()
static File getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Nhận báo cáo lỗi từ thiết bị bằng ssh để tránh bất kỳ sự cố tiềm ẩn nào về kết nối adb.

static String getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)

Đọc nội dung hiện tại của nhật ký nối tiếp phiên bản Gce Avd.

static File getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Nhận báo cáo lỗi qua ssh cho một phiên bản lồng nhau.

static boolean logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)

Tìm nạp một tệp từ xa từ một phiên bản lồng nhau và ghi lại nó.

static boolean logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)

Tìm nạp một tệp từ xa từ một phiên bản lồng nhau và ghi lại nó.

void logSerialOutput ( GceAvdInfo infos, ITestLogger logger)

Ghi nhật ký đầu ra nối tiếp của thiết bị được GceAvdInfo mô tả.

static CommandResult remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)

Thực thi lệnh từ xa thông qua ssh trên một phiên bản.

boolean shutdownGce ()

Tắt cá thể Gce được liên kết với startGce() .

GceAvdInfo startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes)

Cố gắng bắt đầu một phiên bản gce với Acloud hoặc Oxygen.

GceAvdInfo startGce ()
GceAvdInfo startGce (String ipDevice, MultiMap <String, String> attributes)

Cố gắng bắt đầu một phiên bản gce.

startMultiDevicesGce ( buildInfos) startMultiDevicesGce ( buildInfos)

Cố gắng khởi động phiên bản gce nhiều thiết bị với Oxygen.

Các phương pháp được bảo vệ

buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, String user, Integer offset, MultiMap <String, String> attributes)

Xây dựng và trả lại lệnh để khởi chạy GCE.

static buildShutdownCommand (File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured)
String extractInstanceName (String bootupLogs)

Lấy tên phiên bản từ các bản ghi khởi động gce.

Lĩnh vực

GCE_HOSTNAME_KEY

public static final String GCE_HOSTNAME_KEY

GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

GCE_INSTANCE_NAME_KEY

public static final String GCE_INSTANCE_NAME_KEY

GCE_IP_PRECONFIGURED_KEY

public static final String GCE_IP_PRECONFIGURED_KEY

Các nhà xây dựng công cộng

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo)

Ctor

Thông số
deviceDesc DeviceDescriptor : DeviceDescriptor sẽ được liên kết với thiết bị GCE.

deviceOptions TestDeviceOptions : Một TestDeviceOptions liên kết với thiết bị.

buildInfo IBuildInfo : IBuildInfo mô tả bản dựng gce để bắt đầu.

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                 testResourceBuildInfos)

Hàm tạo này không được dùng nữa.
Sử dụng các hàm tạo khác, chúng tôi tạm thời giữ nó để tương thích ngược.

Thông số
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                String gceInstanceName, 
                String gceHost)

Ctor, biến thể có thể được sử dụng để cung cấp tên phiên bản GCE để sử dụng trực tiếp.

Thông số
deviceDesc DeviceDescriptor : DeviceDescriptor sẽ được liên kết với thiết bị GCE.

deviceOptions TestDeviceOptions : Một TestDeviceOptions liên kết với thiết bị

buildInfo IBuildInfo : IBuildInfo mô tả bản dựng gce để bắt đầu.

gceInstanceName String : Tên cá thể sẽ sử dụng.

gceHost String : Tên máy chủ hoặc ip của phiên bản sẽ sử dụng.

Phương pháp công khai

AcloudShutdown

public static boolean AcloudShutdown (TestDeviceOptions options, 
                IRunUtil runUtil, 
                String instanceName, 
                String hostname, 
                boolean isIpPreconfigured)

Chạy Acloud thực tế để tắt thiết bị ảo.

Thông số
options TestDeviceOptions : TestDeviceOptions cho các tùy chọn Acloud

runUtil IRunUtil : IRunUtil để chạy Acloud

instanceName String : Phiên bản để tắt máy.

hostname String : tên máy chủ của cá thể, chỉ được sử dụng cho mực nang Oxy.

isIpPreconfigured boolean : AVD có được tạo trên thiết bị từ xa có IP được định cấu hình sẵn hay không

Lợi nhuận
boolean Đúng nếu thành công

dọn dẹp

public void cleanUp ()

getBugreportzWithSsh

public static File getBugreportzWithSsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Nhận báo cáo lỗi từ thiết bị bằng ssh để tránh bất kỳ sự cố tiềm ẩn nào về kết nối adb.

Thông số
gceAvd GceAvdInfo : GceAvdInfo mô tả thiết bị.

options TestDeviceOptions : một TestDeviceOptions mô tả các tùy chọn thiết bị sẽ được sử dụng cho thiết bị GCE.

runUtil IRunUtil : một IRunUtil để thực hiện các lệnh.

Lợi nhuận
File Tệp trỏ đến báo cáo lỗi zip hoặc rỗng nếu sự cố xảy ra.

getInstanceSerialLog

public static String getInstanceSerialLog (GceAvdInfo infos, 
                File avdConfigFile, 
                File jsonKeyFile, 
                IRunUtil runUtil)

Đọc nội dung hiện tại của nhật ký nối tiếp phiên bản Gce Avd.

Thông số
infos GceAvdInfo : GceAvdInfo mô tả phiên bản.

avdConfigFile File : tệp cấu hình avd

jsonKeyFile File : tệp khoá json tài khoản dịch vụ.

runUtil IRunUtil : một IRunUtil để thực hiện các lệnh.

Lợi nhuận
String Đầu ra nhật ký nối tiếp hoặc null nếu có sự cố.

getNestedDeviceSshBugreportz

public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Nhận báo cáo lỗi qua ssh cho một phiên bản lồng nhau. Điều này yêu cầu yêu cầu adb trong phiên bản ảo lồng nhau.

Thông số
gceAvd GceAvdInfo : GceAvdInfo mô tả thiết bị.

options TestDeviceOptions : một TestDeviceOptions mô tả các tùy chọn thiết bị sẽ được sử dụng cho thiết bị GCE.

runUtil IRunUtil : một IRunUtil để thực hiện các lệnh.

Lợi nhuận
File Tệp trỏ đến báo cáo lỗi zip hoặc rỗng nếu sự cố xảy ra.

logNestedRemoteFile

public static boolean logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type)

Tìm nạp một tệp từ xa từ một phiên bản lồng nhau và ghi lại nó.

Thông số
logger ITestLogger : ITestLogger nơi ghi tệp.

gceAvd GceAvdInfo : GceAvdInfo mô tả thiết bị.

options TestDeviceOptions : một TestDeviceOptions mô tả các tùy chọn thiết bị sẽ được sử dụng cho thiết bị GCE.

runUtil IRunUtil : một IRunUtil để thực hiện các lệnh.

remoteFilePath String : Đường dẫn từ xa nơi tìm tệp.

type LogDataType : LogDataType của tệp đã ghi.

Lợi nhuận
boolean cho dù tệp được ghi thành công.

logNestedRemoteFile

public static boolean logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type, 
                String baseName)

Tìm nạp một tệp từ xa từ một phiên bản lồng nhau và ghi lại nó.

Thông số
logger ITestLogger : ITestLogger nơi ghi tệp.

gceAvd GceAvdInfo : GceAvdInfo mô tả thiết bị.

options TestDeviceOptions : một TestDeviceOptions mô tả các tùy chọn thiết bị sẽ được sử dụng cho thiết bị GCE.

runUtil IRunUtil : một IRunUtil để thực hiện các lệnh.

remoteFilePath String : Đường dẫn từ xa nơi tìm tệp.

type LogDataType : LogDataType của tệp đã ghi.

baseName String : Tên cơ sở để sử dụng để ghi tệp. Nếu null tên tệp thực tế sẽ được sử dụng.

Lợi nhuận
boolean cho dù tệp được ghi thành công.

logSerialOutput

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

Ghi nhật ký đầu ra nối tiếp của thiết bị được GceAvdInfo mô tả.

Thông số
infos GceAvdInfo : GceAvdInfo mô tả phiên bản.

logger ITestLogger : ITestLogger nơi ghi nhật ký nối tiếp.

remoteSshCommandExecution

public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                long timeoutMs, 
                String... command)

Thực thi lệnh từ xa thông qua ssh trên một phiên bản.

Thông số
gceAvd GceAvdInfo : GceAvdInfo mô tả thiết bị.

options TestDeviceOptions : một TestDeviceOptions mô tả các tùy chọn thiết bị sẽ được sử dụng cho thiết bị GCE.

runUtil IRunUtil : một IRunUtil để thực hiện các lệnh.

timeoutMs long : Thời gian chờ tính bằng mili giây cho lệnh. 0 có nghĩa là không có thời gian chờ.

command String : Lệnh từ xa để thực thi.

Lợi nhuận
CommandResult CommandResult chứa kết quả của việc thực thi.

shutdownGce

public boolean shutdownGce ()

Tắt cá thể Gce được liên kết với startGce() .

Lợi nhuận
boolean trả về true nếu việc tắt gce được yêu cầu là không chặn.

startGce

public GceAvdInfo startGce (String ipDevice, 
                String user, 
                Integer offset, 
                MultiMap<String, String> attributes)

Cố gắng bắt đầu một phiên bản gce với Acloud hoặc Oxygen.

Thông số
ipDevice String : IP ban đầu của phiên bản GCE để chạy AVD, null nếu không áp dụng

user String : máy chủ đang chạy người dùng AVD, null nếu không áp dụng

offset Integer : phần bù số thiết bị của AVD trong máy chủ, null nếu không áp dụng

attributes MultiMap : các thuộc tính được liên kết với lệnh gọi hiện tại, được sử dụng để chuyển thông tin áp dụng xuống phiên bản GCE để được thêm vào dưới dạng siêu dữ liệu VM

Lợi nhuận
GceAvdInfo một GceAvdInfo mô tả phiên bản GCE. Có thể là một phiên bản BOOT_FAIL.

Ném
TargetSetupError

startGce

public GceAvdInfo startGce ()

Lợi nhuận
GceAvdInfo

Ném
TargetSetupError

startGce

public GceAvdInfo startGce (String ipDevice, 
                MultiMap<String, String> attributes)

Cố gắng bắt đầu một phiên bản gce.

Thông số
ipDevice String : IP ban đầu của phiên bản GCE để chạy AVD, null nếu không áp dụng

attributes MultiMap : các thuộc tính được liên kết với lệnh gọi hiện tại, được sử dụng để chuyển thông tin áp dụng xuống phiên bản GCE để được thêm vào dưới dạng siêu dữ liệu VM

Lợi nhuận
GceAvdInfo một GceAvdInfo mô tả phiên bản GCE. Có thể là một phiên bản BOOT_FAIL.

Ném
TargetSetupError

startMultiDevicesGce

public  startMultiDevicesGce ( buildInfos)

Cố gắng khởi động phiên bản gce nhiều thiết bị với Oxygen.

Thông số
buildInfos : ERROR(/List ) ERROR(/List )

Lợi nhuận
một ERROR(/List ) ERROR(/List ) mô tả Thông tin trung bình GCE.

Ném
TargetSetupError

Các phương pháp được bảo vệ

buildGceCmd

protected  buildGceCmd (File reportFile, 
                IBuildInfo b, 
                String ipDevice, 
                String user, 
                Integer offset, 
                MultiMap<String, String> attributes)

Xây dựng và trả lại lệnh để khởi chạy GCE. Phơi để thử nghiệm.

Thông số
reportFile File

b IBuildInfo

ipDevice String

user String

offset Integer

attributes MultiMap

Lợi nhuận

buildShutdownCommand

protected static  buildShutdownCommand (File config, 
                TestDeviceOptions options, 
                String instanceName, 
                String hostname, 
                boolean isIpPreconfigured)

Thông số
config File

options TestDeviceOptions

instanceName String

hostname String

isIpPreconfigured boolean

Lợi nhuận

extractInstanceName

protected String extractInstanceName (String bootupLogs)

Lấy tên phiên bản từ các bản ghi khởi động gce. Tìm kiếm 'tên': 'gce- 'để trích xuất tên của nó. Chúng tôi trích xuất từ ​​nhật ký thay vì tệp kết quả vì khi khởi động gce không thành công, tên phiên bản đã cố gắng sẽ không hiển thị trong json.

Thông số
bootupLogs String

Lợi nhuận
String