মিক্সকার্নেলটার্গেটপ্রিপারার

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)

boot/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)

ইমেজগুলিতে কার্নেল সংস্করণ যাচাই করা প্রত্যাশিত।

সরকারি নির্মাণকারী

মিক্সকার্নেলটার্গেটপ্রিপারার

public MixKernelTargetPreparer ()

জনসাধারণের পদ্ধতি

কনফিগারেশন সেট করুন

public void setConfiguration (IConfiguration configuration)

ব্যবহৃত IConfiguration টি ইনজেক্ট করে।

প্যারামিটার
configuration IConfiguration

সেটআপ

public void setUp (TestInformation testInfo)

পরীক্ষার জন্য নির্ধারিত সেটআপটি সম্পাদন করুন।

প্যারামিটার
testInfo TestInformation : আহ্বানের TestInformation

নিক্ষেপ
BuildError
DeviceNotAvailableException
TargetSetupError

সুরক্ষিত পদ্ধতি

ইমেজ থেকে কার্নেল সংস্করণ পান

protected String[] getKernelVersionFromImage (File image)

boot/vendor_boot/system_dlkm/vendor_dlkm ইমেজ ফাইলগুলো থেকে কার্নেল সংস্করণটি বের করে।

প্যারামিটার
image File : ইমেজ ফাইলটির File

ফেরত
String[] একটি ERROR(/String[]) যাতে পার্স করা কার্নেল সংস্করণের তথ্য থাকে: [kernelVersion, patchLevel, pageSize]। যদি সংস্করণ স্ট্রিংটি পার্স করা না যায় তবে null রিটার্ন করে।

getRunUtil

protected IRunUtil getRunUtil ()

ব্যবহার করার জন্য IRunUtil ইনস্ট্যান্সটি নিন।

ফেরত
IRunUtil IRunUtil ব্যবহার করতে

parseKernelVersion

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

প্যারামিটার
source String

kernelVersionString String

ফেরত
String[]

রানমিক্সকার্নেলটুল

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

কার্নেল সামঞ্জস্য যাচাই করুন

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

প্যারামিটার
imageName String

imageVersion String

bootVersion String

device ITestDevice

নিক্ষেপ
TargetSetupError

কার্নেল সংস্করণ যাচাই করুন

protected void validateKernelVersion (File kernelDir, 
                File gkiDir, 
                ITestDevice device)

ইমেজগুলিতে কার্নেল সংস্করণ যাচাই করা আবশ্যক। সংস্করণ যাচাই না হলে এক্সেপশন থ্রো করুন।

প্যারামিটার
kernelDir File : ডিরেক্টরি File কার্নেল ইমেজ রয়েছে

gkiDir File : ডিরেক্টরি File GKI ছবি রয়েছে

device ITestDevice : the ITestDevice

নিক্ষেপ
TargetSetupError যদি কোনো বৈধ gki boot.img না থাকে