GceManager
  public
  
  
  
  class
  GceManager
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | com.android.tradefed.device.cloud.GceManager | 
Trình trợ giúp quản lý các lệnh gọi GCE để bắt đầu/dừng và thu thập nhật ký từ GCE.
Tóm tắt
| Trường | |
|---|---|
| 
    public
    static
    final
    String | GCE_HOSTNAME_KEY
 | 
| 
    public
    static
    final
    String | GCE_INSTANCE_CLEANED_KEY
 | 
| 
    public
    static
    final
    String | GCE_INSTANCE_NAME_KEY
 | 
| Hàm khởi tạo công khai | |
|---|---|
| 
      GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
      Ctor | |
| 
      GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, Hàm khởi tạo này không còn được dùng nữa. Sử dụng các hàm khởi tạo khác, chúng tôi tạm thời giữ lại hàm khởi tạo này để có khả năng tương thích ngược. | |
| 
      GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
      Ctor, biến thể có thể được dùng để cung cấp tên thực thể GCE để sử dụng trực tiếp. | |
| Phương thức công khai | |
|---|---|
| 
        
        
        static
        
        
        boolean | 
      AcloudShutdown(TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
      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 bugreportz từ thiết bị bằng cách sử dụng ssh để tránh mọi vấn đề tiềm ẩn 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ý tuần tự của thực thể Gce Avd. | 
| 
        
        
        static
        
        
        File | 
      getNestedDeviceSshBugreportz(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
      Nhận báo cáo lỗi qua ssh cho một thực thể lồng nhau. | 
| 
        
        
        static
        
        
        void | 
      logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
      Tìm nạp tệp từ xa từ một thực thể lồng nhau và ghi lại tệp đó. | 
| 
        
        
        static
        
        
        void | 
      logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
      Tìm nạp tệp từ xa từ một thực thể lồng nhau và ghi lại tệp đó. | 
| 
        
        
        
        
        
        void | 
      logSerialOutput(GceAvdInfo infos, ITestLogger logger)
      Ghi lại đầu ra nối tiếp của một thiết bị do  | 
| 
        
        
        static
        
        
        CommandResult | 
      remoteSshCommandExecution(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
      Thực thi lệnh từ xa qua ssh trên một thực thể. | 
| 
        
        
        
        
        
        boolean | 
      shutdownGce()
      Tắt thực thể Gce liên kết với  | 
| 
        
        
        
        
        
        GceAvdInfo | 
      startGce()
       | 
| 
        
        
        
        
        
        GceAvdInfo | 
      startGce(String ipDevice, MultiMap<String, String> attributes)
      Cố gắng khởi động một phiên bản gce | 
| Phương thức được bảo vệ | |
|---|---|
| 
        
        
        
        
        
         | 
      buildGceCmd(File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
      Tạo và trả về lệnh để khởi chạy GCE. | 
| 
        
        
        
        
        
        String | 
      extractInstanceName(String bootupLogs)
      Truy xuất tên thực thể từ nhật ký khởi động gce. | 
Trường
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
Hàm khởi tạo công khai
GceManager
public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo)Ctor
| Tham số | |
|---|---|
| deviceDesc | DeviceDescriptor:DeviceDescriptorsẽ được liên kết với thiết bị GCE. | 
| deviceOptions | TestDeviceOptions:TestDeviceOptionsliên kết với thiết bị. | 
| buildInfo | IBuildInfo:IBuildInfomô tả bản dựng gce để bắt đầu. | 
GceManager
public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                 testResourceBuildInfos) 
      Hàm khởi tạo này không còn được dùng nữa.
    Hãy sử dụng các hàm khởi tạo khác, chúng tôi tạm thời giữ lại hàm khởi tạo này để có khả năng tương thích ngược. 
  
| Tham 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 dùng để cung cấp tên thực thể GCE để sử dụng trực tiếp.
| Tham số | |
|---|---|
| deviceDesc | DeviceDescriptor:DeviceDescriptorsẽ được liên kết với thiết bị GCE. | 
| deviceOptions | TestDeviceOptions:TestDeviceOptionsliên kết với thiết bị | 
| buildInfo | IBuildInfo:IBuildInfomô tả bản dựng gce để bắt đầu. | 
| gceInstanceName | String: Tên thực thể cần sử dụng. | 
| gceHost | String: Tên máy chủ hoặc địa chỉ IP của thực thể cần sử dụng. | 
Phương thức công khai
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options, 
                IRunUtil runUtil, 
                String instanceName, 
                String hostname)Chạy Acloud thực tế để tắt thiết bị ảo.
| Tham số | |
|---|---|
| options | TestDeviceOptions:TestDeviceOptionscho các tuỳ chọn Acloud | 
| runUtil | IRunUtil:IRunUtilđể chạy Acloud | 
| instanceName | String: Thực thể cần tắt. | 
| hostname | String: tên máy chủ của thực thể, chỉ dùng cho mực Oxygen. | 
| Giá trị trả về | |
|---|---|
| boolean | Đúng nếu thành công | 
cleanUp
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Nhận bugreportz từ thiết bị bằng cách sử dụng ssh để tránh mọi vấn đề tiềm ẩn về kết nối adb.
| Tham số | |
|---|---|
| gceAvd | GceAvdInfo:GceAvdInfomô tả thiết bị. | 
| options | TestDeviceOptions:TestDeviceOptionsmô tả các tuỳ chọn thiết bị sẽ được sử dụng cho thiết bị GCE. | 
| runUtil | IRunUtil:IRunUtilđể thực thi các lệnh. | 
| Giá trị trả về | |
|---|---|
| File | Một tệp trỏ đến báo cáo lỗi zip hoặc rỗng nếu xảy ra vấn đề. | 
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ý tuần tự của thực thể Gce Avd.
| Tham số | |
|---|---|
| infos | GceAvdInfo:GceAvdInfomô tả thực thể. | 
| avdConfigFile | File: tệp cấu hình avd | 
| jsonKeyFile | File: tệp khoá json của tài khoản dịch vụ. | 
| runUtil | IRunUtil:IRunUtilđể thực thi các lệnh. | 
| Giá trị trả về | |
|---|---|
| String | Kết quả nhật ký tuần tự hoặc rỗng 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 thực thể lồng nhau. Điều này đòi hỏi bạn phải yêu cầu adb trong thực thể ảo được lồng.
| Tham số | |
|---|---|
| gceAvd | GceAvdInfo:GceAvdInfomô tả thiết bị. | 
| options | TestDeviceOptions:TestDeviceOptionsmô tả các tuỳ chọn thiết bị sẽ được sử dụng cho thiết bị GCE. | 
| runUtil | IRunUtil:IRunUtilđể thực thi các lệnh. | 
| Giá trị trả về | |
|---|---|
| File | Một tệp trỏ đến báo cáo lỗi zip hoặc rỗng nếu xảy ra vấn đề. | 
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type)Tìm nạp tệp từ xa từ một thực thể lồng nhau và ghi lại tệp đó.
| Tham số | |
|---|---|
| logger | ITestLogger:ITestLoggernơi ghi nhật ký tệp. | 
| gceAvd | GceAvdInfo:GceAvdInfomô tả thiết bị. | 
| options | TestDeviceOptions:TestDeviceOptionsmô tả các tuỳ chọn thiết bị sẽ được sử dụng cho thiết bị GCE. | 
| runUtil | IRunUtil:IRunUtilđể thực thi các lệnh. | 
| remoteFilePath | String: Đường dẫn từ xa để tìm tệp. | 
| type | LogDataType:LogDataTypecủa tệp đã ghi. | 
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type, 
                String baseName)Tìm nạp tệp từ xa từ một thực thể lồng nhau và ghi lại tệp đó.
| Tham số | |
|---|---|
| logger | ITestLogger:ITestLoggernơi ghi nhật ký tệp. | 
| gceAvd | GceAvdInfo:GceAvdInfomô tả thiết bị. | 
| options | TestDeviceOptions:TestDeviceOptionsmô tả các tuỳ chọn thiết bị sẽ được sử dụng cho thiết bị GCE. | 
| runUtil | IRunUtil:IRunUtilđể thực thi các lệnh. | 
| remoteFilePath | String: Đường dẫn từ xa để tìm tệp. | 
| type | LogDataType:LogDataTypecủa tệp đã ghi. | 
| baseName | String: Tên cơ sở để dùng ghi nhật ký tệp. Nếu giá trị này là rỗng, tên tệp thực tế sẽ được sử dụng. | 
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Ghi lại đầu ra nối tiếp của một thiết bị do GceAvdInfo mô tả.
| Tham số | |
|---|---|
| infos | GceAvdInfo:GceAvdInfomô tả thực thể. | 
| logger | ITestLogger:ITestLoggernơi ghi nhật ký tuần tự. | 
remoteSshCommandExecution
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
Thực thi lệnh từ xa qua ssh trên một thực thể.
| Tham số | |
|---|---|
| gceAvd | GceAvdInfo:GceAvdInfomô tả thiết bị. | 
| options | TestDeviceOptions:TestDeviceOptionsmô tả các tuỳ chọn thiết bị sẽ được sử dụng cho thiết bị GCE. | 
| runUtil | IRunUtil:IRunUtilđể thực thi các lệnh. | 
| timeoutMs | long: Thời gian chờ tính bằng mili giây cho lệnh. 0 nghĩa là không có thời gian chờ. | 
| command | String: Lệnh từ xa để thực thi. | 
| Giá trị trả về | |
|---|---|
| CommandResult | CommandResultchứa kết quả của quá trình thực thi. | 
shutdownGce
public boolean shutdownGce ()
Tắt thực thể Gce liên kết với startGce().
| Giá trị trả về | |
|---|---|
| boolean | trả về true nếu bạn yêu cầu tắt gce ở chế độ không chặn. | 
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
Cố gắng khởi động một phiên bản gce
| Tham số | |
|---|---|
| ipDevice | String: địa chỉ IP ban đầu của phiên bản máy ảo GCE để chạy AVD,nullnếu không áp dụng | 
| attributes | MultiMap: các thuộc tính liên kết với lệnh gọi hiện tại, dùng để truyền thông tin áp dụng xuống thực thể GCE để thêm dưới dạng siêu dữ liệu máy ảo | 
| Giá trị trả về | |
|---|---|
| GceAvdInfo | GceAvdInfomô tả thực thể GCE. Có thể là một thực thể BOOT_FAIL. | 
| Gửi | |
|---|---|
| TargetSetupError | |
Phương thức được bảo vệ
buildGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes) 
Tạo và trả về lệnh để khởi chạy GCE. Được hiển thị để kiểm thử.
| Tham số | |
|---|---|
| reportFile | File | 
| b | IBuildInfo | 
| ipDevice | String | 
| attributes | MultiMap | 
| Giá trị trả về | |
|---|---|
|  | |
extractInstanceName
protected String extractInstanceName (String bootupLogs)
Truy xuất tên thực thể từ nhật ký khởi động gce. Tìm mẫu "name": "gce-
| Tham số | |
|---|---|
| bootupLogs | String | 
| Trả về | |
|---|---|
| String | |
