TestAppInstallSetup
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies
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. |
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 : سلسلة من أسماء الملفات مقسومةً على ',' |
إضافة ملف اختباري
public void addTestFile (File file)
تُضيف ملفًا أو دليلاً إلى قائمة حِزم apk المطلوب تثبيتها.
المعلمات | |
---|---|
file |
File |
addTestFileName
public void addTestFileName (String fileName)
تُضيف هذه السمة اسم ملف إلى قائمة حِزم apk المطلوب تثبيتها.
المعلمات | |
---|---|
fileName |
String |
الحصول على جهاز
public ITestDevice getDevice ()
عرض الجهاز الذي يجب أن يقدّم عليه المُعدّ الجهاز طلبًا
المرتجعات | |
---|---|
ITestDevice |
عمليات الرمي | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
عرض نسخة من قائمة أسماء حِزم APK الاختبارية المحدّدة
المرتجعات | |
---|---|
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
تعرِض True إذا كان سيتم تنظيف حِزم APK أثناء عملية الإزالة.
المرتجعات | |
---|---|
boolean |
الوضع الفوري
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 |
setInstantMode
public final void setInstantMode (boolean mode)
تحدد ما إذا كان يجب استخدام --intant عند تثبيت ملف 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 : كائن أداة الإنشاء لجلسة التثبيت التزايدي. |
الرميات | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
مثبِّت
protected void installer (TestInformation testInfo,appFilesAndPackages)
محاولة تثبيت حزمة أو حزمة مجزأة على الجهاز
المعلمات | |
---|---|
testInfo |
TestInformation : السمة TestInformation للاستدعاء |
appFilesAndPackages |
: حِزم apk التي سيتم تثبيتها |
عمليات الرمي | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
تحليل اسم الحزمة
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 |