TestAppInstallSetup
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()
على الجهاز
سيبحث هذا المُعدِّ في الأدلة البديلة إذا لم يكن ملف zip للاختبارات متوفّرًا أو لم يكن يحتوي على ملف apk المطلوب. سيتم البحث بالترتيب من آخر ملف بديل تم تحديده إلى الملف الأول.
ملخّص
الحقول | |
---|---|
protected
IncrementalInstallSession |
incrementalInstallSession
|
protected
double |
mBlockFilterPercentage
|
protected
int |
mIncrementalInstallTimeout
|
protected
boolean |
mIncrementalInstallation
|
وظائف الإنشاء العامة | |
---|---|
TestAppInstallSetup()
|
الطرق العامة | |
---|---|
void
|
addInstallArg(String arg)
تُضيف وسيطة واحدة لتثبيت حزمة APK لاستخدامها. |
void
|
addSplitApkFileNames(String fileNames)
تُضيف مجموعة من أسماء الملفات مقسّمة بفاصل "," في سلسلة ليتم تثبيتها كحِزم APK مجزّأة. |
void
|
addTestFile(File file)
تُضيف ملفًا أو دليلاً إلى قائمة حِزم apk المطلوب تثبيتها. |
void
|
addTestFileName(String fileName)
تُضيف هذه السمة اسم ملف إلى قائمة حِزم APK المطلوب تثبيتها. |
IAbi
|
getAbi()
|
ITestDevice
|
getDevice()
عرض الجهاز الذي يجب أن يطبّق عليه المُعدّ الجهاز |
TestInformation
|
getTestInfo()
|
|
getTestsFileName()
عرض نسخة من قائمة أسماء حِزم APK الاختبارية المحدّدة |
boolean
|
isCleanUpEnabled()
تعرِض True إذا كان سيتم تنظيف حِزم APK أثناء عملية الإزالة. |
final
boolean
|
isInstantMode()
تعرِض هذه السمة ما إذا كان قد تم تفعيل ميزة "التثبيت الفوري" أم لا. |
|
reportDependencies()
|
void
|
setAaptVersion(AaptParser.AaptVersion aaptVersion)
لضبط إصدار AAPT لتحليل حزمة APK. |
void
|
setAbi(IAbi abi)
|
void
|
setAltDir(File altDir)
حدِّد دليلاً بديلاً. |
void
|
setAltDirBehavior(AltDirBehavior altDirBehavior)
يمكنك ضبط سلوكيات دليل بديل. |
void
|
setCleanApk(boolean shouldClean)
لتحديد ما إذا كان يجب تنظيف حزمة APK المثبَّتة عند tearDown |
void
|
setForceQueryable(boolean forceQueryable)
القيمة التلقائية للسمة force queryable هي true. |
void
|
setIncrementalSetupEnabled(boolean shouldEnable)
حدِّد ما إذا كنت تريد تفعيل الإعداد المتزايد في إعدادات مستخدمي TradeFed. |
final
void
|
setInstantMode(boolean mode)
لتحديد ما إذا كان يجب استخدام الخيار --instant أم لا عند تثبيت حزمة apk. |
void
|
setShouldGrantPermission(boolean shouldGrant)
في حال توفّر userId، يمكن ضبط grantPermission لتثبيت apk. |
void
|
setUp(ITestDevice device, IBuildInfo buildInfo)
تم إيقاف هذه الطريقة نهائيًا. دالة معاودة اتصال مؤقتة متوافقة مع الإصدارات القديمة |
void
|
setUp(TestInformation testInfo)
|
void
|
setUserId(int userId)
إذا كان يجب تثبيت حزمة APK لمستخدم معيّن، يمكنك ضبط معرّف المستخدم الذي تريد تثبيت الحزمة له. |
void
|
tearDown(TestInformation testInfo, Throwable e)
|
الطرق المحمية | |
---|---|
IncrementalInstallSession.Builder
|
getIncrementalInstallSessionBuilder()
يمكنك إعداد أداة إنشاء الجلسات لتثبيت تطبيق اختباري بشكل تدريجي. |
File
|
getLocalPathForFilename(TestInformation testInfo, String apkFileName)
حلّ مسار apk الفعلي استنادًا إلى معلومات اختبار العناصر داخل معلومات الإنشاء |
void
|
installPackageIncrementally(IncrementalInstallSession.Builder builder)
ابدأ جلسة التثبيت المتزايد لتطبيق تجريبي. |
void
|
installer(TestInformation testInfo,
محاولة تثبيت حزمة أو حزمة مجزأة على الجهاز |
String
|
parsePackageName(File testAppFile)
احصل على اسم الحزمة من التطبيق التجريبي. |
|
resolveApkFiles(TestInformation testInfo,
مساعد لحلّ بعض ملفات apk إلى ملفها وحِزمها |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
حاوِل إزالة الحزمة من الجهاز. |
الحقول
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
protected boolean mIncrementalInstallation
وظائف الإنشاء العامة
TestAppInstallSetup
public TestAppInstallSetup ()
الطرق العامة
addInstallArg
public void addInstallArg (String arg)
تُضيف وسيطة واحدة لتثبيت حزمة APK لاستخدامها.
المعلمات | |
---|---|
arg |
String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
تُضيف مجموعة من أسماء الملفات مقسّمة بفاصل "," في سلسلة ليتم تثبيتها كحِزم APK مجزّأة.
المعلمات | |
---|---|
fileNames |
String : سلسلة من أسماء الملفات مقسّمة بفاصل "," |
addTestFile
public void addTestFile (File file)
تُضيف ملفًا أو دليلاً إلى قائمة حِزم apk المطلوب تثبيتها.
المعلمات | |
---|---|
file |
File |
addTestFileName
public void addTestFileName (String fileName)
تُضيف هذه السمة اسم ملف إلى قائمة حِزم apk المطلوب تثبيتها.
المعلمات | |
---|---|
fileName |
String |
getDevice
public ITestDevice getDevice ()
عرض الجهاز الذي يجب أن يقدّم عليه المُعدّ الجهاز طلبًا
المرتجعات | |
---|---|
ITestDevice |
عمليات الرمي | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
عرض نسخة من قائمة أسماء حِزم APK الاختبارية المحدّدة
المرتجعات | |
---|---|
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
تعرِض True إذا كان سيتم تنظيف حِزم APK أثناء عملية الإزالة.
المرتجعات | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
تعرِض هذه السمة ما إذا كان قد تم تفعيل ميزة "التثبيت الفوري" أم لا.
المرتجعات | |
---|---|
boolean |
reportDependencies
publicreportDependencies ()
المرتجعات | |
---|---|
|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
لضبط إصدار AAPT لتحليل حزمة APK.
المعلمات | |
---|---|
aaptVersion |
AaptParser.AaptVersion |
setAltDir
public void setAltDir (File altDir)
حدِّد دليلاً بديلاً.
المعلمات | |
---|---|
altDir |
File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
يمكنك ضبط سلوكيات دليل بديل.
المعلمات | |
---|---|
altDirBehavior |
AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
لتحديد ما إذا كان يجب تنظيف حزمة APK المثبَّتة عند tearDown
المعلمات | |
---|---|
shouldClean |
boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
القيمة التلقائية للسمة force queryable هي true. عدِّل هذا الخيار إلى false إذا كان لا يجب أن يكون apk الذي سيتم تثبيته قابلاً للبحث.
المعلمات | |
---|---|
forceQueryable |
boolean |
setIncrementalSetupEnabled
public void setIncrementalSetupEnabled (boolean shouldEnable)
حدِّد ما إذا كنت تريد تفعيل الإعداد المتزايد في إعدادات مستخدمي TradeFed.
المعلمات | |
---|---|
shouldEnable |
boolean |
setInstantMode
public final void setInstantMode (boolean mode)
لتحديد ما إذا كان يجب استخدام الخيار --instant أم لا عند تثبيت حزمة apk. لن يكون له أي تأثير في حال تم ضبط وضع التثبيت الإجباري.
المعلمات | |
---|---|
mode |
boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
في حال توفّر userId، يمكن ضبط grantPermission لتثبيت apk.
المعلمات | |
---|---|
shouldGrant |
boolean |
setUp
public void setUp (ITestDevice device, IBuildInfo buildInfo)
تم إيقاف هذه الطريقة نهائيًا.
وظيفة استدعاء مؤقتة متوافقة مع الإصدارات القديمة
المعلمات | |
---|---|
device |
ITestDevice |
buildInfo |
IBuildInfo |
عمليات الرمي | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUp
public void setUp (TestInformation testInfo)
المعلمات | |
---|---|
testInfo |
TestInformation |
عمليات الرمي | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUserId
public void setUserId (int userId)
إذا كان يجب تثبيت حزمة APK لمستخدم معيّن، يمكنك ضبط معرّف المستخدم الذي تريد تثبيت الحزمة له.
المعلمات | |
---|---|
userId |
int |
tearDown
public void tearDown (TestInformation testInfo, Throwable e)
المعلمات | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
عمليات الرمي | |
---|---|
DeviceNotAvailableException |
الطرق المحمية
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
يمكنك بدء أداة إنشاء الجلسات لتثبيت تطبيق اختباري بشكل تدريجي.
المرتجعات | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
حلّ مسار apk الفعلي استنادًا إلى معلومات اختبار العناصر داخل معلومات الإنشاء
المعلمات | |
---|---|
testInfo |
TestInformation : TestInformation للطلب |
apkFileName |
String : اسم ملف APK المطلوب تثبيته |
المرتجعات | |
---|---|
File |
ERROR(/File) يمثّل ملف apk الفعلي على المضيف أو null إذا كان الملف
غير متوفّر. |
عمليات الرمي | |
---|---|
TargetSetupError |
installPackageIncrementally
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
ابدأ جلسة التثبيت المتزايد لتطبيق تجريبي.
المعلمات | |
---|---|
builder |
IncrementalInstallSession.Builder : عنصر Builder لجلسة التثبيت المتزايد |
عمليات الرمي | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
مثبِّت
protected void installer (TestInformation testInfo,appFilesAndPackages)
محاولة تثبيت حزمة أو حزمة مجزأة على الجهاز
المعلمات | |
---|---|
testInfo |
TestInformation : TestInformation للاستدعاء |
appFilesAndPackages |
: حِزم apk التي سيتم تثبيتها |
عمليات الرمي | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile)
احصل على اسم الحزمة من التطبيق التجريبي.
المعلمات | |
---|---|
testAppFile |
File |
المرتجعات | |
---|---|
String |
عمليات الرمي | |
---|---|
TargetSetupError |
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
مساعد لحلّ بعض ملفات apk إلى ملفها وحِزمها
المعلمات | |
---|---|
testInfo |
TestInformation |
apkFiles |
|
المرتجعات | |
---|---|
|
عمليات الرمي | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
المعلمات | |
---|---|
testInfo |
TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
حاوِل إزالة الحزمة من الجهاز.
المعلمات | |
---|---|
device |
ITestDevice |
packageName |
String |
عمليات الرمي | |
---|---|
DeviceNotAvailableException |