InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.অবজেক্ট
com.android.tradefed.targetprep.BaseTargetPreparer সম্পর্কে
com.android.tradefed.targetprep.TestAppInstallসেটআপ
com.android.tradefed.targetprep.suite.SuiteApkইনস্টলার
com.android.tradefed.targetprep.InstallApexModuleTargetPreparer সম্পর্কে


সারাংশ

ধ্রুবক

String APEX_OPTION

String APEX_SUFFIX

String APK_SUFFIX

String APK_ZIP_OPTION

String CHILD_SESSION_CREATION_CMD

String PARENT_SESSION_CREATION_CMD

String ROLLBACK_STATE_COMMITTED

String ROLLBACK_STATE_UNKNOWN

String SPLIT_APKS_SUFFIX

ক্ষেত্র

protected File mTrainFolderPath

পাবলিক কনস্ট্রাক্টর

InstallApexModuleTargetPreparer ()

পাবলিক পদ্ধতি

getModulesToInstall ( TestInformation testInfo)

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

void setIgnoreIfNotPreloaded (boolean skip)
void setSkipApexTearDown (boolean skip)
void setUp ( TestInformation testInfo)

void tearDown ( TestInformation testInfo, Throwable e)

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

void addApksToTestFiles ()
void addStagedReadyTimeoutForAdb ( cmd)
void addTimeoutMillisForBundletool ( extraArgs)
void checkApexActivation ( ITestDevice device)

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

collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

অ্যাক্টিভেশন চেকের জন্য অ্যাপেক্স মডিউল থেকে অ্যাপেক্স তথ্য সংগ্রহ করে।

getApkInstalled ()
String getBundletoolFileName ()
BundletoolUtil getBundletoolUtil ()
String getModuleKeywordFromApexPackageName (String packageName)

apex প্যাকেজের নাম থেকে কীওয়ার্ড (যেমন, com.android.tzdata.apex এর জন্য 'tzdata') পায়।

getModulesFailToActivate ( activatedApexes)

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

getSplitsForApks ( TestInformation testInfo, File moduleFile)

নির্দিষ্ট apks-এর জন্য বিভাজন বের করে এবং ফেরত দেয়।

void initBundletoolUtil ( TestInformation testInfo)

এই ক্লাসের জন্য bundletool util শুরু করে।

void installTrain ( TestInformation testInfo, moduleFilenames)

ডিভাইসে অ্যাপেক্স ধারণকারী একটি মেইনলাইন ট্রেন ইনস্টল করার চেষ্টা করা হচ্ছে।

void installUsingBundleTool ( TestInformation testInfo, testAppFileNames)

bundletool ব্যবহার করে মেইনলাইন মডিউল(গুলি) ইনস্টল করার প্রচেষ্টা।

void installer ( TestInformation testInfo, testAppFileNames)

ডিভাইসে একটি প্যাকেজ বা বিভক্ত প্যাকেজ ইনস্টল করার চেষ্টা করুন।

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

প্রদত্ত অ্যাপেক্স ফাইল থেকে প্যাকেজনাম এবং সংস্করণ কোড ধারণকারী অ্যাপেক্সইনফো উদ্ধার করে।

ধ্রুবক

APEX_OPTION সম্পর্কে

protected static final String APEX_OPTION

ধ্রুবক মান: "--শীর্ষ"

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"

প্যারেন্ট_সেসশন_ক্রিয়েশন_সিএমডি

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  getModulesToInstall (TestInformation testInfo)

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

পরামিতি
testInfo TestInformation : TestInformation

রিটার্নস
তালিকা ডিভাইসে ইনস্টল করা উচিত এমন মডিউলগুলির তালিকা।

থ্রো
DeviceNotAvailableException যখন ডিভাইসটি উপলব্ধ না থাকে।
TargetSetupError যখন বাধ্যতামূলক মডিউল ইনস্টল করা না থাকে, অথবা মডিউল ইনস্টল করা না যায়।

সেট করুন উপেক্ষা করুনযদি না প্রিলোড করা হয়

public void setIgnoreIfNotPreloaded (boolean skip)

পরামিতি
skip boolean

সেটস্কিপএপেক্সটিয়ারডাউন

public void setSkipApexTearDown (boolean skip)

পরামিতি
skip boolean

সেটআপ

public void setUp (TestInformation testInfo)

পরামিতি
testInfo TestInformation

থ্রো
BuildError
DeviceNotAvailableException
TargetSetupError

টিয়ারডাউন

public void tearDown (TestInformation testInfo, 
                Throwable e)

পরামিতি
testInfo TestInformation

e Throwable

থ্রো
DeviceNotAvailableException
DeviceRuntimeException

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

অ্যাডঅ্যাপসটুটেস্টফাইলস

protected void addApksToTestFiles ()

অ্যাডস্টেজডরেডিটাইমআউটফরএডবি

protected void addStagedReadyTimeoutForAdb ( cmd)

পরামিতি
cmd

অ্যাডটাইমআউটমিলিসফরবান্ডেলটুল

protected void addTimeoutMillisForBundletool ( extraArgs)

পরামিতি
extraArgs

চেকঅ্যাপেক্সঅ্যাক্টিভেশন

protected void checkApexActivation (ITestDevice device)

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

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

থ্রো
TargetSetupError যদি সক্রিয়করণ ব্যর্থ হয়।
DeviceNotAvailableException

ApexInfoFromApexModules সংগ্রহ করুন

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

অ্যাক্টিভেশন চেকের জন্য অ্যাপেক্স মডিউল থেকে অ্যাপেক্স তথ্য সংগ্রহ করে।

পরামিতি
testAppFileNames : ইনস্টল করার জন্য মডিউলগুলির ফাইল নামের তালিকা

testInfo TestInformation : TestInformation

রিটার্নস
ইনপুট ফাইল তালিকার মধ্যে apex মডিউলের apexinfo ধারণকারী একটি তালিকা

থ্রো
TargetSetupError

getApk ইনস্টল করা হয়েছে

protected  getApkInstalled ()

রিটার্নস

getBundletoolFileName সম্পর্কে

protected String getBundletoolFileName ()

রিটার্নস
String

getBundletoolUtil সম্পর্কে

protected BundletoolUtil getBundletoolUtil ()

রিটার্নস
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

apex প্যাকেজের নাম থেকে কীওয়ার্ড (যেমন, com.android.tzdata.apex এর জন্য 'tzdata') পায়।

পরামিতি
packageName String : অ্যাপেক্স ফাইলের প্যাকেজের নাম।

রিটার্নস
String a string অ্যাপেক্স প্যাকেজ নামের কীওয়ার্ড।

getModulesFailToActivate সম্পর্কে

protected  getModulesFailToActivate ( activatedApexes)

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

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

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

থ্রো
DeviceNotAvailableException
TargetSetupError

অ্যাপসের জন্য স্প্লিটস পান

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

নির্দিষ্ট apks-এর জন্য বিভাজন বের করে এবং ফেরত দেয়।

পরামিতি
testInfo TestInformation : TestInformation

moduleFile File : যে মডিউল ফাইল থেকে স্প্লিটগুলি বের করা হবে।

রিটার্নস
একটি ফাইল[] যাতে বিভাজন রয়েছে।

থ্রো
TargetSetupError যদি bundletool খুঁজে না পাওয়া যায় অথবা ডিভাইস স্পেক ফাইল তৈরি করতে ব্যর্থ হয়।

initBundletoolUtil সম্পর্কে

protected void initBundletoolUtil (TestInformation testInfo)

এই ক্লাসের জন্য bundletool util শুরু করে।

পরামিতি
testInfo TestInformation : আমন্ত্রণের জন্য TestInformation

থ্রো
TargetSetupError যদি বান্ডেলটুল খুঁজে না পাওয়া যায়।

ট্রেন ইনস্টল করুন

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

ডিভাইসে অ্যাপেক্স ধারণকারী একটি মেইনলাইন ট্রেন ইনস্টল করার চেষ্টা করা হচ্ছে।

পরামিতি
testInfo TestInformation : TestInformation

moduleFilenames : স্ট্রিং এর তালিকা। ইনস্টল করার জন্য মেইনলাইন মডিউলের ফাইলের নামের তালিকা।

থ্রো
DeviceNotAvailableException
TargetSetupError

ইনস্টল করুনUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

bundletool ব্যবহার করে মেইনলাইন মডিউল(গুলি) ইনস্টল করার প্রচেষ্টা।

পরামিতি
testInfo TestInformation : TestInformation

testAppFileNames : ইনস্টল করার জন্য প্রিলোড করা মডিউলগুলির ফাইলের নাম।

থ্রো
DeviceNotAvailableException
TargetSetupError

ইনস্টলার

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

ডিভাইসে একটি প্যাকেজ বা বিভক্ত প্যাকেজ ইনস্টল করার চেষ্টা করুন।

পরামিতি
testInfo TestInformation : আমন্ত্রণের জন্য TestInformation

testAppFileNames : ইনস্টল করা apks এবং তাদের প্যাকেজ।

থ্রো
DeviceNotAvailableException
TargetSetupError

retrieveApexInfo সম্পর্কে

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

প্রদত্ত অ্যাপেক্স ফাইল থেকে প্যাকেজনাম এবং সংস্করণ কোড ধারণকারী অ্যাপেক্সইনফো উদ্ধার করে।

পরামিতি
testApexFile File : আমরা যে অ্যাপেক্স ফাইল থেকে তথ্য সংগ্রহ করি।

deviceDescriptor DeviceDescriptor

রিটার্নস
ITestDevice.ApexInfo প্রদত্ত ফাইলের প্যাকেজনাম এবং সংস্করণ কোড সম্বলিত একটি ApexInfo

থ্রো
TargetSetupError যদি aapt পার্সার ফাইলটি পার্স করতে ব্যর্থ হয়।