ยูทิลิตีไฟล์ระยะไกล CommonLog

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

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

public static final String OXYGEN_EMULATOR_LOG_DIR

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

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

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

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)

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

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

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

ทราบไฟล์_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_ไฟล์

public static final  NETSIM_LOG_FILES

NETSIM_USER_LOG_DIR

public static final String NETSIM_USER_LOG_DIR

ออกซิเจน CUTTLEFISH_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

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

ออกซิเจน EMULATOR_LOG_DIR

public static final String OXYGEN_EMULATOR_LOG_DIR

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

ทองคำแท่ง (OXYGEN_GOLDFISH_LOG_DIR)

public static final String OXYGEN_GOLDFISH_LOG_DIR

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

ไฟล์โลโก้ออกซิเจน

public static final  OXYGEN_LOG_FILES

สำรองไฟล์ OXYGEN_LOG_FILES_FALLBACK

public static final  OXYGEN_LOG_FILES_FALLBACK

สำหรับหมึกกระดองเวอร์ชันเก่า ไฟล์บันทึกจะมีเฉพาะในไดเรกทอรีCuttlefish_runtime เท่านั้น

ออกซิเจน RUNTIME_LOG_DIR

public static final String OXYGEN_RUNTIME_LOG_DIR

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

TOMBSTONES_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

ช่างก่อสร้างสาธารณะ

ยูทิลิตีไฟล์ระยะไกล CommonLog

public CommonLogRemoteFileUtil ()

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

GooglebotCommonFiles

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

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

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

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

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

runUtil IRunUtil: IRunUtil สำหรับเรียกใช้คำสั่ง

ตัวดึงข้อมูลของ Tombstone

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

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

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

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

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

runUtil IRunUtil: IRunUtil สำหรับเรียกใช้คำสั่ง

เป็นรีโมตGceReachableBySsh

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

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

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

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

runUtil IRunUtil: IRunUtil เพื่อเรียกใช้คำสั่ง

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

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: บรรทัดคำสั่งที่จะดำเนินการบนอินสแตนซ์ระยะไกล