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()
" على الجهاز.
ستظهر أداة التجهيز هذه في الأدلة البديلة في حال عدم توفّر الرمز المضغوط للاختبارات أو عدم توفّره. تحتوي على ملف 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 إذا تم تنظيف Apks أثناء عملية القطع. |
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 المثبَّت عند TerDown أم لا |
void
|
setForceQueryable(boolean forceQueryable)
القيمة الافتراضية لفرض البحث تكون true. |
final
void
|
setInstantMode(boolean mode)
تحدد ما إذا كان يجب استخدام "--intant" عند تثبيت ملف apk. |
void
|
setShouldGrantPermission(boolean shouldGrant)
إذا تم تقديم userId، يمكن ضبط reviewPermission لتثبيت حزمة 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)
حاوِل إزالة الحزمة من الجهاز. |
الحقول
التثبيت العملي الإضافي
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercent
protected double mBlockFilterPercentage
مهلة تثبيت mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
التثبيت الإضافي
protected boolean mIncrementalInstallation
شركة إنشاءات عامة
TestAppInstallSetup
public TestAppInstallSetup ()
الطرق العامة
إضافةInstallArg
public void addInstallArg (String arg)
إضافة وسيطة واحدة لتثبيت APK لاستخدامها.
المعلمات | |
---|---|
arg |
String |
إضافةتقسيمApkFileNames
public void addSplitApkFileNames (String fileNames)
إضافة مجموعة من أسماء الملفات مقسومةً على ',' في سلسلة ليتم تثبيتها كملفات APK مقسّمة
المعلمات | |
---|---|
fileNames |
String : سلسلة من أسماء الملفات مقسومةً على ',' |
إضافة ملف اختباري
public void addTestFile (File file)
لإضافة ملف أو دليل إلى قائمة ملفات apk التي تم تثبيتها
المعلمات | |
---|---|
file |
File |
إضافة اسم ملف الاختبار
public void addTestFileName (String fileName)
لإضافة اسم ملف إلى قائمة ملفات apk التي تم تثبيتها
المعلمات | |
---|---|
fileName |
String |
الحصول على جهاز
public ITestDevice getDevice ()
يعرض الجهاز الذي يجب أن تنطبق عليه أداة التجهيز.
المرتجعات | |
---|---|
ITestDevice |
الرميات | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
الحصول على اسم ملف الاختبار
publicgetTestsFileName ()
عرض نسخة من قائمة أسماء ملفات apk التجريبية المحدّدة.
المرتجعات | |
---|---|
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
يعرض True إذا تم تنظيف Apks أثناء عملية القطع.
المرتجعات | |
---|---|
boolean |
الوضع الفوري
public final boolean isInstantMode ()
تعرض ما إذا كان قد تم تفعيل تثبيت الوضع الفوري أم لا.
المرتجعات | |
---|---|
boolean |
التبعيات
publicreportDependencies ()
المرتجعات | |
---|---|
|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
تضبط هذه السياسة إصدار AAPT لتحليل حِزم APK.
المعلمات | |
---|---|
aaptVersion |
AaptParser.AaptVersion |
ضبط AltDir
public void setAltDir (File altDir)
اضبط دليلاً بديلاً.
المعلمات | |
---|---|
altDir |
File |
طريقة setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
حدِّد سلوكيات دليل بديل.
المعلمات | |
---|---|
altDirBehavior |
AltDirBehavior |
حزمة setCleanApk
public void setCleanApk (boolean shouldClean)
لضبط ما إذا كان يجب تنظيف ملف apk المثبَّت عند TerDown أم لا
المعلمات | |
---|---|
shouldClean |
boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
القيمة الافتراضية لفرض البحث تكون true. عدِّله إلى خطأ إذا كان ملف apk مطلوب. مثبت يجب ألا يمكن الاستعلام عنه.
المعلمات | |
---|---|
forceQueryable |
boolean |
ضبط الوقت الفوري
public final void setInstantMode (boolean mode)
تحدد ما إذا كان يجب استخدام --intant عند تثبيت ملف apk. لن يكون لها أي تأثير إذا تمّ ضبط وضع فرض التثبيت.
المعلمات | |
---|---|
mode |
boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
إذا تم تقديم userId، يمكن ضبط reviewPermission لتثبيت حزمة APK.
المعلمات | |
---|---|
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 |
setUserId
public void setUserId (int userId)
إذا كان يجب تثبيت حزمة APK لمستخدم معيّن، يتم ضبط معرّف المستخدم الذي تريد التثبيت له.
المعلمات | |
---|---|
userId |
int |
قطع
public void tearDown (TestInformation testInfo, Throwable e)
المعلمات | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
الرميات | |
---|---|
DeviceNotAvailableException |
الطرق المحمية
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
تهيئة أداة إنشاء الجلسات لتثبيت تطبيق اختباري بشكل تدريجي.
المرتجعات | |
---|---|
IncrementalInstallSession.Builder |
الحصول على LocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
حلُّ مسار حِزم APK استنادًا إلى اختبار معلومات العناصر داخل معلومات الإصدار
المعلمات | |
---|---|
testInfo |
TestInformation : يعرض العمود TestInformation للاستدعاء. |
apkFileName |
String : اسم ملف حزمة APK المطلوب تثبيتها |
المرتجعات | |
---|---|
File |
ERROR(/File) الذي يمثل ملف apk الفعلي على المضيف أو null إذا كان الملف
غير موجود. |
الرميات | |
---|---|
TargetSetupError |
installPackage بشكل تدريجي
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 |
حل ApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
مساعد على حل بعض ملفات APK في ملفه وحزمةه.
المعلمات | |
---|---|
testInfo |
TestInformation |
apkFiles |
|
المرتجعات | |
---|---|
|
الرميات | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
setTestInfo
protected void setTestInformation (TestInformation testInfo)
المعلمات | |
---|---|
testInfo |
TestInformation |
إلغاء تثبيت الحزمة
protected void uninstallPackage (ITestDevice device, String packageName)
حاوِل إزالة الحزمة من الجهاز.
المعلمات | |
---|---|
device |
ITestDevice |
packageName |
String |
الرميات | |
---|---|
DeviceNotAvailableException |