মডিউলপুশার
public class ModulePusher
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.ModulePusher |
সারসংক্ষেপ
নেস্টেড ক্লাস | |
|---|---|
class | ModulePusher.ModulePushErrorমেইনলাইন মডিউল পুশ করার সময় মারাত্মক ত্রুটি ঘটেছে। |
ধ্রুবক | |
|---|---|
String | LINE_BREAK |
সরকারি নির্মাণকারী | |
|---|---|
ModulePusher ( ITestDevice device, long waitTimeMs, long delayWaitingTimeMs) | |
জনসাধারণের পদ্ধতি | |
|---|---|
void | installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache) adb push ব্যবহার করে ডিভাইসে |
সুরক্ষিত পদ্ধতি | |
|---|---|
void | checkApexActivated ( ITestDevice device, List<ModulePusher.ModuleInfo> modules)সমস্ত অ্যাপেক্স সক্রিয় আছে কিনা তা পরীক্ষা করুন। |
Path | getApexPathUnderSystem ( ITestDevice device, String packageName) |
List<ModulePusher.ModuleInfo> | getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall, Set< ITestDevice.ApexInfo > activatedApexes)যে মডিউলগুলো সক্রিয় করা যায়নি, সেগুলো সংগ্রহ করুন। |
String[] | getPathsOnDevice ( ITestDevice device, String packageName)ডিভাইসটিতে প্যাকেজটির ইনস্টলেশন ফাইলগুলোর পাথগুলো সংগ্রহ করুন। |
Path[] | getPreloadPaths ( ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)ডিভাইসটিতে থাকা প্রিলোড প্যাকেজের পাথগুলো সংগ্রহ করুন। |
ImmutableMap<String, String> | parsePackageVersionCodes (String output)"package:{key} versionCode:{value}" লাইনগুলোকে পার্স করে একটি ম্যাপে রূপান্তর করে। |
void | setupDevice ( ITestDevice device)/system-এর অধীনে ফাইলগুলি পুশ করার আগে adb root এবং ডিভাইসটি রিমাউন্ট করুন। |
void | waitForDeviceToBeResponsive (long waitTime) |
ধ্রুবক
লাইন_ব্রেক
public static final String LINE_BREAK
ধ্রুবক মান: "\r?\n"
সরকারি নির্মাণকারী
মডিউলপুশার
public ModulePusher (ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
| প্যারামিটার | |
|---|---|
device | ITestDevice |
waitTimeMs | long |
delayWaitingTimeMs | long |
জনসাধারণের পদ্ধতি
মডিউল ইনস্টল করুন
public void installModules (ImmutableMultimap<String, File> moduleFiles,
boolean factoryReset,
boolean disablePackageCache) adb push ব্যবহার করে ডিভাইসে moduleFiles ইনস্টল করা হয়।
| প্যারামিটার | |
|---|---|
moduleFiles | ImmutableMultimap : প্যাকেজের নাম থেকে প্যাকেজ ফাইল পর্যন্ত একটি মাল্টিম্যাপ। স্প্লিট কেসের ক্ষেত্রে, বেস প্যাকেজটি ইটারেশন অর্ডারে প্রথমে থাকবে। |
factoryReset | boolean : ফ্যাক্টরি রিসেটের মাধ্যমে রিলোড করা হবে কিনা। |
disablePackageCache | boolean |
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | |
ModulePusher.ModulePushError | |
TargetSetupError | |
সুরক্ষিত পদ্ধতি
চেকএপেক্সঅ্যাক্টিভেটেড
protected void checkApexActivated (ITestDevice device, List<ModulePusher.ModuleInfo> modules)
সমস্ত অ্যাপেক্স সক্রিয় আছে কিনা তা পরীক্ষা করুন।
| প্যারামিটার | |
|---|---|
device | ITestDevice : পরীক্ষাধীন। |
modules | List |
| নিক্ষেপ | |
|---|---|
ModulePusher.ModulePushError | যদি সক্রিয়করণ ব্যর্থ হয়। |
DeviceNotAvailableException | |
getApexPathUnderSystem
protected Path getApexPathUnderSystem (ITestDevice device, String packageName)
| প্যারামিটার | |
|---|---|
device | ITestDevice |
packageName | String |
| ফেরত | |
|---|---|
Path | |
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | |
ModulePusher.ModulePushError | |
getModulesFailToActivate
protected List<ModulePusher.ModuleInfo> getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall,
Set<ITestDevice.ApexInfo> activatedApexes)যে মডিউলগুলো সক্রিয় করা যায়নি, সেগুলো সংগ্রহ করুন।
| প্যারামিটার | |
|---|---|
toInstall | List |
activatedApexes | Set : ডিভাইসে সক্রিয় শীর্ষবিন্দুগুলোর সেট |
| ফেরত | |
|---|---|
List<ModulePusher.ModuleInfo> | যেসব ইনপুট এপেক্স মডিউল সক্রিয় হতে ব্যর্থ হয়েছে, তাদের এপেক্স তথ্য সম্বলিত একটি তালিকা। |
getPathsOnDevice
protected String[] getPathsOnDevice (ITestDevice device, String packageName)
ডিভাইসটিতে প্যাকেজটির ইনস্টলেশন ফাইলগুলোর পাথগুলো সংগ্রহ করুন।
| প্যারামিটার | |
|---|---|
device | ITestDevice : পরীক্ষাধীন |
packageName | String : মডিউলের |
| ফেরত | |
|---|---|
String[] | প্যাকেজের সমস্ত ফাইলের পাথ |
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | যদি ডিভাইসটি উপলব্ধ না থাকে |
ModulePusher.ModulePushError | |
getPreloadPaths
protected Path[] getPreloadPaths (ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
ডিভাইসটিতে থাকা প্রিলোড প্যাকেজের পাথগুলো সংগ্রহ করুন।
স্প্লিট প্যাকেজের ক্ষেত্রে, প্যাকেজ ডিরেক্টরির পাথের পরে ফাইলগুলোর পাথ রিটার্ন করুন। ফলে, এই ক্ষেত্রে রিটার্নের সাইজ সর্বদা > 1 হয়। নন-স্প্লিট প্যাকেজের ক্ষেত্রে, কেবল প্রিলোড ইনস্টলেশন ফাইলের পাথ রিটার্ন করুন।
| প্যারামিটার | |
|---|---|
device | ITestDevice : পরীক্ষাধীন |
moduleFiles | File : ইনস্টল করার জন্য স্থানীয় মডিউল ফাইলসমূহ |
packageName | String : মডিউলের |
apiLevel | int : ডিভাইসের |
| ফেরত | |
|---|---|
Path[] | প্রিলোড ফাইলগুলোর পাথ। |
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | |
ModulePusher.ModulePushError | |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
"package:{key} versionCode:{value}" লাইনগুলোকে পার্স করে একটি ম্যাপে রূপান্তর করে।
| প্যারামিটার | |
|---|---|
output | String |
| ফেরত | |
|---|---|
ImmutableMap<String, String> | |
সেটআপডিভাইস
protected void setupDevice (ITestDevice device)
/system-এর অধীনে ফাইলগুলি পুশ করার আগে adb root এবং ডিভাইসটি রিমাউন্ট করুন।
| প্যারামিটার | |
|---|---|
device | ITestDevice |
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | ডিভাইসটি অনুপলব্ধ থাকলে। |
ModulePusher.ModulePushError | যদি ডিভাইসটি পুনরায় মাউন্ট করা না যায়। |
ডিভাইসটি সাড়া দেওয়ার জন্য অপেক্ষা করুন
protected void waitForDeviceToBeResponsive (long waitTime)
| প্যারামিটার | |
|---|---|
waitTime | long |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-06-22 UTC-তে শেষবার আপডেট করা হয়েছে।