GkiDeviceFlashPreparer
public
class
GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements
ILabPreparer
यह एक टारगेट प्रिपेयरर है, जो डिवाइस पर Android के सामान्य कर्नेल की जेनेरिक इमेज को फ़्लैश करता है. ज़्यादा जानकारी के लिए, कृपया https://source.android.com/devices/architecture/kernel/android-common पर जाएं.
खास जानकारी
प्रोटेक्टेड मेथड |
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 ()
पब्लिक मेथड
public void setUp (TestInformation testInfo)
टेस्टिंग के लिए टारगेट सेट अप करें.
validateGkiBootImg
public void validateGkiBootImg (ITestDevice device,
IBuildInfo buildInfo)
पुष्टि करें कि GKI बूट इमेज उम्मीद के मुताबिक है. (अब सेवा में नहीं है. कृपया tmpDir के साथ कॉल करें)
प्रोटेक्टेड मेथड
protected void addHashFooter (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
पुष्टि करें कि GKI बूट इमेज उम्मीद के मुताबिक है. अगर कोई मान्य boot.img मौजूद नहीं है, तो गड़बड़ी ट्रिगर करें.
| पैरामीटर |
device |
ITestDevice: ITestDevice |
buildInfo |
IBuildInfo: IBuildInfo, बिल्ड की जानकारी |
tmpDir |
File: अस्थायी डायरेक्ट्री File |
buildGkiSystemDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
अगर system_dlkm संग्रह दिया गया है, तो GKI system_dlkm इमेज बनाएं.
| पैरामीटर |
device |
ITestDevice: ITestDevice |
buildInfo |
IBuildInfo: IBuildInfo बिल्ड की जानकारी |
tmpDir |
File: अस्थायी डायरेक्ट्री File |
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 |
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 |
अनुरोध की गई फ़ाइल के नाम से तय की गई फ़ाइल |
getRunUtil
protected IRunUtil getRunUtil ()
इस्तेमाल करने के लिए, IRunUtil इंस्टेंस पाएं.
parseKernelVersion
protected String[] parseKernelVersion (String source,
String kernelVersionString)
| पैरामीटर |
source |
String |
kernelVersionString |
String |
validateGkiBootImg
protected void validateGkiBootImg (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
पुष्टि करें कि GKI बूट इमेज उम्मीद के मुताबिक है. अगर कोई मान्य boot.img मौजूद नहीं है, तो गड़बड़ी ट्रिगर करें.
| पैरामीटर |
device |
ITestDevice: ITestDevice |
buildInfo |
IBuildInfo: IBuildInfo, बिल्ड की जानकारी |
tmpDir |
File: अस्थायी डायरेक्ट्री File |
validateKernelCompatibility
protected void validateKernelCompatibility (String imageName,
String[] imageVersion,
String[] bootVersion,
ITestDevice device)
| पैरामीटर |
imageName |
String |
imageVersion |
String |
bootVersion |
String |
device |
ITestDevice |
validateKernelVersion
protected void validateKernelVersion (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
पुष्टि करें कि इमेज में कर्नल के वर्शन, उम्मीद के मुताबिक हैं. अगर मान्य नहीं है, तो गड़बड़ी ट्रिगर करें.
| पैरामीटर |
device |
ITestDevice: ITestDevice |
buildInfo |
IBuildInfo: IBuildInfo, बिल्ड की जानकारी |
tmpDir |
File: अस्थायी डायरेक्ट्री File |