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, appFilesAndPackages)

محاولة تثبيت حزمة أو حزمة مجزأة على الجهاز

String parsePackageName(File testAppFile)

احصل على اسم الحزمة من التطبيق التجريبي.

resolveApkFiles(TestInformation testInfo, apkFiles)

مساعد لحلّ بعض ملفات 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

getAbi

public IAbi getAbi ()

المرتجعات
IAbi

الحصول على جهاز

public ITestDevice getDevice ()

عرض الجهاز الذي يجب أن يقدّم عليه المُعدّ الجهاز طلبًا

المرتجعات
ITestDevice

عمليات الرمي
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

المرتجعات
TestInformation

getTestsFileName

public  getTestsFileName ()

عرض نسخة من قائمة أسماء حِزم APK الاختبارية المحدّدة

المرتجعات

isCleanUpEnabled

public boolean isCleanUpEnabled ()

تعرِض True إذا كان سيتم تنظيف حِزم APK أثناء عملية الإزالة.

المرتجعات
boolean

الوضع الفوري

public final boolean isInstantMode ()

تعرض ما إذا كان قد تم تفعيل تثبيت الوضع الفوري أم لا.

المرتجعات
boolean

reportDependencies

public  reportDependencies ()

المرتجعات

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

تضبط هذه السياسة إصدار AAPT لتحليل حِزم APK.

المعلمات
aaptVersion AaptParser.AaptVersion

setAbi

public void setAbi (IAbi abi)

المعلمات
abi IAbi

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

protected  resolveApkFiles (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