GceManager
  public
  
  
  
  class
  GceManager
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | com.android.tradefed.device.cloud.GceManager | 
ตัวช่วยที่จัดการการเรียก GCE เพื่อเริ่ม/หยุดและรวบรวมบันทึกจาก GCE
สรุป
| ช่อง | |
|---|---|
| 
    public
    static
    final
    String | GCE_HOSTNAME_KEY
 | 
| 
    public
    static
    final
    String | GCE_INSTANCE_CLEANED_KEY
 | 
| 
    public
    static
    final
    String | GCE_INSTANCE_NAME_KEY
 | 
| ตัวสร้างแบบสาธารณะ | |
|---|---|
| 
      GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
      Ctor | |
| 
      GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, ตัวสร้างนี้เลิกใช้งานแล้ว ใช้ตัวสร้างอื่นๆ เราจะเก็บไว้ชั่วคราวเพื่อใช้งานย้อนหลังได้ | |
| 
      GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
      Ctor ซึ่งเป็นตัวแปรที่สามารถใช้เพื่อระบุชื่ออินสแตนซ์ GCE ที่จะใช้ได้โดยตรง | |
| เมธอดสาธารณะ | |
|---|---|
| 
        
        
        static
        
        
        boolean | 
      AcloudShutdown(TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
      Acloud จริงทำงานเพื่อปิดอุปกรณ์เสมือน | 
| 
        
        
        
        
        
        void | 
      cleanUp()
       | 
| 
        
        
        static
        
        
        File | 
      getBugreportzWithSsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
      รับรายงานข้อบกพร่องจากอุปกรณ์โดยใช้ ssh เพื่อหลีกเลี่ยงปัญหาที่อาจเกิดขึ้นกับการเชื่อมต่อ ADB | 
| 
        
        
        static
        
        
        String | 
      getInstanceSerialLog(GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
      อ่านเนื้อหาปัจจุบันของบันทึกซีเรียลอินสแตนซ์ GCE Avd | 
| 
        
        
        static
        
        
        File | 
      getNestedDeviceSshBugreportz(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
      รับรายงานข้อบกพร่องผ่าน SSH สําหรับอินสแตนซ์ที่ฝัง | 
| 
        
        
        static
        
        
        void | 
      logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
      ดึงข้อมูลไฟล์ระยะไกลจากอินสแตนซ์ที่ฝังอยู่และบันทึก | 
| 
        
        
        static
        
        
        void | 
      logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
      ดึงข้อมูลไฟล์ระยะไกลจากอินสแตนซ์ที่ฝังอยู่และบันทึก | 
| 
        
        
        
        
        
        void | 
      logSerialOutput(GceAvdInfo infos, ITestLogger logger)
      บันทึกเอาต์พุตซีเรียลของอุปกรณ์ที่อธิบายโดย  | 
| 
        
        
        static
        
        
        CommandResult | 
      remoteSshCommandExecution(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
      เรียกใช้คำสั่งระยะไกลผ่าน SSH ในอินสแตนซ์ | 
| 
        
        
        
        
        
        boolean | 
      shutdownGce()
      ปิดอินสแตนซ์ GCE ที่เชื่อมโยงกับ  | 
| 
        
        
        
        
        
        GceAvdInfo | 
      startGce()
       | 
| 
        
        
        
        
        
        GceAvdInfo | 
      startGce(String ipDevice, MultiMap<String, String> attributes)
      พยายามเริ่มอินสแตนซ์ GCE | 
| วิธีการที่มีการป้องกัน | |
|---|---|
| 
        
        
        
        
        
         | 
      buildGceCmd(File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
      สร้างและแสดงผลคำสั่งเพื่อเปิด GCE | 
| 
        
        
        
        
        
        String | 
      extractInstanceName(String bootupLogs)
      เรียกข้อมูลชื่ออินสแตนซ์จากบันทึกการบูต GCE | 
ช่อง
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
ตัวสร้างแบบสาธารณะ
GceManager
public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo)Ctor
| พารามิเตอร์ | |
|---|---|
| deviceDesc | DeviceDescriptor:DeviceDescriptorที่เชื่อมโยงกับอุปกรณ์ GCE | 
| deviceOptions | TestDeviceOptions:TestDeviceOptionsที่เชื่อมโยงกับอุปกรณ์ | 
| buildInfo | IBuildInfo:IBuildInfoที่อธิบายการสร้าง gce เพื่อเริ่มต้น | 
GceManager
public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                 testResourceBuildInfos) 
      ตัวสร้างนี้เลิกใช้งานแล้ว
    ใช้ตัวสร้างอื่นๆ เราจะเก็บไว้ชั่วคราวเพื่อใช้งานร่วมกับเวอร์ชันเก่าได้ 
  
| พารามิเตอร์ | |
|---|---|
| deviceDesc | DeviceDescriptor | 
| deviceOptions | TestDeviceOptions | 
| buildInfo | IBuildInfo | 
| testResourceBuildInfos |  | 
GceManager
public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                String gceInstanceName, 
                String gceHost)Ctor ซึ่งเป็นตัวแปรที่สามารถใช้เพื่อระบุชื่ออินสแตนซ์ GCE ที่จะใช้ได้โดยตรง
| พารามิเตอร์ | |
|---|---|
| deviceDesc | DeviceDescriptor:DeviceDescriptorที่เชื่อมโยงกับอุปกรณ์ GCE | 
| deviceOptions | TestDeviceOptions:TestDeviceOptionsที่เชื่อมโยงกับอุปกรณ์ | 
| buildInfo | IBuildInfo:IBuildInfoที่อธิบายการสร้าง gce เพื่อเริ่มต้น | 
| gceInstanceName | String: ชื่ออินสแตนซ์ที่จะใช้ | 
| gceHost | String: ชื่อโฮสต์หรือ IP ของอินสแตนซ์ที่จะใช้ | 
เมธอดสาธารณะ
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options, 
                IRunUtil runUtil, 
                String instanceName, 
                String hostname)Acloud จริงทำงานเพื่อปิดอุปกรณ์เสมือน
| พารามิเตอร์ | |
|---|---|
| options | TestDeviceOptions:TestDeviceOptionsสำหรับตัวเลือก Acloud | 
| runUtil | IRunUtil:IRunUtilเพื่อเรียกใช้ Acloud | 
| instanceName | String: อินสแตนซ์ที่จะปิด | 
| hostname | String: ชื่อโฮสต์ของอินสแตนซ์ ใช้สำหรับ Oxygen Cuttlefish เท่านั้น | 
| คิกรีเทิร์น | |
|---|---|
| boolean | จริง หากสําเร็จ | 
cleanUp
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
รับรายงานข้อบกพร่องจากอุปกรณ์โดยใช้ ssh เพื่อหลีกเลี่ยงปัญหาที่อาจเกิดขึ้นกับการเชื่อมต่อ ADB
| พารามิเตอร์ | |
|---|---|
| gceAvd | GceAvdInfo:GceAvdInfoที่อธิบายอุปกรณ์ | 
| options | TestDeviceOptions:TestDeviceOptionsที่อธิบายตัวเลือกอุปกรณ์ที่จะใช้สำหรับอุปกรณ์ GCE | 
| runUtil | IRunUtil:IRunUtilเพื่อเรียกใช้คําสั่ง | 
| คิกรีเทิร์น | |
|---|---|
| File | ไฟล์ที่ชี้ไปยังรายงานข้อบกพร่อง ZIP หรือเป็นค่าว่างหากเกิดปัญหา | 
getInstanceSerialLog
public static String getInstanceSerialLog (GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
อ่านเนื้อหาปัจจุบันของบันทึกซีเรียลอินสแตนซ์ GCE Avd
| พารามิเตอร์ | |
|---|---|
| infos | GceAvdInfo:GceAvdInfoที่อธิบายอินสแตนซ์ | 
| avdConfigFile | File: ไฟล์กําหนดค่า avd | 
| jsonKeyFile | File: ไฟล์คีย์ JSON ของบัญชีบริการ | 
| runUtil | IRunUtil:IRunUtilเพื่อเรียกใช้คําสั่ง | 
| คิกรีเทิร์น | |
|---|---|
| String | เอาต์พุตบันทึกซีเรียลหรือค่าว่างหากเกิดข้อผิดพลาด | 
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
รับรายงานข้อบกพร่องผ่าน SSH สําหรับอินสแตนซ์ที่ฝัง ซึ่งต้องขอ adb ในอินสแตนซ์เสมือนที่ฝังอยู่
| พารามิเตอร์ | |
|---|---|
| gceAvd | GceAvdInfo:GceAvdInfoที่อธิบายอุปกรณ์ | 
| options | TestDeviceOptions:TestDeviceOptionsที่อธิบายตัวเลือกอุปกรณ์ที่จะใช้สำหรับอุปกรณ์ GCE | 
| runUtil | IRunUtil:IRunUtilเพื่อเรียกใช้คําสั่ง | 
| คิกรีเทิร์น | |
|---|---|
| File | ไฟล์ที่ชี้ไปยังรายงานข้อบกพร่อง ZIP หรือเป็นค่าว่างหากเกิดปัญหา | 
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type)ดึงข้อมูลไฟล์ระยะไกลจากอินสแตนซ์ที่ฝังอยู่และบันทึก
| พารามิเตอร์ | |
|---|---|
| logger | ITestLogger:ITestLoggerสำหรับบันทึกไฟล์ | 
| gceAvd | GceAvdInfo:GceAvdInfoที่อธิบายอุปกรณ์ | 
| options | TestDeviceOptions:TestDeviceOptionsที่อธิบายตัวเลือกอุปกรณ์ที่จะใช้สำหรับอุปกรณ์ GCE | 
| runUtil | IRunUtil:IRunUtilเพื่อเรียกใช้คําสั่ง | 
| remoteFilePath | String: เส้นทางระยะไกลที่จะค้นหาไฟล์ | 
| type | LogDataType:LogDataTypeของไฟล์ที่บันทึกไว้ | 
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type, 
                String baseName)ดึงข้อมูลไฟล์ระยะไกลจากอินสแตนซ์ที่ฝังอยู่และบันทึก
| พารามิเตอร์ | |
|---|---|
| logger | ITestLogger:ITestLoggerสำหรับบันทึกไฟล์ | 
| gceAvd | GceAvdInfo:GceAvdInfoที่อธิบายอุปกรณ์ | 
| options | TestDeviceOptions:TestDeviceOptionsที่อธิบายตัวเลือกอุปกรณ์ที่จะใช้สำหรับอุปกรณ์ GCE | 
| runUtil | IRunUtil:IRunUtilเพื่อเรียกใช้คําสั่ง | 
| remoteFilePath | String: เส้นทางระยะไกลที่จะค้นหาไฟล์ | 
| type | LogDataType:LogDataTypeของไฟล์ที่บันทึกไว้ | 
| baseName | String: ชื่อฐานที่จะใช้บันทึกไฟล์ หากเป็นค่า Null ระบบจะใช้ชื่อไฟล์จริง | 
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
บันทึกเอาต์พุตซีเรียลของอุปกรณ์ที่อธิบายโดย GceAvdInfo
| พารามิเตอร์ | |
|---|---|
| infos | GceAvdInfo:GceAvdInfoที่อธิบายอินสแตนซ์ | 
| logger | ITestLogger:ITestLoggerสำหรับบันทึกบันทึกซีเรียล | 
remoteSshCommandExecution
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
เรียกใช้คำสั่งระยะไกลผ่าน SSH ในอินสแตนซ์
| พารามิเตอร์ | |
|---|---|
| gceAvd | GceAvdInfo:GceAvdInfoที่อธิบายอุปกรณ์ | 
| options | TestDeviceOptions:TestDeviceOptionsที่อธิบายตัวเลือกอุปกรณ์ที่จะใช้สำหรับอุปกรณ์ GCE | 
| runUtil | IRunUtil:IRunUtilเพื่อเรียกใช้คําสั่ง | 
| timeoutMs | long: ระยะหมดเวลาของคําสั่งเป็นมิลลิวินาที 0 หมายถึงไม่มีระยะหมดเวลา | 
| command | String: คำสั่งระยะไกลที่จะดำเนินการ | 
| คิกรีเทิร์น | |
|---|---|
| CommandResult | CommandResultที่มีผลลัพธ์ของการดำเนินการ | 
shutdownGce
public boolean shutdownGce ()
ปิดอินสแตนซ์ GCE ที่เชื่อมโยงกับ startGce()
| คิกรีเทิร์น | |
|---|---|
| boolean | แสดงผลเป็น "จริง" หากมีการส่งคำขอปิด GCE แบบไม่บล็อก | 
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
พยายามเริ่มอินสแตนซ์ GCE
| พารามิเตอร์ | |
|---|---|
| ipDevice | String: IP เริ่มต้นของอินสแตนซ์ GCE ที่จะเรียกใช้ AVD,nullหากไม่เกี่ยวข้อง | 
| attributes | MultiMap: แอตทริบิวต์ที่เชื่อมโยงกับการเรียกใช้ปัจจุบัน ซึ่งใช้สำหรับการส่งข้อมูลที่สําคัญไปยังอินสแตนซ์ GCE เพื่อเพิ่มเป็นข้อมูลเมตาของ VM | 
| คิกรีเทิร์น | |
|---|---|
| GceAvdInfo | GceAvdInfoที่อธิบายอินสแตนซ์ GCE อาจเป็นอินสแตนซ์ BOOT_FAIL | 
| การโยน | |
|---|---|
| TargetSetupError | |
วิธีการที่มีการป้องกัน
buildGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes) 
สร้างและแสดงผลคำสั่งเพื่อเปิด GCE แสดงเพื่อทดสอบ
| พารามิเตอร์ | |
|---|---|
| reportFile | File | 
| b | IBuildInfo | 
| ipDevice | String | 
| attributes | MultiMap | 
| คิกรีเทิร์น | |
|---|---|
|  | |
extractInstanceName
protected String extractInstanceName (String bootupLogs)
เรียกข้อมูลชื่ออินสแตนซ์จากบันทึกการบูต GCE ค้นหารูปแบบ "name": 'gce-
| พารามิเตอร์ | |
|---|---|
| bootupLogs | String | 
| คิกรีเทิร์น | |
|---|---|
| String | |
