GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

java.lang.Object
   ↳ com.android.tradefed.targetprep.BaseTargetPreparer
     ↳ com.android.tradefed.targetprep.GkiDeviceFlashPreparer


यह एक टारगेट प्रिपेयरर है, जो डिवाइस पर Android के सामान्य कर्नेल की जेनेरिक इमेज को फ़्लैश करता है. ज़्यादा जानकारी के लिए, कृपया https://source.android.com/devices/architecture/kernel/android-common पर जाएं.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

GkiDeviceFlashPreparer()

पब्लिक मेथड

void setUp(TestInformation testInfo)

टेस्टिंग के लिए टारगेट सेट अप करें.

void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)

पुष्टि करें कि GKI बूट इमेज उम्मीद के मुताबिक है.

प्रोटेक्टेड मेथड

void addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

पुष्टि करें कि GKI बूट इमेज उम्मीद के मुताबिक है.

void buildGkiSystemDlkmImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

अगर system_dlkm संग्रह दिया गया है, तो GKI system_dlkm इमेज बनाएं.

File extractSystemDlkmTarGzip(File systemDlkmArchive)

यह system_dlkm tar gzip फ़ाइल को system_dlkm_staging फ़ोल्डर में एक्सट्रैक्ट करता है.

void flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)

system_dlkm की स्टेजिंग डायरेक्ट्री को फ़्लैट करें, ताकि सभी कर्नेल मॉड्यूल सीधे /lib/modules के नीचे हों.

String[] getDeviceKernelVersion(ITestDevice device)

फ़्लैश करने से पहले, डिवाइस से डिवाइस का कर्नेल वर्शन पाएं.

IHostOptions getHostOptions()

IHostOptions का रेफ़रंस पाना

String[] getKernelVersionFromImage(File image)

यह बूट/vendor_boot/system_dlkm/vendor_dlkm इमेज फ़ाइलों से कर्नेल वर्शन निकालता है.

File getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)

अनुरोध की गई फ़ाइल को सोर्स फ़ाइल (ज़िप या फ़ोल्डर) से, अनुरोध की गई फ़ाइल के नाम के हिसाब से पाएं.

IRunUtil getRunUtil()

इस्तेमाल करने के लिए, IRunUtil इंस्टेंस पाएं.

String[] parseKernelVersion(String source, String kernelVersionString)
void validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

पुष्टि करें कि GKI बूट इमेज उम्मीद के मुताबिक है.

void validateKernelCompatibility(String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
void validateKernelVersion(ITestDevice device, IBuildInfo buildInfo, File tmpDir)

पुष्टि करें कि इमेज में कर्नल के वर्शन, उम्मीद के मुताबिक हैं.

सार्वजनिक कंस्ट्रक्टर

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

पब्लिक मेथड

setUp

public void setUp (TestInformation testInfo)

टेस्टिंग के लिए टारगेट सेट अप करें.

पैरामीटर
testInfo TestInformation: इनवोकेशन का TestInformation.

थ्रो
BuildError
DeviceNotAvailableException
TargetSetupError

validateGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

पुष्टि करें कि GKI बूट इमेज उम्मीद के मुताबिक है. (अब सेवा में नहीं है. कृपया tmpDir के साथ कॉल करें)

पैरामीटर
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo, बिल्ड की जानकारी

थ्रो
TargetSetupError अगर कोई मान्य gki boot.img मौजूद नहीं है

प्रोटेक्टेड मेथड

addHashFooter

protected void addHashFooter (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

पुष्टि करें कि GKI बूट इमेज उम्मीद के मुताबिक है. अगर कोई मान्य boot.img मौजूद नहीं है, तो गड़बड़ी ट्रिगर करें.

पैरामीटर
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo, बिल्ड की जानकारी

tmpDir File: अस्थायी डायरेक्ट्री File

थ्रो
TargetSetupError अगर कोई मान्य gki boot.img मौजूद नहीं है
DeviceNotAvailableException

buildGkiSystemDlkmImg

protected void buildGkiSystemDlkmImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

अगर system_dlkm संग्रह दिया गया है, तो GKI system_dlkm इमेज बनाएं.

पैरामीटर
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo बिल्ड की जानकारी

tmpDir File: अस्थायी डायरेक्ट्री File

थ्रो
TargetSetupError अगर इमेज फ़ाइल बनाने में कोई गड़बड़ी होती है.

extractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

यह system_dlkm tar gzip फ़ाइल को system_dlkm_staging फ़ोल्डर में एक्सट्रैक्ट करता है. यह फ़ंक्शन, यूनिट टेस्टिंग के लिए अनटारिंग को स्टब करने के लिए, ERROR(/TarUtil.extractTarGzipToTemp) के चारों ओर एक रैपर है.

पैरामीटर
systemDlkmArchive File: यह system_dlkm tar gzip फ़ाइल है. इसमें GKI मॉड्यूल होते हैं.

रिटर्न
File इस फ़ाइल में, system_dlkm tar gzip का कॉन्टेंट होता है.

थ्रो
java.io.IOException
IOException

flattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

system_dlkm की स्टेजिंग डायरेक्ट्री को फ़्लैट करें, ताकि सभी कर्नेल मॉड्यूल सीधे /lib/modules के नीचे हों. यह ज़रूरी है, ताकि प्लैटफ़ॉर्म बिल्ड के लिए, system_dlkm फ़ाइल का लेआउट सही हो.

पैरामीटर
device ITestDevice: ITestDevice

systemDlkmStagingDir File: the system_dlkm staging directory File

थ्रो
IOException या system_dlkm को फ़्लैट करने में गड़बड़ी होने पर TargetSetupError.
TargetSetupError

getDeviceKernelVersion

protected String[] getDeviceKernelVersion (ITestDevice device)

फ़्लैश करने से पहले, डिवाइस से डिवाइस का कर्नेल वर्शन पाएं.

पैरामीटर
device ITestDevice: कर्नेल वर्शन पाने के लिए ITestDevice.

रिटर्न
String[] पार्स किए गए कर्नल वर्शन की जानकारी वाला ERROR(/String[]): [kernelVersion, patchLevel, pageSize]. अगर वर्शन स्ट्रिंग को पार्स नहीं किया जा सकता, तो शून्य दिखाता है.2

थ्रो
DeviceNotAvailableException

getHostOptions

protected IHostOptions getHostOptions ()

IHostOptions का रेफ़रंस पाना

रिटर्न
IHostOptions IHostOptions का इस्तेमाल करने के लिए

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

यह बूट/vendor_boot/system_dlkm/vendor_dlkm इमेज फ़ाइलों से कर्नेल वर्शन निकालता है. यह तरीका, boot/vendor_boot/system_dlkm/vendor_dlkm इमेज फ़ाइल को पढ़ता है. साथ ही, Android कर्नेल वर्शन स्ट्रिंग में किसी खास पैटर्न को खोजता है. इसके बाद, यह मिली हुई स्ट्रिंग को पार्स करता है, ताकि कर्नल वर्शन को स्टैंडर्ड फ़ॉर्मैट में निकाला जा सके.

पैरामीटर
image File: बूट इमेज फ़ाइल (जैसे, boot.img) का File.

रिटर्न
String[] पार्स किए गए कर्नल वर्शन की जानकारी वाला ERROR(/String[]): [kernelVersion, patchLevel, pageSize]. अगर वर्शन स्ट्रिंग को पार्स नहीं किया जा सकता, तो यह फ़ंक्शन शून्य दिखाता है.

getRequestedFile

protected File getRequestedFile (ITestDevice device, 
                String requestedFileName, 
                File sourceFile, 
                File tmpDir)

अनुरोध की गई फ़ाइल को सोर्स फ़ाइल (ज़िप या फ़ोल्डर) से, अनुरोध की गई फ़ाइल के नाम के हिसाब से पाएं.

सोर्स फ़ाइल के तौर पर, ज़िप फ़ाइल का इस्तेमाल किया जा सकता है. इस तरीके से, फ़ाइल को अस्थायी डायरेक्ट्री में अनज़िप किया जाएगा. साथ ही, दिए गए नाम से फ़ाइल को ढूंढा जाएगा.

सोर्स फ़ाइल के तौर पर, फ़ाइल फ़ोल्डर का इस्तेमाल किया जा सकता है. यह तरीका, दिए गए फ़ाइल के नाम से अनुरोध की गई फ़ाइल को ढूंढ लेगा.

पैरामीटर
device ITestDevice: ITestDevice

requestedFileName String: अनुरोध की गई फ़ाइल के नाम वाली स्ट्रिंग

sourceFile File: सोर्स फ़ाइल

tmpDir File

रिटर्न
File अनुरोध की गई फ़ाइल के नाम से तय की गई फ़ाइल

थ्रो
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

इस्तेमाल करने के लिए, IRunUtil इंस्टेंस पाएं.

रिटर्न
IRunUtil IRunUtil का इस्तेमाल करने के लिए

parseKernelVersion

protected String[] parseKernelVersion (String source, 
                String kernelVersionString)

पैरामीटर
source String

kernelVersionString String

रिटर्न
String[]

validateGkiBootImg

protected void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

पुष्टि करें कि GKI बूट इमेज उम्मीद के मुताबिक है. अगर कोई मान्य boot.img मौजूद नहीं है, तो गड़बड़ी ट्रिगर करें.

पैरामीटर
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo, बिल्ड की जानकारी

tmpDir File: अस्थायी डायरेक्ट्री File

थ्रो
TargetSetupError अगर कोई मान्य gki boot.img मौजूद नहीं है

validateKernelCompatibility

protected void validateKernelCompatibility (String imageName, 
                String[] imageVersion, 
                String[] bootVersion, 
                ITestDevice device)

पैरामीटर
imageName String

imageVersion String

bootVersion String

device ITestDevice

थ्रो
TargetSetupError

validateKernelVersion

protected void validateKernelVersion (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

पुष्टि करें कि इमेज में कर्नल के वर्शन, उम्मीद के मुताबिक हैं. अगर मान्य नहीं है, तो गड़बड़ी ट्रिगर करें.

पैरामीटर
device ITestDevice: ITestDevice

buildInfo IBuildInfo: IBuildInfo, बिल्ड की जानकारी

tmpDir File: अस्थायी डायरेक्ट्री File

थ्रो
TargetSetupError अगर कोई मान्य gki boot.img मौजूद नहीं है
DeviceNotAvailableException