২০২৬ সাল থেকে, আমাদের ট্রাঙ্ক স্টেবল ডেভেলপমেন্ট মডেলের সাথে সামঞ্জস্য রাখতে এবং ইকোসিস্টেমের জন্য প্ল্যাটফর্মের স্থিতিশীলতা নিশ্চিত করতে, আমরা প্রতি দুই ও চার ত্রৈমাসিকে (Q2 এবং Q4) AOSP-তে সোর্স কোড প্রকাশ করব। AOSP বিল্ড করতে এবং এতে অবদান রাখতে, android-latest-release ব্যবহার করুন। android-latest-release ম্যানিফেস্ট ব্রাঞ্চটি সর্বদা AOSP-তে পুশ করা সর্বশেষ রিলিজটিকে রেফারেন্স করবে। আরও তথ্যের জন্য, Changes to AOSP দেখুন।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
GkiDeviceFlashPreparer
public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer
একটি টার্গেট প্রিপেয়ারার যা ডিভাইসটিতে অ্যান্ড্রয়েড কমন কার্নেল জেনেরিক ইমেজ ফ্ল্যাশ করে। বিস্তারিত জানতে অনুগ্রহ করে 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) 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)
পরীক্ষার জন্য নির্ধারিত সেটআপটি সম্পাদন করুন।
validateGkiBootImg
public void validateGkiBootImg (ITestDevice device,
IBuildInfo buildInfo) GKI বুট ইমেজ যাচাই করা আবশ্যক। (অপ্রচলিত। অনুগ্রহ করে প্রদত্ত tmpDir সহ কল করুন)
সুরক্ষিত পদ্ধতি
protected void addHashFooter (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir) GKI বুট ইমেজ আছে কিনা তা যাচাই করুন। যদি কোনো বৈধ boot.img না থাকে, তাহলে এক্সেপশন থ্রো করুন।
| প্যারামিটার |
|---|
device | ITestDevice : the ITestDevice |
buildInfo | IBuildInfo : IBuildInfo তথ্য |
tmpDir | File : অস্থায়ী ডিরেক্টরি File |
বিল্ডজিকেআইসিস্টেমডিএলকেএমআইএমজি
protected void buildGkiSystemDlkmImg (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir) যদি system_dlkm আর্কাইভটি সরবরাহ করা হয়, তাহলে GKI system_dlkm ইমেজটি বিল্ড করুন।
| প্যারামিটার |
|---|
device | ITestDevice : the ITestDevice |
buildInfo | IBuildInfo : IBuildInfo তথ্য |
tmpDir | File : অস্থায়ী ডিরেক্টরি File |
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 |
ইমেজ থেকে কার্নেল সংস্করণ পান
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 | অনুরোধ করা ফাইলের নাম দ্বারা নির্দিষ্ট করা ফাইলটি |
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 : the ITestDevice |
buildInfo | IBuildInfo : IBuildInfo তথ্য |
tmpDir | File : অস্থায়ী ডিরেক্টরি File |
কার্নেল সামঞ্জস্য যাচাই করুন
protected void validateKernelCompatibility (String imageName,
String[] imageVersion,
String[] bootVersion,
ITestDevice device)| প্যারামিটার |
|---|
imageName | String |
imageVersion | String |
bootVersion | String |
device | ITestDevice |
কার্নেল সংস্করণ যাচাই করুন
protected void validateKernelVersion (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)ইমেজগুলিতে কার্নেল সংস্করণ যাচাই করা আবশ্যক। সংস্করণ যাচাই না হলে এক্সেপশন থ্রো করুন।
| প্যারামিটার |
|---|
device | ITestDevice : the ITestDevice |
buildInfo | IBuildInfo : IBuildInfo তথ্য |
tmpDir | File : অস্থায়ী ডিরেক্টরি File |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-06-22 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2026-06-22 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]