মডিউলপুশার

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 ব্যবহার করে ডিভাইসে moduleFiles ইনস্টল করা হয়।

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

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