ModuleOemTargetPreparer

public class ModuleOemTargetPreparer
extends InstallApexModuleTargetPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.TestAppInstallSetup
       ↳ com.android.tradefed.targetprep.suite.SuiteApkInstaller
         ↳ com.android.tradefed.targetprep.InstallApexModuleTargetPreparer
           ↳ com.android.tradefed.targetprep.ModuleOemTargetPreparer


खास जानकारी

नेस्ट की गई क्लास

class ModuleOemTargetPreparer.ModuleInfo

किसी मॉड्यूल के बारे में जानकारी सेव करने के लिए, एक आसान स्ट्रक्चर क्लास  

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

ModuleOemTargetPreparer()

सार्वजनिक तरीके

void checkModuleAfterPush(ITestDevice device, pushedModules)

पुश करने के बाद, मॉड्यूल का नाम और वर्शन कोड देखना

void setUp(TestInformation testInfo)

टेस्टिंग के लिए टारगेट सेटअप करें और पहले से लोड किए गए मॉड्यूल को बदलने के लिए, पुश मॉड्यूल करें

सुरक्षित तरीके

void checkPreloadModules(TestInformation testInfo, DeviceDescriptor deviceDescriptor)

प्रीलोड किए गए मॉड्यूल की जानकारी देखना

String[] getApkDirectory(ITestDevice device, String packageName)

सिस्टम डायरेक्ट्री में मौजूद APK फ़ाइल का पाथ पाना

String getPackageVersioncode(ITestDevice device, String packageName, boolean isAPK)

पैकेज के दिए गए नाम के बाद, पुश किए गए मॉड्यूल के बाद पैकेज का वर्शन देखें.

ModuleOemTargetPreparer.ModuleInfo pushFile(File moduleFile, TestInformation testInfo)

Apex के लिए /system/apex/ या APK के लिए /system/** पर फ़ाइलें पुश करें

String renameFile(ITestDevice device, File moduleFile, String packageName)

जिस फ़ाइल को अपडेट करना है उसका नाम बदलकर, /system में मौजूद उसी फ़ाइल के नाम पर सेट करें.

void setupDevice(TestInformation testInfo)

/system में फ़ाइलें डालने से पहले, adb root का इस्तेमाल करके डिवाइस को फिर से माउंट करें

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

ModuleOemTargetPreparer

public ModuleOemTargetPreparer ()

सार्वजनिक तरीके

checkModuleAfterPush

public void checkModuleAfterPush (ITestDevice device, 
                 pushedModules)

पुश करने के बाद, मॉड्यूल का नाम और वर्शन कोड देखना

पैरामीटर
device ITestDevice

pushedModules : पुश किए गए मॉड्यूल की सूची

थ्रो
TargetSetupError अगर कोई मॉड्यूल पुश नहीं किया गया है, तो अपवाद डालें
DeviceNotAvailableException कोई डिवाइस उपलब्ध न होने पर अपवाद दिखाना

setUp

public void setUp (TestInformation testInfo)

टेस्टिंग के लिए टारगेट सेटअप करें और पहले से लोड किए गए मॉड्यूल को बदलने के लिए, पुश मॉड्यूल करें

पैरामीटर
testInfo TestInformation: TestInformation का इस्तेमाल करके, टास्क को शुरू किया जा सकता है.

थ्रो
TargetSetupError if fatal error occurred setting up environment
BuildError अगर बिल्ड तैयार होने की वजह से कोई गड़बड़ी होती है
DeviceNotAvailableException अगर डिवाइस काम नहीं कर रहा है

सुरक्षित तरीके

checkPreloadModules

protected void checkPreloadModules (TestInformation testInfo, 
                DeviceDescriptor deviceDescriptor)

प्रीलोड किए गए मॉड्यूल की जानकारी देखना

पैरामीटर
testInfo TestInformation: टेस्ट की जानकारी

deviceDescriptor DeviceDescriptor

थ्रो
DeviceNotAvailableException अगर कोई डिवाइस उपलब्ध नहीं है, तो अपवाद दिखाता है
TargetSetupError अगर कोई मॉड्यूल पहले से लोड नहीं किया गया है, तो अपवाद दिखाता है

getApkDirectory

protected String[] getApkDirectory (ITestDevice device, 
                String packageName)

सिस्टम डायरेक्ट्री में मौजूद APK फ़ाइल का पाथ पाना

पैरामीटर
device ITestDevice

packageName String: मॉड्यूल पैकेज का नाम

रिटर्न
String[] APK के नाम और पाथ वाला स्ट्रिंग कलेक्शन

थ्रो
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है
TargetSetupError अगर पैकेज का पाथ नहीं मिलता है

getPackageVersioncode

protected String getPackageVersioncode (ITestDevice device, 
                String packageName, 
                boolean isAPK)

पैकेज के दिए गए नाम के बाद, पुश किए गए मॉड्यूल के बाद पैकेज का वर्शन देखें.

पैरामीटर
packageName String: पुश किए गए पैकेज का नाम

isAPK boolean

रिटर्न
String

थ्रो
DeviceNotAvailableException throws exception if device not found.

pushFile

protected ModuleOemTargetPreparer.ModuleInfo pushFile (File moduleFile, 
                TestInformation testInfo)

Apex के लिए /system/apex/ या APK के लिए /system/** पर फ़ाइलें पुश करें

पैरामीटर
moduleFile File: मॉड्यूल फ़ाइल

testInfo TestInformation: बोलकर निर्देश देने के लिए TestInformation.

रिटर्न
ModuleOemTargetPreparer.ModuleInfo

थ्रो
TargetSetupError if cannot push file via adb
DeviceNotAvailableException अगर डिवाइस उपलब्ध नहीं है

renameFile

protected String renameFile (ITestDevice device, 
                File moduleFile, 
                String packageName)

जिस फ़ाइल को अपडेट करना है उसका नाम बदलकर, /system में मौजूद उसी फ़ाइल के नाम पर सेट करें.

पैरामीटर
device ITestDevice: टेस्ट के लिए डिवाइस

moduleFile File: इंस्टॉल की जाने वाली मॉड्यूल फ़ाइल

packageName String: /system/* में मौजूद नाम

रिटर्न
String फ़ाइल का नाम बदलने के बाद उसका नया नाम

थ्रो
TargetSetupError अगर फ़ाइल का नाम नहीं बदला जा सकता
DeviceNotAvailableException

setupDevice

protected void setupDevice (TestInformation testInfo)

/system में फ़ाइलें डालने से पहले, adb root का इस्तेमाल करके डिवाइस को फिर से माउंट करें

पैरामीटर
testInfo TestInformation: बोलकर निर्देश देने के लिए TestInformation.

थ्रो
TargetSetupError अगर डिवाइस को फिर से माउंट नहीं किया जा सकता.
DeviceNotAvailableException