InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup
com.android.tradefed.targetprep.suite.SuiteApkInstaller
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 ()

জনসাধারণের পদ্ধতি

List<File> 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 (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)

ডিভাইসে আগে থেকে লোড করা মডিউলগুলোর উপর ভিত্তি করে ট্রেনে যে মডিউলগুলো ইনস্টল করা উচিত, সেগুলো খুঁজে বের করে। যে মডিউলগুলো আগে থেকে লোড করা নেই, সেগুলো ইনস্টল করা হবে না।

প্যারামিটার
testInfo TestInformation : TestInformation

ফেরত
List<File> তালিকা ডিভাইসটিতে যে মডিউলগুলো ইনস্টল করা উচিত।

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

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

প্যারামিটার
skip boolean

setSkipApexTearDown

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 ()

addStagedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb (List<String> cmd)

প্যারামিটার
cmd List

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool (List<String> extraArgs)

প্যারামিটার
extraArgs List

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

protected void checkApexActivation (ITestDevice device)

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

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

নিক্ষেপ
TargetSetupError যদি সক্রিয়করণ ব্যর্থ হয়।
DeviceNotAvailableException

collectApexInfoFromApexModules

protected List<ITestDevice.ApexInfo> collectApexInfoFromApexModules (Map<File, String> testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation : TestInformation

ফেরত
List< ITestDevice.ApexInfo > ইনপুট ফাইলে থাকা এপেক্স মডিউলগুলোর এপেক্সইনফো সম্বলিত একটি তালিকা।

নিক্ষেপ
TargetSetupError

getApkInstall

protected List<String> getApkInstalled ()

ফেরত
List<String>

getBundletoolFileName

protected String getBundletoolFileName ()

ফেরত
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

ফেরত
BundletoolUtil

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 > যেসব ইনপুট এপেক্স মডিউল সক্রিয় হতে ব্যর্থ হয়েছে, তাদের এপেক্স তথ্য সম্বলিত একটি তালিকা।

নিক্ষেপ
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected List<File> getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

নির্দিষ্ট এপিকেগুলো থেকে স্প্লিটগুলো বের করে ফেরত দেয়।

প্যারামিটার
testInfo TestInformation : TestInformation

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

ফেরত
List<File> একটি File[] যাতে বিভাজনগুলো রয়েছে।

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

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

এই ক্লাসের জন্য বান্ডলটুল ইউটিলটি প্রারম্ভিকীকরণ করে।

প্যারামিটার
testInfo TestInformation : আহ্বানের জন্য TestInformation

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

ইনস্টলট্রেন

protected void installTrain (TestInformation testInfo, 
                List<File> moduleFilenames)

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

প্যারামিটার
testInfo TestInformation : TestInformation

moduleFilenames List : স্ট্রিং-এর তালিকা। ইনস্টল করা হবে এমন মূল মডিউলগুলোর ফাইলের নামের তালিকা।

নিক্ষেপ
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                List<File> testAppFileNames)

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

প্যারামিটার
testInfo TestInformation : TestInformation

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

নিক্ষেপ
DeviceNotAvailableException
TargetSetupError

ইনস্টলার

protected void installer (TestInformation testInfo, 
                Map<File, String> testAppFileNames)

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

প্যারামিটার
testInfo TestInformation : আহ্বানের জন্য TestInformation

testAppFileNames Map : যে এপিকে ফাইলগুলো এবং সেগুলোর প্যাকেজ ইনস্টল করতে হবে।

নিক্ষেপ
DeviceNotAvailableException
TargetSetupError

retrieveApexInfo

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

প্রদত্ত এপেক্স ফাইল থেকে প্যাকেজ নেম (packageName) এবং ভার্সন কোড (versionCode) সম্বলিত এপেক্স ইনফো (ApexInfo) পুনরুদ্ধার করে।

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

deviceDescriptor DeviceDescriptor

ফেরত
ITestDevice.ApexInfo একটি ApexInfo যাতে প্রদত্ত ফাইলের packageName এবং versionCode রয়েছে

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