GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

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


একটি টার্গেট প্রিপেয়ারার যা ডিভাইসটিতে অ্যান্ড্রয়েড কমন কার্নেল জেনেরিক ইমেজ ফ্ল্যাশ করে। বিস্তারিত জানতে অনুগ্রহ করে 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)

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

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

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

নিক্ষেপ
BuildError
DeviceNotAvailableException
TargetSetupError

validateGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

GKI বুট ইমেজ যাচাই করা আবশ্যক। (অপ্রচলিত। অনুগ্রহ করে প্রদত্ত tmpDir সহ কল ​​করুন)

প্যারামিটার
device ITestDevice : the ITestDevice

buildInfo IBuildInfo : IBuildInfo তথ্য

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

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

addHashFooter

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

GKI বুট ইমেজ আছে কিনা তা যাচাই করুন। যদি কোনো বৈধ boot.img না থাকে, তাহলে এক্সেপশন থ্রো করুন।

প্যারামিটার
device ITestDevice : the ITestDevice

buildInfo IBuildInfo : IBuildInfo তথ্য

tmpDir File : অস্থায়ী ডিরেক্টরি File

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

বিল্ডজিকেআইসিস্টেমডিএলকেএমআইএমজি

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

যদি system_dlkm আর্কাইভটি সরবরাহ করা হয়, তাহলে GKI system_dlkm ইমেজটি বিল্ড করুন।

প্যারামিটার
device ITestDevice : the 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 : GKI মডিউল ধারণকারী system_dlkm tar gzip ফাইল।

ফেরত
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 : the ITestDevice

systemDlkmStagingDir File : system_dlkm স্টেজিং ডিরেক্টরি File

নিক্ষেপ
IOException অথবা, system_dlkm ফ্ল্যাটেন করতে কোনো ত্রুটি হলে TargetSetupError দেখা দেবে।
TargetSetupError

getDeviceKernelVersion

protected String[] getDeviceKernelVersion (ITestDevice device)

ফ্ল্যাশ করার আগে ডিভাইস থেকে কার্নেল সংস্করণটি জেনে নিন।

প্যারামিটার
device ITestDevice : যে ITestDevice থেকে কার্নেল সংস্করণ পাওয়া যাবে।

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

নিক্ষেপ
DeviceNotAvailableException

হোস্ট বিকল্পগুলি পান

protected IHostOptions getHostOptions ()

IHostOptions এর একটি রেফারেন্স নিন

ফেরত
IHostOptions ব্যবহার করার জন্য IHostOptions

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

protected String[] getKernelVersionFromImage (File image)

boot/vendor_boot/system_dlkm/vendor_dlkm ইমেজ ফাইল থেকে কার্নেল ভার্সন বের করে। এই পদ্ধতিটি boot/vendor_boot/system_dlkm/vendor_dlkm ইমেজ ফাইলটি পড়ে এবং অ্যান্ড্রয়েড কার্নেল ভার্সন স্ট্রিং-এর মধ্যে একটি নির্দিষ্ট প্যাটার্ন খোঁজে। এরপর এটি প্রাপ্ত স্ট্রিংটিকে পার্স করে একটি প্রমিত ফরম্যাটে কার্নেল ভার্সনটি বের করে।

প্যারামিটার
image File : বুট ইমেজ ফাইলের File (যেমন, boot.img)।

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

অনুরোধকৃত ফাইল পান

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

উৎস ফাইল (জিপ বা ফোল্ডার) থেকে অনুরোধ করা ফাইলের নাম দিয়ে ফাইলটি সংগ্রহ করুন।

প্রদত্ত সোর্স ফাইলটি একটি জিপ ফাইল হতে পারে। এই মেথডটি ফাইলটিকে একটি টেম্পোরারি ডিরেক্টরিতে আনজিপ করবে এবং প্রদত্ত ফাইলের নাম দিয়ে অনুরোধকৃত ফাইলটি খুঁজে বের করবে।

প্রদত্ত উৎস ফাইলটি একটি ফাইল ফোল্ডার হতে পারে। এই মেথডটি প্রদত্ত ফাইলের নাম দ্বারা অনুরোধকৃত ফাইলটি খুঁজে বের করবে।

প্যারামিটার
device ITestDevice : the 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 : the ITestDevice

buildInfo IBuildInfo : IBuildInfo তথ্য

tmpDir File : অস্থায়ী ডিরেক্টরি File

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

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

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

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

imageVersion String

bootVersion String

device ITestDevice

নিক্ষেপ
TargetSetupError

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

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

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

প্যারামিটার
device ITestDevice : the ITestDevice

buildInfo IBuildInfo : IBuildInfo তথ্য

tmpDir File : অস্থায়ী ডিরেক্টরি File

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