MixKernelTargetPreparer

public class MixKernelTargetPreparer
extends BaseTargetPreparer implements IConfigurationReceiver, ILabPreparer

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


एक ITargetPreparer, जो कर्नल इमेज को डिवाइस इमेज के साथ मिक्स करने की अनुमति देता है.

खास जानकारी

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

MixKernelTargetPreparer()

पब्लिक मेथड

void setConfiguration(IConfiguration configuration)

इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

void setUp(TestInformation testInfo)

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

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

String[] getKernelVersionFromImage(File image)

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

IRunUtil getRunUtil()

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

String[] parseKernelVersion(String source, String kernelVersionString)
void runMixKernelTool(ITestDevice device, File oldDeviceDir, File kernelDir, File gkiDir, File newDeviceDir)

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

मिक्सिंग टूल का इस्तेमाल: build_mixed_kernels device_dir out_dir target flavor kernel_dir

void validateKernelCompatibility(String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
void validateKernelVersion(File kernelDir, File gkiDir, ITestDevice device)

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

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

MixKernelTargetPreparer

public MixKernelTargetPreparer ()

पब्लिक मेथड

setConfiguration

public void setConfiguration (IConfiguration configuration)

इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

पैरामीटर
configuration IConfiguration

setUp

public void setUp (TestInformation testInfo)

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

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

थ्रो
BuildError
DeviceNotAvailableException
TargetSetupError

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

getKernelVersionFromImage

protected String[] getKernelVersionFromImage (File image)

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

पैरामीटर
image File: इमेज फ़ाइल का File.

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

getRunUtil

protected IRunUtil getRunUtil ()

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

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

parseKernelVersion

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

पैरामीटर
source String

kernelVersionString String

रिटर्न
String[]

runMixKernelTool

protected void runMixKernelTool (ITestDevice device, 
                File oldDeviceDir, 
                File kernelDir, 
                File gkiDir, 
                File newDeviceDir)

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

मिक्सिंग टूल का इस्तेमाल: build_mixed_kernels device_dir out_dir target flavor kernel_dir

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

oldDeviceDir File: File डायरेक्ट्री में पुराने डिवाइस की इमेज मौजूद हैं

kernelDir File: डायरेक्ट्री File में कर्नेल इमेज डेस्टिनेशन शामिल है

gkiDir File: डायरेक्ट्री File में GKI कर्नेल इमेज का डेस्टिनेशन शामिल है

newDeviceDir File: वह डायरेक्ट्री File जहां नए डिवाइस की इमेज जनरेट की जाएंगी

थ्रो
TargetSetupError अगर मिक्स कर्नल टूल नहीं चल पाता है, तो
java.io.IOException

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 (File kernelDir, 
                File gkiDir, 
                ITestDevice device)

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

पैरामीटर
kernelDir File: डायरेक्ट्री File में कर्नेल इमेज मौजूद हैं

gkiDir File: डायरेक्ट्री File में GKI इमेज मौजूद हैं

device ITestDevice: ITestDevice

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