CommonLogRemoteFileUtil

public class CommonLogRemoteFileUtil
extends Object

شیء جاوا
com.android.tradefed.device.cloud.CommonLogRemoteFileUtil


این ابزار امکان جلوگیری از تکرار کد در نمایش‌های مختلف دستگاه‌های راه دور برای منطق واکشی لاگ از راه دور فایل‌های مشترک را فراهم می‌کند.

خلاصه

کلاس‌های تو در تو

class CommonLogRemoteFileUtil.KnownLogFileEntry

نمایشی از یک ورودی لاگ شناخته‌شده برای دستگاه‌های راه دور.

ثابت‌ها

String EMULATOR_REMOTE_LOG_DIR

دایرکتوری که در آن می‌توان گزارش‌های اشکال‌زدایی (debug) مربوط به یک نمونه‌ی شبیه‌ساز را پیدا کرد.

String NESTED_REMOTE_LOG_DIR

دایرکتوری که در آن می‌توان گزارش‌های اشکال‌زدایی را برای یک نمونه راه دور تودرتو پیدا کرد.

String NETSIM_LOG_DIR

دایرکتوری که در آن می‌توان لاگ‌های netsim از سرویس Oxygen را پیدا کرد.

String NETSIM_USER_LOG_DIR

String OXYGEN_CUTTLEFISH_FETCH_LOG

گزارش واکشی cvd

String OXYGEN_CUTTLEFISH_LOG_DIR

دایرکتوری که می‌توان لاگ‌های دستگاه اکسیژن را در آن پیدا کرد.

String OXYGEN_EMULATOR_LOG_DIR

دایرکتوری که در آن می‌توان لاگ‌های شبیه‌ساز سرویس اکسیژن را پیدا کرد.

String OXYGEN_GOLDFISH_LOG_DIR

دایرکتوری که در آن می‌توان لاگ‌های ماهی قرمز را از سرویس اکسیژن پیدا کرد.

String OXYGEN_RUNTIME_LOG_DIR

دایرکتوری که می‌توان لاگ‌های زمان اجرای دستگاه اکسیژن را در آن پیدا کرد.

String TOMBSTONES_ZIP_NAME

فیلدها

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

public static final NETSIM_LOG_FILES

public static final OXYGEN_LOG_FILES

public static final OXYGEN_LOG_FILES_FALLBACK

برای نسخه‌های قدیمی‌تر cuttlefish، فایل‌های گزارش فقط در دایرکتوری cuttlefish_runtime وجود دارند.

سازندگان عمومی

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 boolean isRemoteGceReachableBySsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String... command)

دستوری را برای تأیید اتصال ssh به نمونه GCE از راه دور اجرا کنید.

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

اجرای یک دستور روی یک سرور از راه دور و ثبت خروجی آن

static void pullCommonCvdLogs ( GceAvdInfo gceAvdInfo, HostOrchestratorUtil hoUtil, ITestLogger logger)

لاگ‌های CF را از طریق Host Orchestrator دریافت کنید.

static void pullCommonCvdLogs ( GceAvdInfo gceAvdInfo, HostOrchestratorUtil hOUtil, ITestLogger logger, TestDeviceOptions options)

لاگ‌های CF را از طریق Host Orchestrator دریافت کنید.

ثابت‌ها

شبیه‌ساز_راه_حل_ورود_دایرکتوری

public static final String EMULATOR_REMOTE_LOG_DIR

دایرکتوری که در آن می‌توان گزارش‌های اشکال‌زدایی (debug) مربوط به یک نمونه‌ی شبیه‌ساز را پیدا کرد.

مقدار ثابت: "/home/%s/log/"

دایرکتوری NESTED_REMOTE_LOG

public static final String NESTED_REMOTE_LOG_DIR

دایرکتوری که در آن می‌توان گزارش‌های اشکال‌زدایی را برای یک نمونه راه دور تودرتو پیدا کرد.

مقدار ثابت: "/home/%s/cuttlefish_runtime/"

مسیر ورود به سیستم (LOG DIR)

public static final String NETSIM_LOG_DIR

دایرکتوری که در آن می‌توان لاگ‌های netsim از سرویس Oxygen را پیدا کرد.

مقدار ثابت: "/tmp/android/netsimd/"

مسیر ورود کاربر به شبکه (NETSIM_USER_LOG_DIR)

public static final String NETSIM_USER_LOG_DIR

مقدار ثابت: "/tmp/android-%s/netsimd/"

ورود اکسیژن به سیستم

public static final String OXYGEN_CUTTLEFISH_FETCH_LOG

گزارش واکشی cvd

مقدار ثابت: "/tmp/cfbase/3/fetch.log"

اکسیژن_ده_ماهی_ورود_دایرکتوری

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

دایرکتوری که می‌توان لاگ‌های دستگاه اکسیژن را در آن پیدا کرد.

مقدار ثابت: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs/"

شبیه‌ساز اکسیژن

public static final String OXYGEN_EMULATOR_LOG_DIR

دایرکتوری که در آن می‌توان لاگ‌های شبیه‌ساز سرویس اکسیژن را پیدا کرد.

مقدار ثابت: "/tmp/device_launcher/"

اکسیژن_گلدفیش_لاگ_دایرکتوری

public static final String OXYGEN_GOLDFISH_LOG_DIR

دایرکتوری که در آن می‌توان لاگ‌های ماهی قرمز را از سرویس اکسیژن پیدا کرد.

مقدار ثابت: "/tmp/android_platform_gf*/logs/"

OXYGEN_RUNTIME_LOG_DIR

public static final String OXYGEN_RUNTIME_LOG_DIR

دایرکتوری که لاگ‌های زمان اجرای دستگاه اکسیژن در آن قرار دارند. فقط در صورتی از این استفاده کنید که OXYGEN_CUTTLEFISH_LOG_DIR یافت نشود.

مقدار ثابت: "/tmp/cfbase/3/cuttlefish_runtime/"

نام_کد_نوشته_مقبره‌ها

public static final String TOMBSTONES_ZIP_NAME

مقدار ثابت: "tombstones-zip"

فیلدها

فایل‌های شناخته‌شده برای واکشی

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

فایل‌های لاگ شبکه

public static final  NETSIM_LOG_FILES

فایل‌های گزارش اکسیژن

public static final  OXYGEN_LOG_FILES

اکسیژن_لاگ_فایل‌ها_بازگشتی

public static final  OXYGEN_LOG_FILES_FALLBACK

برای نسخه‌های قدیمی‌تر cuttlefish، فایل‌های گزارش فقط در دایرکتوری cuttlefish_runtime وجود دارند.

سازندگان عمومی

CommonLogRemoteFileUtil

public CommonLogRemoteFileUtil ()

روش‌های عمومی

واکشی فایل‌های رایج

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

فایل‌های رایج را از نمونه‌های راه دور واکشی و ثبت کنید.

پارامترها
testLogger ITestLogger : ITestLogger جایی است که فایل‌ها در آن ثبت می‌شوند.

gceAvd GceAvdInfo : توصیف‌گر نمونه‌ی ریموت.

options TestDeviceOptions : TestDeviceOptions که گزینه‌های دستگاه را توصیف می‌کند.

runUtil IRunUtil : یک IRunUtil برای اجرای دستورات.

سنگ قبرها را بیاورید

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 یک مقدار بولی که نشان می‌دهد آیا GCE راه دور از طریق ssh قابل دسترسی است یا خیر.

isRemoteGceReachableBySsh

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

دستوری را برای تأیید اتصال ssh به نمونه GCE از راه دور اجرا کنید.

پارامترها
gceAvd GceAvdInfo : اطلاعات GceAvdInfo که دستگاه را توصیف می‌کند.

options TestDeviceOptions : یک TestDeviceOptions که گزینه‌های دستگاه مورد استفاده برای دستگاه GCE را توصیف می‌کند.

runUtil IRunUtil : یک IRunUtil برای اجرای دستورات.

command String : دستوری که قرار است اجرا شود.

بازگشت‌ها
boolean یک مقدار بولی که نشان می‌دهد آیا GCE راه دور از طریق ssh قابل دسترسی است یا خیر.

خروجی دستور از راه دور logRemoteCommand

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 : خط فرمانی که قرار است روی نمونه‌ی راه دور اجرا شود

pullCommonCvdLogs

public static void pullCommonCvdLogs (GceAvdInfo gceAvdInfo, 
                HostOrchestratorUtil hoUtil, 
                ITestLogger logger)

لاگ‌های CF را از طریق Host Orchestrator دریافت کنید.

پارامترها
gceAvdInfo GceAvdInfo : توصیف‌گر نمونه‌ی ریموت.

hoUtil HostOrchestratorUtil

logger ITestLogger : محل ثبت فایل در ITestLogger .

pullCommonCvdLogs

public static void pullCommonCvdLogs (GceAvdInfo gceAvdInfo, 
                HostOrchestratorUtil hOUtil, 
                ITestLogger logger, 
                TestDeviceOptions options)

لاگ‌های CF را از طریق Host Orchestrator دریافت کنید.

پارامترها
gceAvdInfo GceAvdInfo : توصیف‌گر نمونه‌ی ریموت.

hOUtil HostOrchestratorUtil : HostOrchestratorUtil برای دریافت گزارش‌های CF استفاده می‌شود.

logger ITestLogger : محل ثبت فایل در ITestLogger .

options TestDeviceOptions : TestDeviceOptions که گزینه‌های دستگاه را توصیف می‌کند.