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 |
|