মডিউল পুশার

public class ModulePusher
extends Object

java.lang.অবজেক্ট
com.android.tradefed.targetprep.মডিউলপুশার


সারাংশ

নেস্টেড ক্লাস

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, modules)

সব এপেক্স সক্রিয় আছে কিনা তা পরীক্ষা করুন।

Path getApexPathUnderSystem ( ITestDevice device, String packageName)
getModulesFailToActivate ( toInstall, 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 এবং remount ডিভাইস

void waitForDeviceToBeResponsive (long waitTime)

ধ্রুবক

লাইন_BREAK

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

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

চেকApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

সব এপেক্স সক্রিয় আছে কিনা তা পরীক্ষা করুন।

পরামিতি
device ITestDevice : পরীক্ষাধীন।

modules

থ্রো
ModulePusher.ModulePushError যদি সক্রিয়করণ ব্যর্থ হয়।
DeviceNotAvailableException

getApexPathUnderSystem সম্পর্কে

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

পরামিতি
device ITestDevice

packageName String

রিটার্নস
Path

থ্রো
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate সম্পর্কে

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

সক্রিয় করা যায়নি এমন মডিউলগুলি পান।

পরামিতি
toInstall

activatedApexes : ডিভাইসে সক্রিয় শীর্ষবিন্দুর সেট

রিটার্নস
সক্রিয় করা যায়নি এমন ইনপুট অ্যাপেক্স মডিউলগুলির অ্যাপেক্সইনফো সম্বলিত একটি তালিকা।

getPathsOnDevice সম্পর্কে

protected String[] getPathsOnDevice (ITestDevice device, 
                String packageName)

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

পরামিতি
device ITestDevice : পরীক্ষাধীন

packageName String : মডিউলের

রিটার্নস
String[] প্যাকেজের সকল ফাইলের পাথ

থ্রো
DeviceNotAvailableException যদি ডিভাইসটি উপলব্ধ না থাকে
ModulePusher.ModulePushError

প্রিলোডপাথ পান

protected Path[] getPreloadPaths (ITestDevice device, 
                File[] moduleFiles, 
                String packageName, 
                int apiLevel)

ডিভাইসে প্রিলোড প্যাকেজের পাথগুলি পান।

বিভক্ত প্যাকেজের জন্য, প্যাকেজ dir-এর পাথ এবং তারপরে ফাইলের পাথ ফেরত দিন। ফলস্বরূপ, এই ক্ষেত্রে রিটার্নের আকার সর্বদা > 1 হবে। বিভক্ত না হওয়া প্যাকেজের জন্য, কেবল প্রিলোড ইনস্টলেশন ফাইলের পাথ ফেরত দিন।

পরামিতি
device ITestDevice : পরীক্ষাধীন

moduleFiles File : স্থানীয় মডিউল ফাইল ইনস্টল করতে হবে

packageName String : মডিউলের

apiLevel ডিভাইসের int :

রিটার্নস
Path[] প্রিলোড ফাইলের পাথ।

থ্রো
DeviceNotAvailableException
ModulePusher.ModulePushError

পার্সপ্যাকেজভার্সনকোড

protected ImmutableMap<String, String> parsePackageVersionCodes (String output)

"package:{key} versionCode:{value}" এর লাইনগুলিকে একটি মানচিত্রে পার্স করে।

পরামিতি
output String

রিটার্নস
ImmutableMap<String, String>

সেটআপ ডিভাইস

protected void setupDevice (ITestDevice device)

/system এর অধীনে ফাইল পুশ করার আগে adb root এবং remount ডিভাইস

পরামিতি
device ITestDevice

থ্রো
ModulePusher.ModulePushError যদি ডিভাইসটি পুনরায় মাউন্ট করা না যায়।
DeviceNotAvailableException যদি ডিভাইসটি অনুপলব্ধ থাকে।

অপেক্ষা করুন ডিভাইসটি প্রতিক্রিয়াশীল হতে পারে

protected void waitForDeviceToBeResponsive (long waitTime)

পরামিতি
waitTime long