টেস্টঅ্যাপইনস্টলসেটআপ

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver , IDiscoverDependencies, IIncrementalSetup

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup


একটি ITargetPreparer যা IDeviceBuildInfo.getTestsDir() ফোল্ডার থেকে ডিভাইসে এক বা একাধিক অ্যাপ ইনস্টল করে।

যদি টেস্ট জিপ ফাইলটি বিদ্যমান না থাকে বা এতে প্রয়োজনীয় এপিকে না থাকে, তবে এই প্রিপেয়ারারটি বিকল্প ডিরেক্টরিগুলোতে অনুসন্ধান করবে। অনুসন্ধানটি নির্দিষ্ট করা সর্বশেষ বিকল্প ডিরেক্টরি থেকে প্রথমটি পর্যন্ত ক্রমানুসারে চলবে।

সারসংক্ষেপ

ধ্রুবক

String INSTALLED_PACKAGES_KEY

TestInformation প্রপার্টির জন্য কী, যা ইনস্টল করা APK-গুলোর প্যাকেজ নামগুলোর একটি কমা-দ্বারা-বিভক্ত তালিকা ধারণ করে।

ক্ষেত্র

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

সরকারি নির্মাণকারী

TestAppInstallSetup ()

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

void addInstallArg (String arg)

ব্যবহারের জন্য একটি এপিকে ইনস্টলেশন আর্গুমেন্ট যোগ করে।

void addSplitApkFileNames (String fileNames)

স্প্লিট এপিকে হিসেবে ইনস্টল করার জন্য, কমা (,) দ্বারা বিভক্ত ফাইলের নামগুলোকে একটি স্ট্রিং-এ যুক্ত করে।

void addTestFile (File file)

ইনস্টল করার জন্য এপিকে-র তালিকায় একটি ফাইল বা ডিরেক্টরি যোগ করে।

void addTestFileName (String fileName)

ইনস্টল করার জন্য এপিকে ফাইলের তালিকায় একটি ফাইলের নাম যোগ করে।

IAbi getAbi ()
ITestDevice getDevice ()

প্রস্তুতকারীকে যে ডিভাইসটিতে আবেদন করতে হবে, সেটি ফেরত দেয়।

TestInformation getTestInfo ()
List<File> getTestsFileName ()

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

boolean isCleanUpEnabled ()

টিয়ার ডাউনের সময় এপিকেগুলো মুছে ফেলা হবে কিনা, তা নির্ধারণ করতে True রিটার্ন করে।

final boolean isInstantMode ()

ইনস্ট্যান্ট মোড ইনস্টলেশন সক্রিয় করা হয়েছে কি না, তা ফেরত দেয়।

Set<String> reportDependencies ()
void setAaptVersion ( AaptParser.AaptVersion aaptVersion)

APK পার্সিংয়ের জন্য AAPT-এর সংস্করণ নির্ধারণ করে।

void setAbi ( IAbi abi)
void setAltDir (File altDir)

একটি বিকল্প ডিরেক্টরি সেট করুন।

void setAltDirBehavior ( AltDirBehavior altDirBehavior)

একটি বিকল্প ডিরেক্টরি আচরণ সেট করুন।

void setCleanApk (boolean shouldClean)

টিয়ারডাউন করার সময় ইনস্টল করা এপিকে মুছে ফেলা হবে কি না, তা নির্ধারণ করে।

void setForceQueryable (boolean forceQueryable)

`force queryable`-এর ডিফল্ট মান হলো `true`।

void setIncrementalSetupEnabled (boolean shouldEnable)

TradeFed প্রস্তুতকারীদের জন্য ইনক্রিমেন্টাল সেটআপ চালু করা হবে কিনা তা নির্ধারণ করুন।

final void setInstantMode (boolean mode)

এপিকে ইনস্টল করার সময় --instant ব্যবহার করা হবে কি না, তা নির্ধারণ করে।

void setShouldGrantPermission (boolean shouldGrant)

যদি একটি ইউজার আইডি প্রদান করা হয়, তাহলে এপিকে ইনস্টলেশনের জন্য grantPermission সেট করা যেতে পারে।

void setUp ( ITestDevice device, IBuildInfo buildInfo)

এই পদ্ধতিটি অপ্রচলিত। এটি একটি অস্থায়ী পশ্চাৎ-সামঞ্জস্যপূর্ণ কলব্যাক।

void setUp ( TestInformation testInfo)

void setUserId (int userId)

যদি এপিকেটি কোনো নির্দিষ্ট ব্যবহারকারীর জন্য ইনস্টল করতে হয়, তাহলে সেই ব্যবহারকারীর আইডি সেট করা হয়।

void tearDown ( TestInformation testInfo, Throwable e)

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

File getLocalPathForFilename ( TestInformation testInfo, String apkFileName)

বিল্ড ইনফোর মধ্যে থাকা টেস্টিং আর্টিফ্যাক্ট তথ্যের উপর ভিত্তি করে প্রকৃত এপিকে পাথটি নির্ধারণ করুন।

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

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

String parsePackageName (File testAppFile)

টেস্ট অ্যাপ থেকে প্যাকেজের নামটি নিন।

Map<File, String> resolveApkFiles ( TestInformation testInfo, List<File> apkFiles)

কিছু এপিকে ফাইল ও প্যাকেজে রূপান্তর করার সহায়ক।

void setTestInformation ( TestInformation testInfo)
void uninstallPackage ( ITestDevice device, String packageName)

ডিভাইস থেকে প্যাকেজটি সরানোর চেষ্টা।

ধ্রুবক

ইনস্টল করা প্যাকেজগুলির চাবি

public static final String INSTALLED_PACKAGES_KEY

TestInformation প্রপার্টির জন্য ব্যবহৃত কী-টিতে ইনস্টল করা APK-গুলোর প্যাকেজের নাম কমা দিয়ে আলাদা করা একটি তালিকা থাকে। এটি RunOnSecondaryUserTargetPreparer মতো অন্যান্য প্রিপারারদের কাছে ইনস্টল করা প্যাকেজের তালিকা জানাতে ব্যবহৃত হয়।

ধ্রুবক মান: "INSTALLED_PACKAGES_KEY"

ক্ষেত্র

mBlockFilterPercentage

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

mIncrementalInstallation

protected boolean mIncrementalInstallation

সরকারি নির্মাণকারী

টেস্টঅ্যাপইনস্টলসেটআপ

public TestAppInstallSetup ()

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

addInstallArg

public void addInstallArg (String arg)

ব্যবহারের জন্য একটি এপিকে ইনস্টলেশন আর্গুমেন্ট যোগ করে।

প্যারামিটার
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

স্প্লিট এপিকে হিসেবে ইনস্টল করার জন্য, কমা (,) দ্বারা বিভক্ত ফাইলের নামগুলোকে একটি স্ট্রিং-এ যুক্ত করে।

প্যারামিটার
fileNames String : কমা (,) দ্বারা বিভক্ত ফাইলের নামগুলোর একটি স্ট্রিং।

addTestFile

public void addTestFile (File file)

ইনস্টল করার জন্য এপিকে-র তালিকায় একটি ফাইল বা ডিরেক্টরি যোগ করে।

প্যারামিটার
file File

পরীক্ষার ফাইলের নাম যোগ করুন

public void addTestFileName (String fileName)

ইনস্টল করার জন্য এপিকে ফাইলের তালিকায় একটি ফাইলের নাম যোগ করে।

প্যারামিটার
fileName String

getAbi

public IAbi getAbi ()

ফেরত
IAbi

ডিভাইস পান

public ITestDevice getDevice ()

প্রস্তুতকারীকে যে ডিভাইসটিতে আবেদন করতে হবে, সেটি ফেরত দেয়।

ফেরত
ITestDevice

নিক্ষেপ
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

ফেরত
TestInformation

getTestsFileName

public List<File> getTestsFileName ()

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

ফেরত
List<File>

isCleanUpEnabled

public boolean isCleanUpEnabled ()

টিয়ার ডাউনের সময় এপিকেগুলো মুছে ফেলা হবে কিনা, তা নির্ধারণ করতে True রিটার্ন করে।

ফেরত
boolean

isInstantMode

public final boolean isInstantMode ()

ইনস্ট্যান্ট মোড ইনস্টলেশন সক্রিয় করা হয়েছে কি না, তা ফেরত দেয়।

ফেরত
boolean

রিপোর্ট নির্ভরতা

public Set<String> reportDependencies ()

ফেরত
Set<String>

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

APK পার্সিংয়ের জন্য AAPT-এর সংস্করণ নির্ধারণ করে।

প্যারামিটার
aaptVersion AaptParser.AaptVersion

সেটআবি

public void setAbi (IAbi abi)

প্যারামিটার
abi IAbi

setAltDir

public void setAltDir (File altDir)

একটি বিকল্প ডিরেক্টরি সেট করুন।

প্যারামিটার
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

একটি বিকল্প ডিরেক্টরি আচরণ সেট করুন।

প্যারামিটার
altDirBehavior AltDirBehavior

সেটক্লিনএপিকে

public void setCleanApk (boolean shouldClean)

টিয়ারডাউন করার সময় ইনস্টল করা এপিকে মুছে ফেলা হবে কি না, তা নির্ধারণ করে।

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

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

`force queryable`-এর ডিফল্ট মান হলো `true`। যদি ইনস্টল করা এপিকে-টি কোয়েরিযোগ্য না হয়, তবে এটিকে `false`-এ আপডেট করুন।

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

setIncrementalSetupEnabled

public void setIncrementalSetupEnabled (boolean shouldEnable)

TradeFed প্রস্তুতকারীদের জন্য ইনক্রিমেন্টাল সেটআপ চালু করা হবে কিনা তা নির্ধারণ করুন।

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

সেটইনস্ট্যান্টমোড

public final void setInstantMode (boolean mode)

এপিকে ইনস্টল করার সময় --instant ব্যবহার করা হবে কি না, তা নির্ধারণ করে। যদি force-install-mode সেট করা থাকে, তবে এর কোনো প্রভাব থাকবে না।

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

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

যদি একটি ইউজার আইডি প্রদান করা হয়, তাহলে এপিকে ইনস্টলেশনের জন্য grantPermission সেট করা যেতে পারে।

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

সেটআপ

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

এই পদ্ধতিটি অপ্রচলিত।
অস্থায়ী পশ্চাৎ সামঞ্জস্যপূর্ণ কলব্যাক।

প্যারামিটার
device ITestDevice

buildInfo IBuildInfo

নিক্ষেপ
BuildError
DeviceNotAvailableException
TargetSetupError

সেটআপ

public void setUp (TestInformation testInfo)

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

নিক্ষেপ
BuildError
DeviceNotAvailableException
TargetSetupError

ব্যবহারকারী আইডি সেট করুন

public void setUserId (int userId)

যদি এপিকেটি কোনো নির্দিষ্ট ব্যবহারকারীর জন্য ইনস্টল করতে হয়, তাহলে সেই ব্যবহারকারীর আইডি সেট করা হয়।

প্যারামিটার
userId int

ভেঙে ফেলা

public void tearDown (TestInformation testInfo, 
                Throwable e)

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

e Throwable

নিক্ষেপ
DeviceNotAvailableException

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

ফাইলের নামের জন্য স্থানীয় পথ পান

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

বিল্ড ইনফোর মধ্যে থাকা টেস্টিং আর্টিফ্যাক্ট তথ্যের উপর ভিত্তি করে প্রকৃত এপিকে পাথটি নির্ধারণ করুন।

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

apkFileName String : ইনস্টল করার জন্য এপিকে ফাইলের নাম

ফেরত
File হোস্টে থাকা ফিজিক্যাল এপিকে ফাইলের প্রতিনিধিত্বকারী একটি File , অথবা ফাইলটি বিদ্যমান না থাকলে null

নিক্ষেপ
TargetSetupError

ইনস্টলার

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

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

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

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

নিক্ষেপ
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile)

টেস্ট অ্যাপ থেকে প্যাকেজের নামটি নিন।

প্যারামিটার
testAppFile File

ফেরত
String

নিক্ষেপ
TargetSetupError

resolveApkFiles

protected Map<File, String> resolveApkFiles (TestInformation testInfo, 
                List<File> apkFiles)

কিছু এপিকে ফাইল ও প্যাকেজে রূপান্তর করার সহায়ক।

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

apkFiles List

ফেরত
Map<File, String>

নিক্ষেপ
DeviceNotAvailableException
TargetSetupError

পরীক্ষার তথ্য সেট করুন

protected void setTestInformation (TestInformation testInfo)

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

আনইনস্টলপ্যাকেজ

protected void uninstallPackage (ITestDevice device, 
                String packageName)

ডিভাইস থেকে প্যাকেজটি সরানোর চেষ্টা।

প্যারামিটার
device ITestDevice

packageName String

নিক্ষেপ
DeviceNotAvailableException