CommonLogRemoteFileUtil

public class CommonLogRemoteFileUtil
extends Object

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


ยูทิลิตี้นี้ช่วยหลีกเลี่ยงการทำซ้ำโค้ดในการแสดงอุปกรณ์ระยะไกลต่างๆ สำหรับตรรกะการดึงบันทึกระยะไกลของไฟล์ทั่วไป

สรุป

คลาสที่ซ้อนกัน

class CommonLogRemoteFileUtil.KnownLogFileEntry

การแสดงรายการบันทึกที่รู้จักสำหรับอุปกรณ์ระยะไกล

เขตข้อมูล

public static final String EMULATOR_REMOTE_LOG_DIR

ไดเร็กทอรีที่ใช้ค้นหาบันทึกการแก้ไขข้อบกพร่องสำหรับอินสแตนซ์โปรแกรมจำลอง

public static final MultiMap < TestDeviceOptions.InstanceType , CommonLogRemoteFileUtil.KnownLogFileEntry > KNOWN_FILES_TO_FETCH

public static final String NESTED_REMOTE_LOG_DIR

ไดเร็กทอรีที่ใช้ค้นหาบันทึกการแก้ไขข้อบกพร่องสำหรับอินสแตนซ์ระยะไกลที่ซ้อนกัน

public static final String NETSIM_LOG_DIR

ไดเร็กทอรีที่ใช้ค้นหาบันทึก netsim จากบริการ Oxygen

public static final NETSIM_LOG_FILES

public static final String NETSIM_USER_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

ไดเร็กทอรีที่ใช้ค้นหาบันทึกของอุปกรณ์ Oxygen

public static final String OXYGEN_EMULATOR_LOG_DIR

ไดเร็กทอรีที่ใช้ค้นหาบันทึกโปรแกรมจำลองจากบริการ Oxygen

public static final String OXYGEN_GOLDFISH_LOG_DIR

ไดเรกทอรีที่ใช้ค้นหาบันทึกของปลาทองจากบริการออกซิเจน

public static final OXYGEN_LOG_FILES

public static final OXYGEN_LOG_FILES_FALLBACK

สำหรับปลาหมึกเวอร์ชันเก่า ไฟล์บันทึกจะมีอยู่ในไดเร็กทอรี cuttlefish_runtime เท่านั้น

public static final String OXYGEN_RUNTIME_LOG_DIR

ไดเร็กทอรีที่ใช้ค้นหาบันทึกรันไทม์ของอุปกรณ์ Oxygen

public static final String TOMBSTONES_ZIP_NAME

ผู้รับเหมาก่อสร้างสาธารณะ

CommonLogRemoteFileUtil ()

วิธีการสาธารณะ

static void fetchCommonFiles ( ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

ดึงข้อมูลและบันทึกไฟล์ที่รู้จักทั่วไปจากอินสแตนซ์ระยะไกล

static void fetchTombstones ( ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

ดึงข้อมูลและบันทึกหลุมฝังศพจากอินสแตนซ์ระยะไกล

static boolean isRemoteGceReachableBySsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

ดำเนินการคำสั่งเพื่อตรวจสอบการเชื่อมต่อ ssh กับอินสแตนซ์ GCE ระยะไกล

static void logRemoteCommandOutput ( ITestLogger testLogger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String logName, String... remoteCommand)

ดำเนินการคำสั่งบนอินสแตนซ์ระยะไกลและบันทึกเอาต์พุต

เขตข้อมูล

EMULATOR_REMOTE_LOG_DIR

public static final String EMULATOR_REMOTE_LOG_DIR

ไดเร็กทอรีที่ใช้ค้นหาบันทึกการแก้ไขข้อบกพร่องสำหรับอินสแตนซ์โปรแกรมจำลอง

KNOWN_FILES_TO_FETCH

public static final MultiMap<TestDeviceOptions.InstanceTypeCommonLogRemoteFileUtil.KnownLogFileEntry> KNOWN_FILES_TO_FETCH

NESTED_REMOTE_LOG_DIR

public static final String NESTED_REMOTE_LOG_DIR

ไดเร็กทอรีที่ใช้ค้นหาบันทึกการแก้ไขข้อบกพร่องสำหรับอินสแตนซ์ระยะไกลที่ซ้อนกัน

NETSIM_LOG_DIR

public static final String NETSIM_LOG_DIR

ไดเร็กทอรีที่ใช้ค้นหาบันทึก netsim จากบริการ Oxygen

NETSIM_LOG_FILES

public static final  NETSIM_LOG_FILES

NETSIM_USER_LOG_DIR

public static final String NETSIM_USER_LOG_DIR

OXYGEN_CUTTLEFISH_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

ไดเร็กทอรีที่ใช้ค้นหาบันทึกของอุปกรณ์ Oxygen

OXYGEN_EMULATOR_LOG_DIR

public static final String OXYGEN_EMULATOR_LOG_DIR

ไดเร็กทอรีที่ใช้ค้นหาบันทึกโปรแกรมจำลองจากบริการ Oxygen

OXYGEN_GOLDFISH_LOG_DIR

public static final String OXYGEN_GOLDFISH_LOG_DIR

ไดเรกทอรีที่ใช้ค้นหาบันทึกของปลาทองจากบริการออกซิเจน

OXYGEN_LOG_FILES

public static final  OXYGEN_LOG_FILES

OXYGEN_LOG_FILES_FALLBACK

public static final  OXYGEN_LOG_FILES_FALLBACK

สำหรับปลาหมึกเวอร์ชันเก่า ไฟล์บันทึกจะมีอยู่ในไดเร็กทอรี cuttlefish_runtime เท่านั้น

OXYGEN_RUNTIME_LOG_DIR

public static final String OXYGEN_RUNTIME_LOG_DIR

ไดเร็กทอรีที่ใช้ค้นหาบันทึกรันไทม์ของอุปกรณ์ Oxygen ใช้สิ่งนี้เฉพาะเมื่อไม่พบ OXYGEN_CUTTLEFISH_LOG_DIR

TOMBSTONES_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

ผู้รับเหมาก่อสร้างสาธารณะ

CommonLogRemoteFileUtil

public CommonLogRemoteFileUtil ()

วิธีการสาธารณะ

fetchCommonFiles

public static void fetchCommonFiles (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

ดึงข้อมูลและบันทึกไฟล์ที่รู้จักทั่วไปจากอินสแตนซ์ระยะไกล

พารามิเตอร์
testLogger ITestLogger : ITestLogger ที่จะบันทึกไฟล์

gceAvd GceAvdInfo : ตัวอธิบายของอินสแตนซ์ระยะไกล

options TestDeviceOptions : TestDeviceOptions ที่อธิบายตัวเลือกอุปกรณ์

runUtil IRunUtil : IRunUtil เพื่อรันคำสั่ง

ดึงTombstones

public static void fetchTombstones (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

ดึงข้อมูลและบันทึกหลุมฝังศพจากอินสแตนซ์ระยะไกล

พารามิเตอร์
testLogger ITestLogger : ITestLogger ที่จะบันทึกไฟล์

gceAvd GceAvdInfo : ตัวอธิบายของอินสแตนซ์ระยะไกล

options TestDeviceOptions : TestDeviceOptions ที่อธิบายตัวเลือกอุปกรณ์

runUtil IRunUtil : IRunUtil เพื่อรันคำสั่ง

isRemoteGceReachableBySsh

public static boolean isRemoteGceReachableBySsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

ดำเนินการคำสั่งเพื่อตรวจสอบการเชื่อมต่อ ssh กับอินสแตนซ์ GCE ระยะไกล

พารามิเตอร์
gceAvd GceAvdInfo : GceAvdInfo ที่อธิบายอุปกรณ์

options TestDeviceOptions : TestDeviceOptions ที่อธิบายตัวเลือกอุปกรณ์ที่จะใช้สำหรับอุปกรณ์ GCE

runUtil IRunUtil : IRunUtil เพื่อรันคำสั่ง

การส่งคืน
boolean บูลีนที่ระบุว่า ssh เข้าถึง GCE ระยะไกลได้หรือไม่

logRemoteCommandOutput

public static void logRemoteCommandOutput (ITestLogger testLogger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String logName, 
                String... remoteCommand)

ดำเนินการคำสั่งบนอินสแตนซ์ระยะไกลและบันทึกเอาต์พุต

พารามิเตอร์
testLogger ITestLogger : ITestLogger ที่จะบันทึกไฟล์

gceAvd GceAvdInfo : ตัวอธิบายของอินสแตนซ์ระยะไกล

options TestDeviceOptions : TestDeviceOptions ที่อธิบายตัวเลือกอุปกรณ์

runUtil IRunUtil : IRunUtil เพื่อรันคำสั่ง

logName String : ชื่อบันทึกที่จะใช้เมื่อรายงานไปยัง ITestLogger

remoteCommand String : บรรทัดคำสั่งที่จะดำเนินการบนอินสแตนซ์ระยะไกล