টেস্টঅ্যাপইনস্টলসেটআপ
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 |
ক্ষেত্র | |
|---|---|
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 |
ডিভাইস পান
public ITestDevice getDevice ()
প্রস্তুতকারীকে যে ডিভাইসটিতে আবেদন করতে হবে, সেটি ফেরত দেয়।
| ফেরত | |
|---|---|
ITestDevice | |
| নিক্ষেপ | |
|---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError | |
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 |
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 | |