CommonLogRemoteFileUtil

public class CommonLogRemoteFileUtil
extends Object

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


यह यूटिलिटी, सामान्य फ़ाइलों के रिमोट लॉग फ़ेच करने वाले लॉजिक के लिए, अलग-अलग रिमोट डिवाइसों में कोड के दोहराव से बचने में मदद करती है.

खास जानकारी

नेस्टेड क्लास

class CommonLogRemoteFileUtil.KnownLogFileEntry

यह रिमोट डिवाइसों में, जानी-पहचानी लॉग एंट्री को दर्शाने वाली क्लास है. 

कॉन्स्टेंट

String EMULATOR_REMOTE_LOG_DIR

इस डायरेक्ट्री में, एम्युलेटर इंस्टेंस के लिए डीबग लॉग सेव होते हैं.

String NESTED_REMOTE_LOG_DIR

इस डायरेक्ट्री में, नेस्टेड रिमोट इंस्टेंस के लिए डीबग लॉग सेव होते हैं.

String NETSIM_LOG_DIR

इस डायरेक्ट्री में, Oxygen service से जुड़े netsim लॉग सेव होते हैं.

String NETSIM_USER_LOG_DIR

String OXYGEN_CUTTLEFISH_FETCH_LOG

इसमें, cvd फ़ेच करने से जुड़े लॉग सेव होते हैं.

String OXYGEN_CUTTLEFISH_LOG_DIR

इस डायरेक्ट्री में, Oxygen डिवाइस के लॉग सेव होते हैं.

String OXYGEN_EMULATOR_LOG_DIR

इस डायरेक्ट्री में, Oxygen service से जुड़े इम्यूलेटर लॉग सेव होते हैं.

String OXYGEN_GOLDFISH_LOG_DIR

इस डायरेक्ट्री में, Oxygen service से जुड़े गोल्डफ़िश लॉग सेव होते हैं.

String OXYGEN_RUNTIME_LOG_DIR

इस डायरेक्ट्री में, Oxygen डिवाइस के रनटाइम लॉग सेव होते हैं.

String TOMBSTONES_ZIP_NAME

फ़ील्ड

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

पब्लिक मेथड

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

यह मेथड रिमोट इंस्टेंस से, सामान्य रूप से ज्ञात फ़ाइलें फ़ेच करता है और उनका लॉग तैयार करता है.

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

यह मेथड रिमोट इंस्टेंस से, tombstones फ़ाइलें फ़ेच करता है और उनका लॉग तैयार करता है.

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

यह मेथड रिमोट GCE इंस्टेंस से एसएसएच कनेक्शन की पुष्टि करने के लिए कमांड चलाता है.

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

यह मेथड रिमोट 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)

यह मेथड Host Orchestrator का इस्तेमाल करके CF लॉग प्राप्त करता है.

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

यह मेथड Host Orchestrator का इस्तेमाल करके CF लॉग प्राप्त करता है.

कॉन्स्टेंट

EMULATOR_REMOTE_LOG_DIR

public static final String EMULATOR_REMOTE_LOG_DIR

इस डायरेक्ट्री में, एम्युलेटर इंस्टेंस के लिए डीबग लॉग सेव होते हैं.

कॉन्स्टेंट वैल्यू: "/home/%s/log/"

NESTED_REMOTE_LOG_DIR

public static final String NESTED_REMOTE_LOG_DIR

इस डायरेक्ट्री में, नेस्टेड रिमोट इंस्टेंस के लिए डीबग लॉग सेव होते हैं.

कॉन्स्टेंट वैल्यू: "/home/%s/cuttlefish_runtime/"

NETSIM_LOG_DIR

public static final String NETSIM_LOG_DIR

इस डायरेक्ट्री में, Oxygen service से जुड़े netsim लॉग सेव होते हैं.

कॉन्स्टेंट वैल्यू: "/tmp/android/netsimd/"

NETSIM_USER_LOG_DIR

public static final String NETSIM_USER_LOG_DIR

कॉन्स्टेंट वैल्यू: "/tmp/android-%s/netsimd/"

OXYGEN_CUTTLEFISH_FETCH_LOG

public static final String OXYGEN_CUTTLEFISH_FETCH_LOG

इसमें, cvd फ़ेच करने से जुड़े लॉग सेव होते हैं.

कॉन्स्टेंट वैल्यू: "/tmp/cfbase/3/fetch.log"

OXYGEN_CUTTLEFISH_LOG_DIR

public static final String OXYGEN_CUTTLEFISH_LOG_DIR

इस डायरेक्ट्री में, Oxygen डिवाइस के लॉग सेव होते हैं.

कॉन्स्टेंट वैल्यू: "/tmp/cfbase/3/cuttlefish/instances/cvd-1/logs/"

OXYGEN_EMULATOR_LOG_DIR

public static final String OXYGEN_EMULATOR_LOG_DIR

इस डायरेक्ट्री में, Oxygen service से जुड़े इम्यूलेटर लॉग सेव होते हैं.

कॉन्स्टेंट वैल्यू: "/tmp/device_launcher/"

OXYGEN_GOLDFISH_LOG_DIR

public static final String OXYGEN_GOLDFISH_LOG_DIR

इस डायरेक्ट्री में, Oxygen service से जुड़े गोल्डफ़िश लॉग सेव होते हैं.

कॉन्स्टेंट वैल्यू: "/tmp/android_platform_gf*/logs/"

OXYGEN_RUNTIME_LOG_DIR

public static final String OXYGEN_RUNTIME_LOG_DIR

इस डायरेक्ट्री में, Oxygen डिवाइस के रनटाइम लॉग सेव होते हैं. इसका इस्तेमाल सिर्फ़ तब करें, जब OXYGEN_CUTTLEFISH_LOG_DIR न मिले.

कॉन्स्टेंट वैल्यू: "/tmp/cfbase/3/cuttlefish_runtime/"

TOMBSTONES_ZIP_NAME

public static final String TOMBSTONES_ZIP_NAME

कॉन्स्टेंट वैल्यू: "tombstones-zip"

फ़ील्ड

KNOWN_FILES_TO_FETCH

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

NETSIM_LOG_FILES

public static final  NETSIM_LOG_FILES

OXYGEN_LOG_FILES

public static final  OXYGEN_LOG_FILES

OXYGEN_LOG_FILES_FALLBACK

public static final  OXYGEN_LOG_FILES_FALLBACK

Cuttlefish के पुराने वर्शन के लिए, लॉग फ़ाइलें सिर्फ़ cuttlefish_runtime डायरेक्ट्री में मौजूद होती हैं.

पब्लिक कंस्ट्रक्टर

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.

fetchTombstones

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

यह मेथड रिमोट इंस्टेंस से, tombstones फ़ाइलें फ़ेच करता है और उनका लॉग तैयार करता है.

पैरामीटर
testLogger ITestLogger: फ़ाइलों का लॉग रखने के लिए इस्तेमाल किया जाने वाला ITestLogger.

gceAvd GceAvdInfo: रिमोट इंस्टेंस का डिस्क्रिप्टर.

options TestDeviceOptions: डिवाइस के विकल्पों के बारे में बताने वाला TestDeviceOptions

runUtil IRunUtil: कमांड चलाने के लिए IRunUtil.

isRemoteGceReachableBySsh

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

यह मेथड रिमोट GCE इंस्टेंस से एसएसएच कनेक्शन की पुष्टि करने के लिए कमांड चलाता है.

पैरामीटर
gceAvd GceAvdInfo: डिवाइस के बारे में बताने वाले GceAvdInfo.

options TestDeviceOptions: GCE डिवाइस के लिए इस्तेमाल किए जाने वाले डिवाइस विकल्पों के बारे में बताने वाला TestDeviceOptions.

runUtil IRunUtil: कमांड चलाने के लिए IRunUtil.

रिटर्न
boolean यह बूलियन वैल्यू बताती है कि एसएसएच के ज़रिए रिमोट GCE तक पहुंचा जा सकता है या नहीं.

isRemoteGceReachableBySsh

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

यह मेथड रिमोट GCE इंस्टेंस से एसएसएच कनेक्शन की पुष्टि करने के लिए कमांड चलाता है.

पैरामीटर
gceAvd GceAvdInfo: डिवाइस के बारे में बताने वाला GceAvdInfo.

options TestDeviceOptions: GCE डिवाइस के लिए इस्तेमाल किए जाने वाले डिवाइस विकल्पों के बारे में बताने वाला TestDeviceOptions.

runUtil IRunUtil: कमांड चलाने के लिए IRunUtil.

command String: वह कमांड जिसे चलाना है.

रिटर्न
boolean यह बूलियन वैल्यू बताती है कि एसएसएच के ज़रिए रिमोट 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: रिमोट इंस्टेंस पर चलाई जाने वाली कमांड लाइन

pullCommonCvdLogs

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

यह मेथड Host Orchestrator का इस्तेमाल करके CF लॉग प्राप्त करता है.

पैरामीटर
gceAvdInfo GceAvdInfo: रिमोट इंस्टेंस का डिस्क्रिप्टर.

hoUtil HostOrchestratorUtil

logger ITestLogger: फ़ाइल का लॉग रखने के लिए इस्तेमाल किया जाने वाला ITestLogger.

pullCommonCvdLogs

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

यह मेथड Host Orchestrator का इस्तेमाल करके CF लॉग प्राप्त करता है.

पैरामीटर
gceAvdInfo GceAvdInfo: रिमोट इंस्टेंस का डिस्क्रिप्टर.

hOUtil HostOrchestratorUtil: CF लॉग पाने के लिए इस्तेमाल किया जाने वाला HostOrchestratorUtil.

logger ITestLogger: फ़ाइल का लॉग रखने के लिए इस्तेमाल किया जाने वाला ITestLogger.

options TestDeviceOptions: डिवाइस के विकल्पों के बारे में बताने वाला TestDeviceOptions