২০২৬ সাল থেকে, আমাদের ট্রাঙ্ক স্টেবল ডেভেলপমেন্ট মডেলের সাথে সামঞ্জস্য রাখতে এবং ইকোসিস্টেমের জন্য প্ল্যাটফর্মের স্থিতিশীলতা নিশ্চিত করতে, আমরা প্রতি দুই ও চার ত্রৈমাসিকে (Q2 এবং Q4) AOSP-তে সোর্স কোড প্রকাশ করব। AOSP বিল্ড করতে এবং এতে অবদান রাখতে, android-latest-release ব্যবহার করুন। android-latest-release ম্যানিফেস্ট ব্রাঞ্চটি সর্বদা AOSP-তে পুশ করা সর্বশেষ রিলিজটিকে রেফারেন্স করবে। আরও তথ্যের জন্য, Changes to AOSP দেখুন।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
InstallApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
সারসংক্ষেপ
সুরক্ষিত পদ্ধতি |
|---|
void | addApksToTestFiles () |
void | addStagedReadyTimeoutForAdb (List<String> cmd) |
void | addTimeoutMillisForBundletool (List<String> extraArgs) |
void | checkApexActivation ( ITestDevice device) সমস্ত অ্যাপেক্স সক্রিয় আছে কিনা তা পরীক্ষা করুন। |
List< ITestDevice.ApexInfo > | collectApexInfoFromApexModules (Map<File, String> testAppFileNames, TestInformation testInfo) অ্যাক্টিভেশন যাচাইয়ের জন্য এপেক্স মডিউলগুলো থেকে এপেক্স তথ্য সংগ্রহ করে। |
List<String> | getApkInstalled () |
String | getBundletoolFileName () |
BundletoolUtil | getBundletoolUtil () |
String | getModuleKeywordFromApexPackageName (String packageName) এপেক্স প্যাকেজের নাম থেকে কীওয়ার্ডটি (যেমন, com.android.tzdata.apex-এর জন্য 'tzdata') গ্রহণ করে। |
List< ITestDevice.ApexInfo > | getModulesFailToActivate (Set< ITestDevice.ApexInfo > activatedApexes) যে মডিউলগুলো সক্রিয় করা যায়নি, সেগুলো সংগ্রহ করুন। |
List<File> | getSplitsForApks ( TestInformation testInfo, File moduleFile) নির্দিষ্ট এপিকেগুলো থেকে স্প্লিটগুলো বের করে ফেরত দেয়। |
void | initBundletoolUtil ( TestInformation testInfo) এই ক্লাসের জন্য বান্ডলটুল ইউটিলটি প্রারম্ভিকীকরণ করে। |
void | installTrain ( TestInformation testInfo, List<File> moduleFilenames) ডিভাইসটিতে অ্যাপেক্স সহ একটি মেইনলাইন ট্রেন ইনস্টল করার প্রচেষ্টা। |
void | installUsingBundleTool ( TestInformation testInfo, List<File> testAppFileNames) বান্ডলটুল ব্যবহার করে মেইনলাইন মডিউল ইনস্টল করার প্রচেষ্টা। |
void | installer ( TestInformation testInfo, Map<File, String> testAppFileNames) ডিভাইসটিতে একটি প্যাকেজ বা স্প্লিট প্যাকেজ ইনস্টল করার চেষ্টা করা হচ্ছে। |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) প্রদত্ত এপেক্স ফাইল থেকে প্যাকেজ নেম (packageName) এবং ভার্সন কোড (versionCode) সম্বলিত এপেক্স ইনফো (ApexInfo) পুনরুদ্ধার করে। |
ধ্রুবক
APEX_OPTION
protected static final String APEX_OPTION
ধ্রুবক মান: "--apex"
APEX_SUFFIX
protected static final String APEX_SUFFIX
ধ্রুবক মান: '.apex'
APK_SUFFIX
protected static final String APK_SUFFIX
ধ্রুবক মান: ".apk"
APK_ZIP_OPTION
protected static final String APK_ZIP_OPTION
ধ্রুবক মান: "--apks-zip"
শিশু_সেশন_সৃষ্টি_সিএমডি
protected static final String CHILD_SESSION_CREATION_CMD
ধ্রুবক মান: "pm install-create"
PARENT_SESSION_CREATION_CMD
protected static final String PARENT_SESSION_CREATION_CMD
ধ্রুবক মান: 'pm install-create --multi-package'
রোলব্যাক_স্টেট_কমিটেড
public static final String ROLLBACK_STATE_COMMITTED
ধ্রুবক মান: "প্রতিশ্রুতিবদ্ধ"
রোলব্যাক_স্টেট_অজানা
public static final String ROLLBACK_STATE_UNKNOWN
ধ্রুবক মান: 'অজানা'
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
ধ্রুবক মান: '.apks'
ক্ষেত্র
mTrainFolderPath
protected File mTrainFolderPath
সরকারি নির্মাণকারী
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
জনসাধারণের পদ্ধতি
public List<File> getModulesToInstall (TestInformation testInfo)
ডিভাইসে আগে থেকে লোড করা মডিউলগুলোর উপর ভিত্তি করে ট্রেনে যে মডিউলগুলো ইনস্টল করা উচিত, সেগুলো খুঁজে বের করে। যে মডিউলগুলো আগে থেকে লোড করা নেই, সেগুলো ইনস্টল করা হবে না।
| ফেরত |
|---|
List<File> | তালিকা ডিভাইসটিতে যে মডিউলগুলো ইনস্টল করা উচিত। |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
| প্যারামিটার |
|---|
testInfo | TestInformation |
public void tearDown (TestInformation testInfo,
Throwable e)| প্যারামিটার |
|---|
testInfo | TestInformation |
e | Throwable |
সুরক্ষিত পদ্ধতি
টেস্ট ফাইলগুলিতে এপিকে যোগ করুন
protected void addApksToTestFiles ()
addStagedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb (List<String> cmd)
protected void addTimeoutMillisForBundletool (List<String> extraArgs)
| প্যারামিটার |
|---|
extraArgs | List |
চেকএপেক্সঅ্যাক্টিভেশন
protected void checkApexActivation (ITestDevice device)
সমস্ত অ্যাপেক্স সক্রিয় আছে কিনা তা পরীক্ষা করুন।
| প্যারামিটার |
|---|
device | ITestDevice : পরীক্ষাধীন। |
protected List<ITestDevice.ApexInfo> collectApexInfoFromApexModules (Map<File, String> testAppFileNames,
TestInformation testInfo)অ্যাক্টিভেশন যাচাইয়ের জন্য এপেক্স মডিউলগুলো থেকে এপেক্স তথ্য সংগ্রহ করে।
| প্যারামিটার |
|---|
testAppFileNames | Map : ইনস্টল করার জন্য মডিউলগুলোর ফাইলের নামের তালিকা |
testInfo | TestInformation : TestInformation |
| ফেরত |
|---|
List< ITestDevice.ApexInfo > | ইনপুট ফাইলে থাকা এপেক্স মডিউলগুলোর এপেক্সইনফো সম্বলিত একটি তালিকা। |
getApkInstall
protected List<String> getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
এপেক্স প্যাকেজের নাম থেকে কীওয়ার্ডটি (যেমন, com.android.tzdata.apex-এর জন্য 'tzdata') গ্রহণ করে।
| প্যারামিটার |
|---|
packageName | String : অ্যাপেক্স ফাইলের প্যাকেজ নাম। |
| ফেরত |
|---|
String | একটি স্ট্রিং যা অ্যাপেক্স প্যাকেজ নামের কীওয়ার্ড। |
getModulesFailToActivate
protected List<ITestDevice.ApexInfo> getModulesFailToActivate (Set<ITestDevice.ApexInfo> activatedApexes)
যে মডিউলগুলো সক্রিয় করা যায়নি, সেগুলো সংগ্রহ করুন।
| প্যারামিটার |
|---|
activatedApexes | Set : ডিভাইসে সক্রিয় শীর্ষবিন্দুগুলোর সেট |
| ফেরত |
|---|
List< ITestDevice.ApexInfo > | যেসব ইনপুট এপেক্স মডিউল সক্রিয় হতে ব্যর্থ হয়েছে, তাদের এপেক্স তথ্য সম্বলিত একটি তালিকা। |
protected List<File> getSplitsForApks (TestInformation testInfo,
File moduleFile)নির্দিষ্ট এপিকেগুলো থেকে স্প্লিটগুলো বের করে ফেরত দেয়।
| প্যারামিটার |
|---|
testInfo | TestInformation : TestInformation |
moduleFile | File : যে মডিউল ফাইল থেকে স্প্লিটগুলো এক্সট্র্যাক্ট করা হবে। |
| ফেরত |
|---|
List<File> | একটি File[] যাতে বিভাজনগুলো রয়েছে। |
| নিক্ষেপ |
|---|
TargetSetupError | যদি বান্ডেলটুল খুঁজে না পাওয়া যায় অথবা ডিভাইস স্পেক ফাইল তৈরি করতে ব্যর্থ হয়। |
protected void initBundletoolUtil (TestInformation testInfo)
এই ক্লাসের জন্য বান্ডলটুল ইউটিলটি প্রারম্ভিকীকরণ করে।
protected void installTrain (TestInformation testInfo,
List<File> moduleFilenames)ডিভাইসটিতে অ্যাপেক্স সহ একটি মেইনলাইন ট্রেন ইনস্টল করার প্রচেষ্টা।
| প্যারামিটার |
|---|
testInfo | TestInformation : TestInformation |
moduleFilenames | List : স্ট্রিং-এর তালিকা। ইনস্টল করা হবে এমন মূল মডিউলগুলোর ফাইলের নামের তালিকা। |
protected void installUsingBundleTool (TestInformation testInfo,
List<File> testAppFileNames)বান্ডলটুল ব্যবহার করে মেইনলাইন মডিউল ইনস্টল করার প্রচেষ্টা।
| প্যারামিটার |
|---|
testInfo | TestInformation : TestInformation |
testAppFileNames | List : ইনস্টল করার জন্য আগে থেকে লোড করা মডিউলগুলোর ফাইলের নাম। |
protected void installer (TestInformation testInfo,
Map<File, String> testAppFileNames)ডিভাইসটিতে একটি প্যাকেজ বা স্প্লিট প্যাকেজ ইনস্টল করার চেষ্টা করা হচ্ছে।
| প্যারামিটার |
|---|
testInfo | TestInformation : আহ্বানের জন্য TestInformation |
testAppFileNames | Map : যে এপিকে ফাইলগুলো এবং সেগুলোর প্যাকেজ ইনস্টল করতে হবে। |
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)প্রদত্ত এপেক্স ফাইল থেকে প্যাকেজ নেম (packageName) এবং ভার্সন কোড (versionCode) সম্বলিত এপেক্স ইনফো (ApexInfo) পুনরুদ্ধার করে।
| প্যারামিটার |
|---|
testApexFile | File : যে শীর্ষ ফাইলটি থেকে আমরা তথ্য সংগ্রহ করি। |
deviceDescriptor | DeviceDescriptor |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি 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-তে শেষবার আপডেট করা হয়েছে।"],[],[]]