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)

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

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)

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

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

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

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

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

مجالات

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

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

رميات
com.android.tradefed.targetprep.TargetSetupError
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 لجلسة التثبيت التزايدية.

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

المثبت

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

حدود
testInfo TestInformation : TestInformation للاستدعاء

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

رميات
DeviceNotAvailableException
TargetSetupError

اسم parsePackage

protected String parsePackageName (File testAppFile)

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

حدود
testAppFile File

عائدات
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