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 المطلوب. سيذهب البحث بالترتيب من آخر دير بديل محدد إلى الأول.

ملخص

مجالات

public static final String RUN_TESTS_AS_USER_KEY

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

المنشأت العامة

TestAppInstallSetup ()

الأساليب العامة

void addInstallArg (String arg)

تضيف صيغة تثبيت apk واحدة ليتم استخدامها.

void addSplitApkFileNames (String fileNames)

يضيف مجموعة من أسماء الملفات مقسومة على "،" في سلسلة يتم تثبيتها على هيئة تطبيقات مقسمة

void addTestFile (File file)

يضيف ملفًا أو دليلًا إلى قائمة التطبيقات المراد تثبيتها.

void addTestFileName (String fileName)

يضيف اسم ملف إلى قائمة التطبيقات المراد تثبيتها.

IAbi getAbi ()
ITestDevice getDevice ()

إرجاع الجهاز الذي يجب أن يستخدمه المُعد.

TestInformation getTestInfo ()
getTestsFileName ()

تُرجع نسخة من قائمة أسماء ملفات apk للاختبار المحددة.

boolean isCleanUpEnabled ()

إرجاع صحيح إذا كان سيتم تنظيف 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 المثبت في tearDown أم لا

void setForceQueryable (boolean forceQueryable)

القيمة الافتراضية للقوة القابلة للاستعلام صحيحة.

final void setInstantMode (boolean mode)

يحدد ما إذا كان يجب استخدام - فوري أم لا عند تثبيت apk.

void setShouldGrantPermission (boolean shouldGrant)

إذا تم توفير معرف المستخدم ، فيمكن تعيين منح الأذونات لتثبيت 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) installer ( TestInformation testInfo, appFilesAndPackages)

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

String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)

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

resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles)

مساعد لحل بعض ملفات apk للملف والحزمة الخاصة بهم.

void setTestInformation ( TestInformation testInfo)
void uninstallPackage ( ITestDevice device, String packageName)

حاول إزالة الحزمة من الجهاز.

مجالات

RUN_TESTS_AS_USER_KEY

public static final String RUN_TESTS_AS_USER_KEY

جلسة التثبيت الإضافية

protected IncrementalInstallSession incrementalInstallSession

النسبة المئوية

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)

يضيف مجموعة من أسماء الملفات مقسومة على "،" في سلسلة يتم تثبيتها على هيئة تطبيقات مقسمة

المعلمات
fileNames String : سلسلة من أسماء الملفات مقسومة على "،"

addTestFile

public void addTestFile (File file)

يضيف ملفًا أو دليلًا إلى قائمة التطبيقات المراد تثبيتها.

المعلمات
file File

addTestFileName

public void addTestFileName (String fileName)

يضيف اسم ملف إلى قائمة التطبيقات المراد تثبيتها.

المعلمات
fileName String

getAbi

public IAbi getAbi ()

عائدات
IAbi

getDevice

public ITestDevice getDevice ()

إرجاع الجهاز الذي يجب أن يستخدمه المُعد.

عائدات
ITestDevice

رميات
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

عائدات
TestInformation

getTestsFileName

public  getTestsFileName ()

تُرجع نسخة من قائمة أسماء ملفات apk للاختبار المحددة.

عائدات

isCleanUpEnabled

public boolean isCleanUpEnabled ()

إرجاع صحيح إذا كان سيتم تنظيف Apks أثناء التفكيك.

عائدات
boolean

isInstantMode

public final boolean isInstantMode ()

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

عائدات
boolean

تقرير التبعيات

public  reportDependencies ()

عائدات

سيتابفيرسيون

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

يعيّن إصدار AAPT لتحليل APK.

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

setAbi

public void setAbi (IAbi abi)

المعلمات
abi IAbi

تعيين التدير

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)

القيمة الافتراضية للقوة القابلة للاستعلام صحيحة. قم بتحديثه إلى "خطأ" إذا كان يجب ألا يكون ملف apk المراد تثبيته قابلاً للاستعلام.

المعلمات
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

يحدد ما إذا كان يجب استخدام - فوري أم لا عند تثبيت apk. لن يكون لها أي تأثير إذا تم ضبط وضع التثبيت الإجباري.

المعلمات
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

إذا تم توفير معرف المستخدم ، فيمكن تعيين منح الأذونات لتثبيت 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

getLocalPathForFilename

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 : كائن Builder لجلسة التثبيت التزايدية.

رميات
TargetSetupError

المثبت

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

المعلمات
testInfo TestInformation : معلومات TestInformation

appFilesAndPackages : التطبيقات وحزمتها المراد تثبيتها.

رميات
DeviceNotAvailableException
TargetSetupError

اسم parsePackage

protected String parsePackageName (File testAppFile, 
                DeviceDescriptor deviceDescriptor)

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

المعلمات
testAppFile File

deviceDescriptor DeviceDescriptor

عائدات
String

رميات
TargetSetupError

حل

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